1、第三章第三章Linux常用命令常用命令1 第第2章章 常用常用Linux命令命令 内容提要内容提要系统安全性系统安全性命令的使用命令的使用文件操作命令文件操作命令目录及其操作命令目录及其操作命令文件压缩命令文件压缩命令联机帮助命令联机帮助命令网络命令网络命令其他命令其他命令22.1 系统安全性系统安全性Linux系统有一个过程,它对想访问系统的用系统有一个过程,它对想访问系统的用户进行识别和验证。该处理过程就称为注册,户进行识别和验证。该处理过程就称为注册,也称为登录。也称为登录。用户完成了自己的工作,想要离开机器之前,用户完成了自己的工作,想要离开机器之前,应该退出系统。应该退出系统。这样,
2、既节省了系统资源,提高运行效率,又这样,既节省了系统资源,提高运行效率,又保护了用户的信息。保护了用户的信息。32.1.1 注册和退出系统注册和退出系统1.注册注册只有被授权的用户才能够注册进入只有被授权的用户才能够注册进入Linux系统。系统。当你注册进入系统时,需要向系统提供下述信当你注册进入系统时,需要向系统提供下述信息。息。(1)注册名:当你在计算机屏幕上看到如下)注册名:当你在计算机屏幕上看到如下提示时,就表示计算机已准备接受你的注册:提示时,就表示计算机已准备接受你的注册:localhost login:这时,需要在此提示之后输入你的注册名,有这时,需要在此提示之后输入你的注册名,
3、有时也称为用户名,然后按下回车键时也称为用户名,然后按下回车键.42)口令:当看到屏幕上出现如下提示时,可)口令:当看到屏幕上出现如下提示时,可输入你的账户口令:输入你的账户口令:Password:注意:此时你输入的字符并不在屏幕上显示出注意:此时你输入的字符并不在屏幕上显示出来,光标也不移动。这是一种保密措施来,光标也不移动。这是一种保密措施防防止别人看到你输入的口令,从而避免他们盗用止别人看到你输入的口令,从而避免他们盗用你的注册名进入系统。你的注册名进入系统。52.退出系统退出系统当你完成任务、想要退出系统时,可以在提示当你完成任务、想要退出系统时,可以在提示符后面输入命令符后面输入命令
4、logout,然后按下回车键:,然后按下回车键:wuxylocalhost wuxy$logout63重新启动和关闭系统重新启动和关闭系统(1)rebbot命令命令一般格式:一般格式:reboot 选项选项 说明:该命令用于重新启动系统,实际上是说明:该命令用于重新启动系统,实际上是指向指向halt命令一个符号连接。命令一个符号连接。举例:举例:rootlocalhost root#reboot7(2)halt命令命令一般格式:一般格式:halt 选项选项 说明:该命令用于关闭系统,并且在说明:该命令用于关闭系统,并且在/var/log/wtm记录系统关闭的信息。如果系统的运记录系统关闭的信息
5、。如果系统的运行级别不是行级别不是0或者或者6,则系统调用,则系统调用shutdown来代替该来代替该命令关闭系统。命令关闭系统。选项:选项:-d 不在不在/var/log/wtm文件中记录相应的信息;文件中记录相应的信息;-f 不调用不调用shutdown命令,强行关机;命令,强行关机;-p 在执行该命令关闭系统以后,执行在执行该命令关闭系统以后,执行poweroff命令,命令,关闭电源;关闭电源;-w 在在/var/log/wtm文件中记录相应的信息,但不文件中记录相应的信息,但不关闭系统。关闭系统。举例:用举例:用halt命令关闭系统,并不在命令关闭系统,并不在/var/log/wtm文
6、件作记录。文件作记录。rootlocalhost root#halt d8(3)shutdown命令命令一般格式:一般格式:shutdown 选项选项 说明:该命令用于关闭系统,并向所有已登说明:该命令用于关闭系统,并向所有已登录的用户发送信息,并向所有进程发送录的用户发送信息,并向所有进程发送SIGTERM信号,通知进程关闭。信号,通知进程关闭。举例:举例:用用shutdown命令关机。命令关机。rootlocalhost root#shutdown-d92.1.2 修改口令修改口令1.选择口令选择口令选择用户口令时,应遵守以下基本规则:选择用户口令时,应遵守以下基本规则:(1)一个口令至少
7、应有)一个口令至少应有8个字符,包括字母、数字以及个字符,包括字母、数字以及符号,例如符号,例如ily&%wxy;(2)不能用姓名、别名、短语、字典中可以找到的词)不能用姓名、别名、短语、字典中可以找到的词从前向后或者从后向前拼写的形式等作为口令;从前向后或者从后向前拼写的形式等作为口令;(3)不同的机器上要使用不同的口令。但是不要用机)不同的机器上要使用不同的口令。但是不要用机器名作为口令;器名作为口令;(4)不要重复使用老口令,或许已将一个口令告诉过)不要重复使用老口令,或许已将一个口令告诉过其他用户;其他用户;10(5)如果你认为其他用户已经知道了你的口)如果你认为其他用户已经知道了你的
8、口令,就要及时修改口令;令,就要及时修改口令;(6)口令应注意保密,不要把口令写在你的)口令应注意保密,不要把口令写在你的桌面的纸上或者通过电子邮件发送出去,也不桌面的纸上或者通过电子邮件发送出去,也不要与其他用户共用一个口令;要与其他用户共用一个口令;(7)要选择一个你能记住的口令。如果你忘)要选择一个你能记住的口令。如果你忘记了口令,就无法恢复它,但是系统管理员可记了口令,就无法恢复它,但是系统管理员可以为你重新设置一个。以为你重新设置一个。112更改口令更改口令可以利用可以利用passwd命令更改口令。具体过程如下:命令更改口令。具体过程如下:(1)登录系统,在提示符下,输入)登录系统,
9、在提示符下,输入passwd命令:命令:wuxylocalhost wuxy$passwd(2)在屏幕上马上出现如下提示信息:)在屏幕上马上出现如下提示信息:Changing password for user wuxy.Changing password for wuxy(current)UNIX password:(输入用户口令输入用户口令)系统验证无误后,给出如下提示:系统验证无误后,给出如下提示:New password:12(3)如果输入一个合法的口令,系统要求再)如果输入一个合法的口令,系统要求再输入一遍新口令,以便加以确认:输入一遍新口令,以便加以确认:Retry New Pas
10、sword:要求两次输入口令是一样的要求两次输入口令是一样的.132.1.3 良好的保密习惯良好的保密习惯1.锁信终端会话锁信终端会话如果必须离开终端一会儿,可以使用如果必须离开终端一会儿,可以使用vlock命令来锁命令来锁住终端,使当前的会话不被他人看到。住终端,使当前的会话不被他人看到。wuxylocalhost/root#vlockThis TTY is now locked.Use Alt-function keys to switch to other virtual consoles.Please enter the password to unlock.roots passwor
11、d:该锁将一直锁住这个显示器,直到输入这个用户的登该锁将一直锁住这个显示器,直到输入这个用户的登录口令解开锁。录口令解开锁。142.退出系统退出系统如果较长时间离开的终端,就应该退出系统,如果较长时间离开的终端,就应该退出系统,终止对系统的使用。要退出系统系统,应使终止对系统的使用。要退出系统系统,应使用用exit命令:命令:wuxylocalhost/root#exit该命令终止你的该命令终止你的shell进程,然后会提示开始进程,然后会提示开始新的注册。新的注册。152.2 命令的使用命令的使用2.2.1 bash简介简介 当用户进入当用户进入Linux环境时,系统将自动启动相应环境时,系
12、统将自动启动相应的的shell。shell是一种命令行解释程序,负责用是一种命令行解释程序,负责用户和操作系统的沟通。在提示符下输入的每个命户和操作系统的沟通。在提示符下输入的每个命令都先由令都先由shell解释,然后传给解释,然后传给Linux内核执行。内核执行。通过通过shell,可以启动、挂起、停止,甚至编写程,可以启动、挂起、停止,甚至编写程序。序。bash是是Bourne Again shell的缩写,其作者的缩写,其作者是是Brain Fox和和Chet Ramey,是向下兼容的,是向下兼容的,并且吸收了了许多其他并且吸收了了许多其他shell的优点,是一种功能的优点,是一种功能全
13、面的全面的shell。162.2.2 命令格式命令格式命令名命令名 选项选项 参数参数1 参数参数2(1)命令名由小写的英文字母构成,往往是)命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。表示相应功能的英文单词或单词的缩写。(2)其中方括号括起的部分表明该项对命令)其中方括号括起的部分表明该项对命令行来说不是必须,即是可选的。行来说不是必须,即是可选的。(3)选项是对命令的特别定义,以)选项是对命令的特别定义,以“-”开始,开始,多个选项可用一个多个选项可用一个“-”连起来连起来 17(4)命令行的参数提供命令运行的信息或者是)命令行的参数提供命令运行的信息或者是命令执
14、行过程中所使用的文件名。命令执行过程中所使用的文件名。(5)如果命令行中没有提供参数,命令将从标)如果命令行中没有提供参数,命令将从标准输入文件(即键盘)接收数据,输出结果显准输入文件(即键盘)接收数据,输出结果显示在标准输出文件(即显示器)上,而错误信示在标准输出文件(即显示器)上,而错误信息则显示在标准错误输出文件(即显示器)上。息则显示在标准错误输出文件(即显示器)上。(6)命令在正常执行后返回一个)命令在正常执行后返回一个0值,表示执值,表示执行成功;如果命令执行过程中出错,没有完成行成功;如果命令执行过程中出错,没有完成全部工作,则返回一个非零值。全部工作,则返回一个非零值。182.
15、2.3 键入命令键入命令(1)在)在shell提示符下,可以输入相应的命提示符下,可以输入相应的命令。令。(2)shell命令可以识别大小写,命令可以识别大小写,;(3)如果一个命令太长,一行放不下时,要)如果一个命令太长,一行放不下时,要在第一行行尾键入在第一行行尾键入“”字符和按回车键。这时字符和按回车键。这时shell会返回一个大于号(会返回一个大于号()作为提示符,)作为提示符,表示允许命令延续到下一行。然后,可以接着表示允许命令延续到下一行。然后,可以接着输入命令。输入命令。192.2.4 修改命令行输入错误修改命令行输入错误(1)用退格键()用退格键(Backspace)从后)从后
16、向前删除有错误的字符,再键入正确的向前删除有错误的字符,再键入正确的命令字符串;命令字符串;(2)用)用Crtrl+U键可以删除光标所在键可以删除光标所在的命令行。如果命令多于一行,首行末的命令行。如果命令多于一行,首行末尾有反斜线,则只删除当前行。尾有反斜线,则只删除当前行。202.2.5 特殊字符特殊字符(1)Ctrl+h键为默认的删除符号,它的功能键为默认的删除符号,它的功能与与Backspace键的功能相同;键的功能相同;(2)Ctrl+u键可以删除光标所在的命令行;键可以删除光标所在的命令行;(3)Ctrl+j键相当于按回车键;键相当于按回车键;(4)如果在命令行中使用一对单引号,)
17、如果在命令行中使用一对单引号,shell将不解释被单引号括起的内容,包括其中的空将不解释被单引号括起的内容,包括其中的空格和回车字符;格和回车字符;(5)分号可以将两个命令隔开,这样可以实现)分号可以将两个命令隔开,这样可以实现在一行中输入多个命令。命令的执行顺序与输在一行中输入多个命令。命令的执行顺序与输入的顺序相同。入的顺序相同。21输入输出重定向输入输出重定向输入重定向输入重定向 :由:由:将原本由屏幕输出的正确数据输出:将原本由屏幕输出的正确数据输出到到 右边的右边的file(文件名称)或(文件名称)或device(设备,如(设备,如printer););追加重定向追加重定向 :将原本
18、由屏幕输出的正确数据输:将原本由屏幕输出的正确数据输出到出到 右边的文件,与右边的文件,与 不同的是,该文件将不会不同的是,该文件将不会被覆盖,而新的数据将以追加的方式添加到文件的最被覆盖,而新的数据将以追加的方式添加到文件的最后面;后面;错误重定向错误重定向 2:将原本应该由屏幕输出的错误数据:将原本应该由屏幕输出的错误数据输出到输出到2的右边;的右边;22管道管道232.3 目录操作命令目录操作命令2.3.1 文件系统概念文件系统概念1.文件与目录的定义文件与目录的定义(1)文件系统:它是磁盘上有特定格式的一片)文件系统:它是磁盘上有特定格式的一片区域,操作系统通过文件系统可以方便地查寻和
19、区域,操作系统通过文件系统可以方便地查寻和访问其中所包含的磁盘块;访问其中所包含的磁盘块;(2)文件:文件系统中存储数据的一个命名的)文件:文件系统中存储数据的一个命名的对象。对象。24(3)目录:其中包含许多文件项目的一类特殊)目录:其中包含许多文件项目的一类特殊文件。文件。(4)子目录:被包含在另一个目录中的目录。)子目录:被包含在另一个目录中的目录。(5)文件名:用来标识文件的字符串,它保存)文件名:用来标识文件的字符串,它保存在一个目录文件项中。在一个目录文件项中。(6)路径名:由斜线字符()路径名:由斜线字符(/)结合在一起的)结合在一起的一个或多个文件名的集合。一个或多个文件名的集
20、合。252.文件结构文件结构(1)文件的成份:无论文件是一个程序、一)文件的成份:无论文件是一个程序、一个文档、一个数据库,或者是一个目录,操作个文档、一个数据库,或者是一个目录,操作系统都会赋予文件相同的结构,具体信息如下:系统都会赋予文件相同的结构,具体信息如下:索引节点:又称索引节点:又称I节点。节点。数据:文件的实际内容数据:文件的实际内容.(2)命名文件:文件名保存在目录文件中。)命名文件:文件名保存在目录文件中。为方便管理文件,应遵循以下规则:为方便管理文件,应遵循以下规则:文件名应量简单,并且应反映出文件内容。文件名应量简单,并且应反映出文件内容。除斜线(除斜线(/)和空字符以外
21、,文件名可以包)和空字符以外,文件名可以包含任意的含任意的ASCII字符字符;26 习惯上允许使用下线符(习惯上允许使用下线符(_)和句点()和句点(.)来区)来区别文件的类型,使文件名更易读;但是应避免使别文件的类型,使文件名更易读;但是应避免使用以下字符,因为对系统的用以下字符,因为对系统的shell来说,它们有特来说,它们有特殊的含义。这些字符是:殊的含义。这些字符是:;|“$!%&*?()同类文件应使用同样的后缀或扩展名。同类文件应使用同样的后缀或扩展名。Linux系统区分文件名的大小写系统区分文件名的大小写.以圆点(以圆点(.)开头的文件名是隐含文件,默认)开头的文件名是隐含文件,默
22、认方式下使用方式下使用ls命令并不能把它们在屏幕上显示出命令并不能把它们在屏幕上显示出来。来。273)文件名扩展字符:为了能一次处理多个文件,)文件名扩展字符:为了能一次处理多个文件,shell提供了几个特别字符,称为文件名扩展字提供了几个特别字符,称为文件名扩展字符(也称通配符)。文件名扩展字符主要有:符(也称通配符)。文件名扩展字符主要有:星号(星号(*):与):与0个或多个任意的字符相匹配,个或多个任意的字符相匹配,问号(?):只与一个任意的字符匹配。问号(?):只与一个任意的字符匹配。方括号(方括号():只与方括号中字符之一匹配,):只与方括号中字符之一匹配,可以用短横代表一个范围内的
23、字符,可以用短横代表一个范围内的字符,283.文件类型文件类型Linux操作系统支持以下文件类型:普通文件、操作系统支持以下文件类型:普通文件、目录文件、设备文件和符号链接文件。目录文件、设备文件和符号链接文件。(1)普通文件)普通文件普通文件也称为常规文件,包含各种长度的字普通文件也称为常规文件,包含各种长度的字符串。符串。(2)目录文件)目录文件目录文件是一种特殊文件,利用它可以构成文目录文件是一种特殊文件,利用它可以构成文件系统的分层树形结构。件系统的分层树形结构。29(3)设备文件)设备文件设备文件是一种特别文件,除了存放在文件设备文件是一种特别文件,除了存放在文件I节点中的信息外,它
24、们不包含任何数据。节点中的信息外,它们不包含任何数据。(4)符号链接文件)符号链接文件符号链接文件是一种特殊文件,它们提供对其符号链接文件是一种特殊文件,它们提供对其他文件的参照。他文件的参照。302.3 目录及其操作命令目录及其操作命令2.3.1 目录结构目录结构1树型目录结构树型目录结构Linux系统以文件目录的方式来组织和管理系统中的所系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树有文件。所谓文件目录就是将所有文件的说明信息采用树型结构组织起来,即常说的目录。型结构组织起来,即常说的目录。2工作目录、用户主目录与路径工作目录、用户主目录与路径
25、(1)工作目录与用户主目录)工作目录与用户主目录用户在登录到用户在登录到Linux系统之后,所在的目录称为工作目系统之后,所在的目录称为工作目录。录。31(2)路径)路径顾名思义,路径是指从树型目录的某个目录层次到某个顾名思义,路径是指从树型目录的某个目录层次到某个文件的一条道路。路径主要是由目录名称构成,中间用文件的一条道路。路径主要是由目录名称构成,中间用“/”分隔。分隔。3Linux系统主要目录说明系统主要目录说明(1)/:根目录,系统所有的目录均从根目录开始;:根目录,系统所有的目录均从根目录开始;(2)/bin:bin是二进制的英文缩写。在一般的系统是二进制的英文缩写。在一般的系统中
26、,用于存放中,用于存放Linux最常用的命令;最常用的命令;(3)/boot:引导核必的程序目录。在使用引导核必的程序目录。在使用LILO或或GRUB引导引导Linux时,会用到这个目录中的文件;时,会用到这个目录中的文件;(4)/dev:dev是设备的英文缩写。这个目录中包含是设备的英文缩写。这个目录中包含了所有在了所有在Linux系统中使用的外部设备系统中使用的外部设备32(5)/etc:etc是是etcetera的缩写。这个目录包含了系统管理所的缩写。这个目录包含了系统管理所需要的配置文件和子目录,它是系统中最重要的目录之一,用户要需要的配置文件和子目录,它是系统中最重要的目录之一,用户
27、要用到的网络配置文件、文件系统、用到的网络配置文件、文件系统、X-Winodws系统配置文件、系统配置文件、设备配置信息、设置用户信息等都在这个目录下;设备配置信息、设置用户信息等都在这个目录下;(6)/sbin:这个目录是用来存放系统管理员使用的系统管理程:这个目录是用来存放系统管理员使用的系统管理程序,一般用户没有权限访问;序,一般用户没有权限访问;(7)/home:用来存放用户主目录的地方。一般来说,用来存放用户主目录的地方。一般来说,“/home/用户名用户名”就是该用户的主目录;就是该用户的主目录;(8)/lib:lib是库的英文缩写。这个目录是用来存放系统动态连是库的英文缩写。这个
28、目录是用来存放系统动态连接共享库的。接共享库的。(9)/mnt:这个目录在一般情况下是空的。可以临时将别的文件这个目录在一般情况下是空的。可以临时将别的文件系统挂在这个目录下;系统挂在这个目录下;(10)/proc:这个目录是:这个目录是Linux提供的一个虚拟系统,该目录提供的一个虚拟系统,该目录下的文件并不存于硬盘中,而是由系统初启的时候在内存中产生的。下的文件并不存于硬盘中,而是由系统初启的时候在内存中产生的。33(11)/root:这个目录是超级用户:这个目录是超级用户root默认的主目录,默认的主目录,一般用户没有访问权限;一般用户没有访问权限;(12)/tmp:用来存放不同程序执行
29、时产生的临时文件;用来存放不同程序执行时产生的临时文件;(13)/usr:是是user的缩写,的缩写,Linux系统中占用空间最大系统中占用空间最大的目录,用户的很多应用程序和文件几乎都存放在这个目录的目录,用户的很多应用程序和文件几乎都存放在这个目录中中.(14)/var:主要存放一些系统记录文件和配置文件,通:主要存放一些系统记录文件和配置文件,通常常/var下面的文件是提供给系统管理员对系统的用户注册、下面的文件是提供给系统管理员对系统的用户注册、系统负载、安全性方面的查询。系统负载、安全性方面的查询。342.3.2 创建和删除目录的命令创建和删除目录的命令1mkdir命令命令(1)一般
30、格式:)一般格式:mkdir 选项选项 目录名目录名(2)说明:该命令创建由目录名命令的目录。)说明:该命令创建由目录名命令的目录。(3)举例:)举例:在目录在目录/usr/wuxy下建立子目录下建立子目录data,并且只有文件主有读、写和执行权限,其余用并且只有文件主有读、写和执行权限,其余用户无权限访问。户无权限访问。rootlocalhost/root#mkdir -m 700/usr/wuxy/data352.rmdir命令命令当目录不再被使用时或者磁盘空间已到达使用限定值,当目录不再被使用时或者磁盘空间已到达使用限定值,就需要从文件系统中删除失去使用价值的目录。就需要从文件系统中删除
31、失去使用价值的目录。(1)一般格式:)一般格式:rmdir 选项选项 目录名目录名(2)说明:该命令从一个目录中删除一个或多个空的)说明:该命令从一个目录中删除一个或多个空的子目录。子目录。(3)举例:隔删除子目录)举例:隔删除子目录bak和其父目录和其父目录bin。rootlocalhost/root#cd /usr/wuxyrootlocalhost/root#rmdir -p /bin/bak362.3.3 改变工作目录和显示目录内容改变工作目录和显示目录内容命令命令1.cd命令命令(1)一般格式一般格式:cd 目录名目录名(2)说明说明:该命令用来改变工作目录。当不带任该命令用来改变工
32、作目录。当不带任何参数时,返回到用户的主目录。何参数时,返回到用户的主目录。(3)举例:举例:将当前目录改到将当前目录改到/usr/lirootlocalhost/root#cd /usr/li372pwd命令命令(1)一般格式:)一般格式:pwd(2)说明:该命令不带任何选或参数,用于显示出)说明:该命令不带任何选或参数,用于显示出当前工作目录的绝对路径。当前工作目录的绝对路径。(3)举例:)举例:显示当前工作目录。显示当前工作目录。rootlocalhost/root#pwd/root3.ls 命令命令(1)一般格式:)一般格式:ls 选项选项 目录或文件目录或文件38(2)说明:该命令列
33、出指定目录的内容,默认情)说明:该命令列出指定目录的内容,默认情况下,输出条目按字母顺序排列。况下,输出条目按字母顺序排列。(3)参数:)参数:-1 每列仅显示一个文件或目录名称。每列仅显示一个文件或目录名称。-a或或-all 下所有文件和目录。下所有文件和目录。-c 以更改时间排序,显示文件和目录。以更改时间排序,显示文件和目录。-l 使用详细格式列表。使用详细格式列表。-S 用文件和目录的大小排序。用文件和目录的大小排序。-t 用文件和目录的更改时间排序。用文件和目录的更改时间排序。-version 显示版本信息。显示版本信息。39(4)举例:)举例:例例2.30 列出当前目录的内容,并按
34、修改时间排列出当前目录的内容,并按修改时间排序。序。rootlocalhost/root#ls -cdatam1.cDesktopmboxanaconda-ks.cfgwc.txtm2.cchap.txtevolutioninstall.logm3.ca.cw.txtScreenshot.pnginstall.log.syslog402.3.3 链接文件的命令链接文件的命令链接文件命令是链接文件命令是ln命令,该命令在文件之间创命令,该命令在文件之间创建链接。这种操作实际上是给系统中已有的某建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问的名称。个文件指定另外一个可用于访问
35、的名称。(1)一般格式:)一般格式:ln 选项选项 源文件源文件 目标目标(2)说明:链接的对象可以是文件,也可以)说明:链接的对象可以是文件,也可以是目录。是目录。41(3)举例:)举例:将目录将目录/usr/wuxy下的文件下的文件m1.c 链接到目录链接到目录/usr/li下文件下文件a2.crootlocalhost/root#ln /usr/wuxy/m1.c /usr/li/a2.c 422.3.4 改变文件或目录存取权限的命令改变文件或目录存取权限的命令在在Linux系统中,它为每个文件都分配了一个文系统中,它为每个文件都分配了一个文件所有者,称为文件主。对文件的控制取决于文件所
36、有者,称为文件主。对文件的控制取决于文件主和超级用户。件主和超级用户。用户组是由多个用户组成,属于同一用户组的用用户组是由多个用户组成,属于同一用户组的用户具有用户组所拥有一切权限。如果一个文件属户具有用户组所拥有一切权限。如果一个文件属于一个用户组,则这个用户组内的全部成员对这于一个用户组,则这个用户组内的全部成员对这个文件拥有相同的权限。个文件拥有相同的权限。Linux系统中的每个文件和目录都有存取许可权系统中的每个文件和目录都有存取许可权限,用它来确定用户通过何种方式对文件、目录限,用它来确定用户通过何种方式对文件、目录的访问与操作。的访问与操作。431chmod命令命令(1)一般格式:
37、)一般格式:chmod 选项选项 文件和目录列表文件和目录列表(2)说明:改变或设置文件或目录的存取权)说明:改变或设置文件或目录的存取权限。限。(3)举例:)举例:将文件将文件ex1的权限改为所有用的权限改为所有用户都可执行权限:户都可执行权限:rootlocalhost/root#chmod a+x ex1442.umask命令命令(1)一般格式:)一般格式:umask 选项选项 掩码掩码(2)说明:该命令用来设置限制新文件权限的掩)说明:该命令用来设置限制新文件权限的掩码。码。(3)举例:)举例:设置用户的掩码为文件主有读、写、设置用户的掩码为文件主有读、写、执行权限,同用户有读、写权限
38、,其他用户中具有执行权限,同用户有读、写权限,其他用户中具有读权限;读权限;采用字符模式采用字符模式wuxylocalhost wuxy#umask u=rwx,g=rw,o=采用八进制模式采用八进制模式rootlocalhost wuxy#umask 017452.3.5 改变用户组和文件主的命令改变用户组和文件主的命令1chgrp命令命令(1)一般格式:)一般格式:chgrp 选项选项 组名组名 文件名文件名(2)说明:)说明:该命令用来改变指定文件所属的用该命令用来改变指定文件所属的用户组。户组。(3)举例:)举例:将将/usr/wuxy及其子目录下的及其子目录下的所有文件的用户组改为所
39、有文件的用户组改为wugaorootlocalhost/root#chgrp -R wugao /usr/wuxy462.chown命令命令(1)一般格式:)一般格式:chown 选项选项 用户或组用户或组 文件名文件名(2)说明:该命令用于改变某个文件或目录的所有)说明:该命令用于改变某个文件或目录的所有者和所属的组,即可以向某个用户授权,使他变成者和所属的组,即可以向某个用户授权,使他变成指定文件的所有者或者改变文件所属组。指定文件的所有者或者改变文件所属组。(3)举例:将目录)举例:将目录/usr/wuxy及其下面的所有文及其下面的所有文件、子目录的文件主改变成件、子目录的文件主改变成l
40、i。rootlocalhost/root#chown -R li /usr/wuxy472.4 文件操作命令文件操作命令2.4.1 文件显示命令文件显示命令1cat命令命令cat命令连接文件并打印到标准输出设备上。命令连接文件并打印到标准输出设备上。(1)一般格式:)一般格式:cat 选项选项 文件名文件名1 文件名文件名2(2)说明:该命令有两项功能,其一是用来显)说明:该命令有两项功能,其一是用来显示文件的内容。示文件的内容。(3)举例:)举例:用用cat命令显示命令显示clear.txt文件内容。文件内容。rootlocalhost/root$cat clear.txt482.more命
41、令命令如果文件太长,用如果文件太长,用cat命令只能看到文件的最后命令只能看到文件的最后一页,而用一页,而用more命令时可以一页一页地显示。命令时可以一页一页地显示。(1)一般格式)一般格式:more 选项选项 文件名文件名(2)说明:该命令一次显示一屏文本,满屏后)说明:该命令一次显示一屏文本,满屏后显示停下来,并且在每个屏幕的底部出现一个提显示停下来,并且在每个屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比:示信息,给出至今已显示的该文件的百分比:-More-(xx%).(3)举例:以每页举例:以每页10行的格式显示文件行的格式显示文件chap.txt。rootlocalho
42、st/root#more 10 clear.txt493.less命令命令与与more命令一样,命令一样,less命令也用来分屏文件内容,但功能比命令也用来分屏文件内容,但功能比more命令还强大。命令还强大。(1)一般格式:)一般格式:less 选项选项 文件名文件名(2)说明:)说明:less实际上是实际上是more的改进版,其命令的直接含的改进版,其命令的直接含义是的义是的more反义。它的功能比反义。它的功能比more命令更灵活。命令更灵活。4.head命令命令head命令在屏幕上显示指定文件的开头若于行。命令在屏幕上显示指定文件的开头若于行。(1)一般格式:)一般格式:head 参数
43、参数 文件名文件名(2)说明:)说明:head命令在屏幕上显示指定文件的开头若干行,命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是行数由参数值来确定。显示行数的默认值是10。505.tail命令命令tail命令在屏幕上显示指定文件的末尾若干行。命令在屏幕上显示指定文件的末尾若干行。(1)一般格式:)一般格式:tail 参数参数 文件名文件名(2)说明:显示文件的最后部分内容。)说明:显示文件的最后部分内容。(3)举例:)举例:显示显示cd.txt文件的最后文件的最后10行。行。rootlocalhost/root#tail cd.txt512.3.3 匹配、排序命
44、令匹配、排序命令1grep命令命令该命令用来在文本文件中查找指定模式的单词或短评,该命令用来在文本文件中查找指定模式的单词或短评,并在标准输出上显示包括给定字符串模式的所有行。并在标准输出上显示包括给定字符串模式的所有行。(1)一般格式:)一般格式:grep 选项选项 文件名文件名(2)说明:)说明:grep命令在指定文件中搜索特定模式以命令在指定文件中搜索特定模式以及定位特定主题等方面用途很大。及定位特定主题等方面用途很大。52(3)举例)举例:在口令文件在口令文件/etc/passwd中查找包含中查找包含“wuxy”的所有行的所有行rootlocalhost/root#grep f wux
45、y /etc/passwd54:wuxy:x:504:504:wuxueyi:/home/wuxy:/bin/bash2.find命令命令在目录结构中搜索满足查询条件的文件,并执行指定的在目录结构中搜索满足查询条件的文件,并执行指定的操作。操作。(1)一般格式:)一般格式:find 路径路径表达式表达式(2)说明:)说明:find命令从左向右分析各个参数,然后依命令从左向右分析各个参数,然后依次搜索目录。次搜索目录。53(3)举例)举例:查找当前目录中所有以查找当前目录中所有以m开头的、后随一开头的、后随一个字母或数字的个字母或数字的.c文件,并交互式地显示某些文件内容。文件,并交互式地显示某
46、些文件内容。rootlocalhost/root#find -maxdepth 1 name m?.c ok cat;3.sort命令命令sort命令用于对文本文件的各行进行排序。命令用于对文本文件的各行进行排序。(1)一般格式)一般格式 sort 选项选项 文件列表文件列表(2)说明:)说明:sort命令将逐行对指定文件中的所有行进命令将逐行对指定文件中的所有行进行排序,并将结果显示在标准输出上。行排序,并将结果显示在标准输出上。54(3)举例:)举例:系统中有文件系统中有文件a.c,它的内容为:,它的内容为:xfbeeI则对则对a.c进行排序。进行排序。rootlocalhost/root
47、#sort a.cbeefIX554.uniq命令命令该命令显示文件中所有不重复的行。该命令显示文件中所有不重复的行。(1)一般格式)一般格式uniq 选项选项 文件文件(2)说明:)说明:uniq命令读取输入文件,并比较相邻的命令读取输入文件,并比较相邻的行,去掉重复的行,只留下其中的一行。行,去掉重复的行,只留下其中的一行。(3)举例:)举例:显示文件显示文件a.c中不重复的行。中不重复的行。rootlocalhost/root#uniq u a.c562.3.4 比较文件内容的命令比较文件内容的命令1 comm命令命令(1)一般格式:)一般格式:comm.-123 文件文件1 文件文件2
48、(2)说明:)说明:comm命令对两个已经排好序的文件进行命令对两个已经排好序的文件进行逐行比较。逐行比较。(3)举例:)举例:对文件对文件m1.c和和m2.c进行比较,只显示进行比较,只显示它们共有的行。它们共有的行。rootlocalhost/root#comm 12 m1.c m2.c572diff命令命令(1)一般格式:)一般格式:diff 选项选项 文件文件1 文件文件2(2)说明:该命令逐行比较两个文件,列出它们的不)说明:该命令逐行比较两个文件,列出它们的不同之处,并且告诉用户,为了使两个文件一致,需要修同之处,并且告诉用户,为了使两个文件一致,需要修改它们的哪些行。改它们的哪些
49、行。(4)举例:)举例:例例2.16 用用diff命令比较文件命令比较文件m1.c和和m3.c的区别。的区别。rootlocalhost/root#diff m1.c m3.c 582.3.5 复制、删除和移动文件的命令复制、删除和移动文件的命令1cp命令命令(1)一般格式:)一般格式:cp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录(2)说明:)说明:cp命令将源文件或目录复制贝到目标文件命令将源文件或目录复制贝到目标文件或目录中。或目录中。(3)举例:)举例:将文件将文件m3.c复制到目录复制到目录/usr/wuxy/tem下,并改名为下,并改名为m3bak.croo
50、tlocalhost/root#cp m3.c /usr/wuxy/tem/m3bak.c592.rm命令命令(1)一般格式:)一般格式:rm 选项选项 文件列表文件列表(2)说明:该命令可以删除一个目录中的一个或多个文件或目)说明:该命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除。录,也可以将某个目录及其下属的所有文件及其子目录均删除。(3)举例:)举例:交互式删除当前目录下的文件交互式删除当前目录下的文件test和和example。rootlocalhost/root#rm -i test exampleRemove test?yRemov