LinuxBase

  • 格式:pdf
  • 大小:649.58 KB
  • 文档页数:12

附录1Linux 基础1.Linux 操作系统简介1.1 Linux的历史Linux操作系统,是一套可以免费使用和自由传播的类似Unix的操作系统。

其目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的Unix兼容产品。

Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。

他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有 Unix操作系统的全部功能,因而开始了Linux雏形的设计。

将Linux内核与系统软件和应用软件整合到一起就构成了各种各样的Linux发行版。

世界上比较著名的Linux发行版有:Debian,Fedora,CentOS,Gentoo,SUSE,Ubuntu等,如图1所示。

在中国也有很多本土企业推出了自己的Linux发行版,例如:红旗Linux,蓝点Linux,共创Linux,中标普华Linux,中软Linux等。

图1世界上部分主流Linux的Logo1.2 Linux的特点Linux不仅继承了UNIX的许多优良特性,同时又有自己的特点:多任务。

这是现代操作系统的基本特点,允许多个作业、多个进程、多个任务在一个时间段中同时并存,并发进行。

多用户。

这是Linux继承了UNIX系统的长处。

虚拟内存和共享库。

Linux可以利用硬盘上的一部分作为虚拟内存,从而扩展你的可用内存数量。

Linux不使用分段,也没有虚拟内存的限制。

Linux同时允许那些使用标准子过程的程序在运行时共享子过程,从而节约了大量的系统空间。

跨平台能力。

Linux的内核是用C语言编写的,C语言的硬件无关性使得Linux具有很好的可移植性。

强大的通讯和联网功能。

网络连接在核心中完成,支持多种网络协议,功能强大。

当然,Linux最突出的特点还是其作为自由软件的开放性。

2. Linux 常用命令2.1登录和退出Linux启动后,给出login命令,等待用户登录。

如果是合法的用户和密码,你就可以进入Linux的外壳。

外壳给出命令提示符,等待输入命令。

使用logout命令退出外壳。

2.2 Linux系统的外壳外壳是一种命令解释器,它提供了用户和操作系统之间的交互接口。

外壳是面向命令行的,而X Window 则是图形界面。

你在命令行输入命令,外壳进行解释后送往操作系统执行。

Linux提供的常用外壳程序有:Bourne外壳(bsh)、C外壳(csh)和Kon 外壳(ksh)。

各个外壳都能提供基本的功能,又有其各自的特点。

Bash是大多数Linux的缺省外壳。

它有以下的特点:·补全命令行。

当你在bash命令提示符下键入命令或程序名时,你不必输全命令活程序名,只要你输入的字符串在当前状态下是唯一的,就可以按TAB键,bash将自动补全命令或程序名。

·通配符。

在bash下可以使用通配符‘*‘和‘?‘。

*可以替代任意字符,而?则替代一个字符。

·别名。

在bash下,可用alias和unalias命令给命令或可执行程序起别名和清除别名。

这样就可以按自己习惯的方式输入命令。

·输入/输出重定向。

经常用于将命令的结果输入到文件中,而不是屏幕上。

输入重定向的命令是<,输出重定向的命令是>。

·管道。

是一种将一系列的命令连接起来。

也就是把前面的命令的输出作为后面的命令的输入。

管道的命令是|。

·作业控制。

作业控制是指在一个作业的执行过程中,控制执行的状态。

你可以挂起一个正在执行的进程,并在以后恢复该进程的执行。

按下Ctrl+Z挂起正在执行的进程,用bg 命令使进程恢复在后台的执行,用fg命令使进程恢复在前台执行。

2.3 外壳常用命令联机帮助格式: man [命令名]例如: man ls屏幕上就会显示所有ls的用法。

文件或目录处理格式:ls [-atFlgR][name]第一项是一些语法加量。

第二项是文件名。

常用的方法有:ls 列出当前目录下的所有文件。

ls –a 列出包括以.开始的隐藏文件的所有文件名。

ls –t 依照文件最后修改时间的顺序列出文件名。

ls –F 列出当前目录下的文件名及其类型。

以/结尾表示为目录名、以*结尾表示未可执行文件、以@结尾表示为符号连接。

ls –l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。

ls –lg 同上,并显示出文件的所有者工作组名。

ls –R 显示出目录下以及其所有子目录的文件名。

改变工作目录格式:: cd [name]name :目录名、路径或目录缩写。

常用的方法有:cd 改变目录位置至用户登录时的工作目录。

cd dirl 改变目录位置至dirl目录下。

cd ~user 改变目录位置至用户的工作目录。

cd .. 改变目录位置至。

cd ../user 改变目录位置至相对路径user的目录下。

cd /../.. 改变目录位置至绝对路径的目录位置下。

复制文件格式:cp [-r] 源地址目的地址常用的方法有:cp file1 file2 将文件file1 复制为 file2cp file1 dir1 将文件file1复制到目录dir1下,文件名仍为file1。

cp /tmp/file1 将目录/tmp 下的文件file1复制到当前目录下,文件名仍为file1。

cp /tmp/file1 file2 将目录/tmp 下的文件file1复制到当前目录下,文件名仍为file2。

cp -r dir1 dir2 复制整个目录。

移动或更改文件、目录名称格式:mv 源地址目的地址常用的方法有:mv file1 file2 将文件file1更名为file2。

mv file1 dir1 将文件file1转移到目录dir1下,文件名仍为file1。

mv dir1 dir2 将目录dir1更改为目录dir2。

建立新目录格式:mkdir 目录名删除目录格式:rmdir [目录名|文件名]常用的方法有:rm –r dir1 删除目录dir1及其子目录下的所有文件。

列出当前所在的目录位置格式:pwd查看文件内容格式: cat 文件名文件权限的设定格式:chmod [-R] mode namename:文件名或目录名。

mode:3个或8个数字或rwx的组合。

r-read(读权限)、w-write(写权限)、x-execute(执行) 常用的方法有:chmod 777 file1 给所有用户file1全部的权限。

文件的解压缩格式:tar [option] [file]option的组合较为复杂,通常的解压缩方法是:tar xvf filename.tar通常的压缩方法是:tar cvf filename.tar3. Linux下的文件类型与权限管理3.1 文件类型说明Linux 下对所有的文件和目录都有一个访问权限,这些权限决定了谁能访问和如何访问这些文件和目录。

我们可以通过 ls -l 命令来查看相应目录下的文件权限信息。

如::[root@gwsj1ws01 ~]# ls -ltotal 23496-rwx------ 1 root root 967 Jan 17 2006 anaconda-ks.cfg-rwx------ 1 root root 47632 Jan 17 2006 install.log-rwx------ 1 root root 2449 Jan 17 2006 install.log.syslogdrwx------ 3 root root 4096 Oct 23 2008 InstallShield-rw------- 1 root root 4215 Mar 2 13:17 mmpdatatool.tar.gz-rw------- 1 root root 23223890 Apr 16 12:35 spa66_cb_A.tar.gz-rw------- 1 root root 535697 Dec 1 2008 sqlnet.log-rw------- 1 root root 2436 Jun 20 2006 wincfg_nbts1.xml-rw------- 1 root root 165985 Jan 17 2009 wmaapptool.tar.gz我们在此只关注第一列的内容!第一个字符表示的是文件类型,文件类型一般有以下几种:普通文件-块设备文件 b字符设备文件 c目录文件 d符号链接文件l命令管道p套接字s在上述例子中除了第 4 项是一个目录之外,其它的都是普通文件。

3.2 文件权限文件的权限一般有以下 4 种:读权限r写权限w执行权限x无权限-从第 2 个字符开始直到第 10 个字符,这 9 个字符每 3 个一组共分 3 组。

第一个组表示创建该文件的用户权限信息,2 个组表示创建文件的用户所在的用户组的权限,3 个组表示其它用户权限。

在上述例子中,前 4 个文件都是创建用户拥有读权限、写权限和执行权限,但是用户组和其它用户均不具备任何权限。

后 5 个文件用户具有读权限和写权限,但是不具备执行权限,其它用户也是不具备任何权限。

3.3 修改文件权限说到文件权限,就不得不说一条命令 chmod 。

chmod 的标准格式如下:chmod [mode] filenamemode 参数有 3 个从 0 到 7 的数字组成,其顺序是 u,g,o 就是说分别是用户权限,用户组权限,其它用户权限。

每个数字代表的也是不同的权限,权限关系表如下:0 无权限 ---1 执行权限--x2 写入权限-w-3 执行+写入权限(1+2) -wx4 读权限r--5 读取和执行权限(1+4) r-x6 读取和写入权限(4+2) rw-rwx7 所有权限(1+2+4)平时我们在遇到权限不足的问题的时候喜欢去chmod 777 filename。

意思就是说将所有的权限都赋给该文件,这个方法最简单,但是最不安全,真正在管理 linux 服务器的时候是不允许这么操作的。

chmod 还有一种格式,假设我们现在想给某文件赋予当前用户的执行权限, 我们可以输入如下命令:chmod +x filename取消执行权限,可以执行如下操作:chmod -x filename授予读权限,可以执行如下操作:chmod +r filename取消读权限,可以执行如下操作:chmod -r filename掌握上述内容之后,你就已经熟练的掌握了 linux 下的文件权限问题了。

4.Linux下的编辑器Linux下可用的编辑器有很多,其中常用的有vi、gedit、emacs等。