《嵌入式linux编程入门与开发实例-第4章.ppt》由会员分享,可在线阅读,更多相关《嵌入式linux编程入门与开发实例-第4章.ppt(100页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第4 4章章 LinuxLinux常用命令常用命令【学习目标】l了解linux的命令l熟悉linux的常用命令第第4 4章章 LinuxLinux常用命令常用命令目录命令目录命令4.1文件命令文件命令4.2习题与练习习题与练习4.34.1 4.1 目录命令目录命令4.1.1 lsls是英文单词是英文单词List的简写的简写使用权限:所有使用者使用权限:所有使用者使用格式:使用格式:ls 参数参数 文件名称文件名称功能说明:显示指定工作目录下的内容功能说明:显示指定工作目录下的内容 (默认显示目前工作目录所含的文件及子(默认显示目前工作目录所含的文件及子 目录目录)。参数介绍:参数介绍:l-a
2、:显示所有文件及目录,包括那些隐藏的文:显示所有文件及目录,包括那些隐藏的文件。件。(ls命令默认将文件名或目录名称开头为命令默认将文件名或目录名称开头为“.”的视为隐藏文件,不加参数的视为隐藏文件,不加参数-a不会显示不会显示)。l-A:显示所有文件,包括那些隐藏的文件,但:显示所有文件,包括那些隐藏的文件,但是不显示目录,所以不显示是不显示目录,所以不显示“.”(目前目录目前目录)及及“.”(父目录父目录)。l-l:使用长列表格式显示文件及子目录,即除:使用长列表格式显示文件及子目录,即除文件名称外,将文件型态、权限、拥有者、文文件名称外,将文件型态、权限、拥有者、文件大小等详细信息显示出
3、来。件大小等详细信息显示出来。l-r:将文件及子目录以相反次序显示:将文件及子目录以相反次序显示(原原定依英文字母次序定依英文字母次序)出来。出来。l-R:递归显示出所有目录及子目录中的:递归显示出所有目录及子目录中的内容。内容。l-h:将文件及子目录按照人们亦读的格:将文件及子目录按照人们亦读的格式显示出来。式显示出来。l-i:将文件及子目录的:将文件及子目录的i节点号显示出来。节点号显示出来。l-t:将文件及子目录按照修改时间的先后:将文件及子目录按照修改时间的先后次序显示出来。次序显示出来。l-s:在显示的文件及子目录名称前加上该:在显示的文件及子目录名称前加上该文件及子目录所占磁盘块个
4、数。文件及子目录所占磁盘块个数。l-S:将文件及子目录按照文件和目录的:将文件及子目录按照文件和目录的大小的先后次序显示出来。大小的先后次序显示出来。l-F:在显示的文件及子目录名称后加一:在显示的文件及子目录名称后加一符号,例如可执行文件后加符号,例如可执行文件后加“*”,目录,目录后加后加“/”。l-full-time:在显示的文件及子目录名称:在显示的文件及子目录名称的同时,显示完整的日期与时间。的同时,显示完整的日期与时间。l-help:显示帮助信息。:显示帮助信息。l-version:显示版本信息。:显示版本信息。【例例4-1】ls命令命令在linux终端运行ls命令结果如图4-1所
5、示。图4-1 ls命令结果图【例例4-2】ls-a命令命令在linux终端运行ls-a命令结果如图4-2所示。图4-2 ls-a命令结果图【例例4-3】ls-r命令命令在linux终端运行ls-r命令结果如图4-3所示。图4-3 ls-r命令结果图【例例4-4】ls-lt命令命令在linux终端运行ls lt命令结果如图4-4所示。图4-4 ls lt命令结果图【例例4-5】ls-help命令命令在linux终端运行ls-help命令结果如图4-5所示。图4-5 ls-help命令结果图【例例4-6】ls-version命令命令在linux终端运行ls-version命令结果如图4-6所示。图
6、4-6 ls-version命令结果图【例例4-7】ls-l soft命令命令在linux终端运行ls l soft命令结果如图4-7所示。图4-7 ls l soft命令结果图【例例4-8】ls-l anaconda-ks.cfg 命令命令在linux终端运行ls l anaconda-ks.cfg命令结果如图4-8所示。图4-8 ls l anaconda-ks.cfg命令结果图4.1 4.1 目录命令目录命令4.1.2 cdcd是英文单词是英文单词Change Directory的简写的简写,执行,执行cd命令可变换当前工作目录。命令可变换当前工作目录。使用权限:所有使用者使用权限:所有
7、使用者使用格式:使用格式:cd 目录目录功能说明:功能说明:cd命令可让用户在不同的目命令可让用户在不同的目录间切换,但该用户必须拥有足够的权限录间切换,但该用户必须拥有足够的权限进入目的目录。进入目的目录。【例例4-9】cd soft 命令命令在linux终端运行cd soft命令结果如图4-9所示。图4-9 cd soft命令结果图【例例4-10】cd.命令命令在linux终端运行cd.命令结果如图4-10所示。图4-10 cd.命令结果图4.1 4.1 目录命令目录命令4.1.3 pwdpwd是英文单词是英文单词Print Working Directory的简写,执行的简写,执行pwd
8、命令可立刻得知您目前命令可立刻得知您目前所在的工作目录的绝对路径名称。所在的工作目录的绝对路径名称。使用权限:所有使用者使用权限:所有使用者使用格式:使用格式:pwd功能说明:显示当前的工作目录的全路功能说明:显示当前的工作目录的全路径名径名(绝对路径绝对路径)。【例例4-11】pwd 命令命令在linux终端运行pwd命令结果如图4-11所示。图4-11 pwd命令结果图4.1 4.1 目录命令目录命令4.1.4 mkdirmkdir是英文单词是英文单词Make Directory的简写,的简写,执行执行mkdir命令可以创建一个或多个目录。命令可以创建一个或多个目录。使用权限:所有使用者使
9、用权限:所有使用者使用格式:使用格式:mkdir参数参数 目录目录功能说明:可以创建不存在的,由功能说明:可以创建不存在的,由目录目录参数指定的一个或多个新的目录。参数指定的一个或多个新的目录。参数介绍:参数介绍:l-m:建建立立目目录录时时同同时时设设置置目目录录的的权权限限,使使用用chmod方方式设置,而不是式设置,而不是umask方式,详见方式,详见chmod命令。命令。l-p:目目录录可可以以是是一一个个路路径径名名称称,若若路路径径中中的的某某些些目目录录不不存存在在,加加上上此此选选项项后后,系系统统将将自自动动建建立立好好那那些些尚尚不不存在的目录,即一次可以建立多个目录。存在
10、的目录,即一次可以建立多个目录。l-v:为每个创建的目录显示一条消息。:为每个创建的目录显示一条消息。l-help:显示帮助信息。:显示帮助信息。l-version:显示版本信息。:显示版本信息。【例例4-12】mkdir p doc/com 命令命令在linux终端运行mkdir p doc/com命令结果如图4-12所示。图4-12 mkdir p doc/com命令结果图【例例4-13】mkdir v soft 命令命令在linux终端运行mkdir v soft命令结果如图4-13所示。图4-13 mkdir v soft命令结果图【例例4-14】mkdir-version 命令命令在
11、linux终端运行mkdir-version命令结果如图4-14所示。图4-14 mkdir-version命令结果图4.1 4.1 目录命令目录命令4.1.5 rmdirrmdir是英文单词是英文单词Remove Directory的简的简写,执行写,执行rmdir命令可以删除目录。命令可以删除目录。使用权限:当前目录有适当权限的所有使用权限:当前目录有适当权限的所有使用者使用者使用格式:使用格式:rmdir参数参数 目录目录功能说明:删除由功能说明:删除由目录目录参数指定的目录,参数指定的目录,该目录必须是一个空目录,否则命令会指该目录必须是一个空目录,否则命令会指出这不是一个空目录。出这
12、不是一个空目录。参数介绍:参数介绍:l-p:目目录录可可以以是是一一个个路路径径名名称称,递递归归删删除除路路径径中中的的所所有有目目录录,但但是是必必须须满满足足路路径径中中的的子子目目录录被被删删除除后后使使该该目目录录也也成成为为空空目目录录,则则一一并并删删除这些目录,即一次可以删除多个目录。除这些目录,即一次可以删除多个目录。l-v:为每个删除的目录显示一条消息。:为每个删除的目录显示一条消息。l-ignore-fail-on-non-empty:如如果果删删除除的的目目录录是非空目录,则忽略非空目录的错误信息。是非空目录,则忽略非空目录的错误信息。l-help:显示帮助信息。:显示
13、帮助信息。l-version:显示版本信息。:显示版本信息。【例例4-15】rmdir soft 命令命令在linux终端运行rmdir soft命令结果如图4-15所示。图4-15 rmdir soft命令结果图【例例4-16】rmdir p doc/com 命令命令在linux终端运行rmdir p doc/com命令结果如图4-16所示。图4-16 rmdir p doc/com命令结果图【例例4-17】rmdir v soft 命令命令在linux终端运行rmdir v soft命令结果如图4-17所示。图4-17 rmdir v soft命令结果图4.2 4.2 文件命令文件命令 对
14、于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。Linux系统提供了很多文件处理命令,在详细的介绍常用的文件处理命令之前,首先介绍一下在文件处理命令中经常用到的通配符。shell中除使用普通字符外,还可以使用一中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符,称作些具有特殊含义和功能的特殊字符,称作“通通配符配符”。在使用这些通配符时应注意其特殊的。在使用这些通配符时应注意其特殊的含义和作用范围。通配符用于模式匹配,如文含义和作用范围。通配符用于模式匹配
15、,如文件名匹配、路经名搜索、字符串查找等。常用件名匹配、路经名搜索、字符串查找等。常用的通配符有的通配符有*、?和括在方括号和括在方括号 中的字符序列。中的字符序列。用户可以在作为命令参数的文件名中包含这些用户可以在作为命令参数的文件名中包含这些通配符,构成一个所谓的通配符,构成一个所谓的“模式串模式串”,在执行,在执行过程中进行模式匹配。过程中进行模式匹配。4.2.1 cp4.2.1 cpcp:是是英英文文单单词词Copy的的简简写写,执执行行cp命命令令可可以以复复制制文文件件或目录或目录 名称:名称:cp使用权限:所有使用者使用权限:所有使用者使用格式:使用格式:cp 参数参数 源文件或
16、目录源文件或目录 目标文件或目录目标文件或目录功能说明:功能说明:cp命令用在复制文件或目录,如同时指定命令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则该命令会把前面指定的所有文件或目录复在的目录,则该命令会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。目的地并非是一个已存在的目录,则会出现错误信息。参数介绍:参数介绍:l-a:尽可能将文件状态、权限等资料都照原样复制,:尽可能
17、将文件状态、权限等资料都照原样复制,此参数的效果和同时指定此参数的效果和同时指定“-dpR”参数相同。参数相同。l-r或或-R:递归处理,将指定目录下的文件与子目录一:递归处理,将指定目录下的文件与子目录一起进行复制操作。起进行复制操作。l-f:若目的地已经有相同文件名的文件存在,则在复制:若目的地已经有相同文件名的文件存在,则在复制前先删除再进行复制,不会提示是否覆盖。在执行带前先删除再进行复制,不会提示是否覆盖。在执行带有有-f选项的选项的cp命令时,一些系统中还会有提示是否覆盖,命令时,一些系统中还会有提示是否覆盖,是因为在默认增加别名是因为在默认增加别名alias cp=cp-i,当执
18、行,当执行cp命令命令时,其实执行的是时,其实执行的是cp i命令。解决方法是在命令。解决方法是在/.bashrc文件中,在文件中,在alias cp=cp-i前加上前加上“#”注释掉这行,注注释掉这行,注意需要重启才能生效。意需要重启才能生效。l-i:和:和-f选项相反,覆盖已有文件之前先选项相反,覆盖已有文件之前先询问用户。询问用户。l-s:对源文件建立符号连接,而非复制文:对源文件建立符号连接,而非复制文件。件。l-d:当复制符号连接时,把目标文件或:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。件或目录连
19、接的原始文件或目录。l-u:使用这项参数后只会在源文件的更改时间:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文较目标文件更新时或是名称相互对应的目标文件并不存在,才复制文件。件并不存在,才复制文件。l-v:显示指令执行过程。:显示指令执行过程。l-x:复制的文件或目录存放的文件系统,必须:复制的文件或目录存放的文件系统,必须与与cp指令执行时所处的文件系统相同,否则不指令执行时所处的文件系统相同,否则不复制。复制。l-help:显示帮助信息。:显示帮助信息。l-version:显示版本信息。:显示版本信息。【例例4-18】cp source dest命令命令在l
20、inux终端运行cp source dest命令结果如图4-18所示。图4-18 cp source dest命令结果图【例例4-19】cp-r s d 命令命令在linux终端运行cp-r s d命令结果如图4-19所示。图4-19 cp-r s d命令结果图【例例4-20】cp-f source dest 命令命令在linux终端运行cp-f source dest命令结果如图4-20所示。图4-20 cp-f source dest命令结果图【例例4-21】cp-s source dest 命令命令在linux终端运行cp-s source dest命令结果如图4-21所示。图4-21
21、cp-s source dest命令结果图【例例4-22】cp-d dest linkfile 命令命令在linux终端运行cp-d dest linkfile命令结果如图4-22所示。图4-22 cp-d dest linkfile命令结果图4.2.2 rm4.2.2 rmrm:是是英英文文单单词词Remove的的简简写写,执执行行rm命命令令可可以删除文件或目录。以删除文件或目录。名称:名称:rm使用权限:所有使用者使用权限:所有使用者使用格式:使用格式:rm 参数参数 目标文件或目录目标文件或目录功能说明:执行功能说明:执行rm指令可以删除文件或目录,指令可以删除文件或目录,如果删除目录
22、必须加上参数如果删除目录必须加上参数“-r”,否则默认仅,否则默认仅会删除文件。会删除文件。参数介绍:参数介绍:l-r或或-R:递归处理,将指定目录下的文件与子:递归处理,将指定目录下的文件与子目录一起进行删除操作。目录一起进行删除操作。l-f:删除时不会提示是否删除。在执行带有:删除时不会提示是否删除。在执行带有-f选选项的项的rm命令时,一些系统中还会有提示是否删命令时,一些系统中还会有提示是否删除,是因为在默认增加别名除,是因为在默认增加别名alias rm=rm-i,当执行当执行rm命令时,其实执行的是命令时,其实执行的是rm i命令。命令。解决方法是在解决方法是在/.bashrc文件
23、中,在文件中,在alias rm=rm-i前加上前加上“#”注释掉这行,注意需要注释掉这行,注意需要重启才能生效。重启才能生效。l-i:和:和-f选项相反,删除已有文件之前先选项相反,删除已有文件之前先询问用户。询问用户。l-v:显示指令执行过程。:显示指令执行过程。l-help:显示帮助信息。:显示帮助信息。l-version:显示版本信息。:显示版本信息。【例例4-23】rm dest 命令命令在linux终端运行rm dest命令结果如图4-23所示。图4-23 rm dest命令结果图【例例4-24】rm-f dest 命令命令在linux终端运行rm-f dest命令结果如图4-24
24、所示。图4-24 rm-f dest命令结果图【例例4-25】rm-r soft 命令命令在linux终端运行rm-r soft命令结果如图4-25所示。图4-25 rm-r soft命令结果图【例例4-26】rm dest?命令命令在linux终端运行rm dest?命令结果如图4-26所示。图4-26 rm dest?命令结果图4.2.3 mv4.2.3 mvmv:是是英英文文单单词词Move的的简简写写,执执行行mv命命令令可可以以移移动动或或更更名名现现有有的的文文件件或或目目录录,该该命命令令等等同同于于DOS系系统统下下的的ren和和move命令的组合。命令的组合。名称:名称:mv
25、使用权限:所有使用者使用权限:所有使用者使用格式:使用格式:mv 参数参数 源文件或目录源文件或目录 目标文件或目录目标文件或目录功能说明:功能说明:mv可以移动文件或目录,或是更改文件或可以移动文件或目录,或是更改文件或目录的名称。若该命令的最后一个参数名目录的名称。若该命令的最后一个参数名目标文件或目标文件或目录目录是一个已经存在的目录,则将在是一个已经存在的目录,则将在源文件或目录源文件或目录中中指定的文件移动到该目录下;否则该命令将指定的文件移动到该目录下;否则该命令将源文件或源文件或目录目录文件改名为文件改名为目标文件目标文件文件。文件。参数介绍:参数介绍:l-f:若目的地已经有相同
26、文件名的文件存在,:若目的地已经有相同文件名的文件存在,则在移动前先删除再进行移动,不会提示是否则在移动前先删除再进行移动,不会提示是否覆盖。在执行带有覆盖。在执行带有-f选项的选项的mv命令时,一些系命令时,一些系统中还会有提示是否覆盖,是因为在默认增加统中还会有提示是否覆盖,是因为在默认增加别名别名alias mv=mv-i,当执行,当执行mv命令时,其实命令时,其实执行的是执行的是mv i命令。解决方法是在命令。解决方法是在/.bashrc文文件中,在件中,在alias mv=mv-i前加上前加上“#”注释掉这注释掉这行,注意需要重启才能生效。行,注意需要重启才能生效。l-i:和:和-f
27、选项相反,移动已有文件之前先询问用选项相反,移动已有文件之前先询问用户。户。l-u:使用这项参数后只会在源文件的更改时间:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文较目标文件更新时或是名称相互对应的目标文件并不存在,才移动文件。件并不存在,才移动文件。l-v:显示指令执行过程。:显示指令执行过程。l-help:显示帮助信息。:显示帮助信息。l-version:显示版本信息。:显示版本信息。【例例4-27】mv source dest 命令命令在linux终端运行mv source dest命令结果如图4-27所示。图4-27 mv source dest命令结
28、果图【例例4-28】mv-f/root/doc/s/*soft 命令命令在linux终端运行mv-f/root/doc/s/*soft命令结果如图4-28所示。图4-28 mv-f/root/doc/s/*soft命令结果图4.2.4 cat4.2.4 catcat:是英文单词Concatenate的简写,意思是合并文件。名称:cat使用权限:所有使用者使用格式:cat 参数 目标文件功能说明:cat命令把多个文件串连接后在屏幕上显示。参数介绍:参数介绍:l-n:由:由1开始对所有输出的行数编号。开始对所有输出的行数编号。l-b:和:和-n相似,只不过对于空白行不编号。相似,只不过对于空白行不
29、编号。l-s:当遇到有连续两行以上的空白行,就代换:当遇到有连续两行以上的空白行,就代换为一行的空白行。为一行的空白行。l-v:显示指令执行过程。:显示指令执行过程。l-help:显示帮助信息。:显示帮助信息。l-version:显示版本信息。:显示版本信息。【例例4-29】cat source 命令命令在linux终端运行cat source命令结果如图4-29所示。图4-29 cat source命令结果图【例例4-30】cat-n source 命令命令在linux终端运行cat-n source命令结果如图4-30所示。图4-30 cat-n source命令结果图【例例4-31】ca
30、t-b source 命令命令在linux终端运行cat-b source命令结果如图4-31所示。图4-31 cat-b source命令结果图【例例4-32】cat-n source dest 命令命令在linux终端运行cat-n source dest命令结果如图4-32所示。图4-32 cat-n source dest命令结果图4.2.5 chmod4.2.5 chmodchmod:是英文单词Change Mode的简写,执行chmod命令可以变更文件或目录的权限。名称:chmod使用权限:所有使用者使用格式:chmod 参数 权限设定字串 文件或目录功能说明:chmod命令去变更
31、文件与目录的权限,设置方式采用文字或数字代号设定。符号连接的权限无法变更,如果对符号连接修改权限,其改变会作用在被连接的原始文件。参数介绍:参数介绍:l-c:类似:类似-v参数,但仅回报更改的部分。参数,但仅回报更改的部分。l-f:若该文件权限无法被更改也不要显示错误:若该文件权限无法被更改也不要显示错误讯息。讯息。l-R:递归处理,将指定目录下的文件与子目录:递归处理,将指定目录下的文件与子目录一起进行权限变更操作。一起进行权限变更操作。l-v:显示指令执行过程。:显示指令执行过程。l-help:显示帮助信息。:显示帮助信息。l-version:显示版本信息。:显示版本信息。权限设定字串:权
32、限设定字串:操作对象操作对象 操作符号操作符号 mode操作对象可是下述字母中的任一个或者它操作对象可是下述字母中的任一个或者它们的组合:们的组合:lu:User,即文件或目录的拥有者。,即文件或目录的拥有者。lg:Group,即文件或目录的所属群组。,即文件或目录的所属群组。lo:Other,除了文件或目录拥有者或所,除了文件或目录拥有者或所属群组之外,其他用户属于这个范围。属群组之外,其他用户属于这个范围。la:All,即全部的用户,包含拥有者,所,即全部的用户,包含拥有者,所属群组以及其他用户。属群组以及其他用户。l操作符号:操作符号:l+:添加某个权限。:添加某个权限。l-:取消某个权
33、限。:取消某个权限。l=:赋予给定权限并取消其它所有权限:赋予给定权限并取消其它所有权限(如果有的话)。(如果有的话)。lmode表示的权限可用下述字母和数字的表示的权限可用下述字母和数字的任意组合:任意组合:lr:读取权限,数字代号为:读取权限,数字代号为“4”。lw:写入权限,数字代号为:写入权限,数字代号为“2”。x:执行或切换权限,数字代号为:执行或切换权限,数字代号为“1”。【例例4-33】chmod g+w source 命令命令首先查看source文件的权限如图4-33所示。图4-33 运行命令前source文件的权限在linux终端运行chmod g+w source命令结果如
34、图4-34所示。图4-34 chmod g+w source命令结果图执行chmod g+w source命令后,查看source文件的权限如图4-35所示。图4-35 运行命令后source文件的权限【例例4-34】chmod 777 dest 命令命令首先查看dest文件的权限如图4-36所示。图4-36 运行命令前dest文件的权限首先查看dest文件的权限如图4-36所示。图4-36 运行命令前dest文件的权限执行chmod 777 dest命令后,查看dest文件的权限如图4-38所示。图4-38 运行命令后dest文件的权限4.2.6 find4.2.6 findfind:命令用
35、于查找符合条件的文件或目录。任何位于参数之前的字符串都将被视为查找的目录。名称:find使用权限:所有使用者使用格式:find 目录 参数功能说明:find命令用于查找符合条件的文件或目录。任何位于参数之前的字符串都将被视为查找的目录。参数介绍:参数介绍:l-anewer 文件或目录文件或目录:查找其存取时间较指定:查找其存取时间较指定文件或文件或目录目录的存取时间更接近现在的文件或目录。的存取时间更接近现在的文件或目录。l-amin-n:查找在过去:查找在过去n分钟内被读取过的文件或目录,分钟内被读取过的文件或目录,+n表示表示n分钟以前。分钟以前。l-atime-n:查找在在过去:查找在在
36、过去n天内被读取过的文件或目录,天内被读取过的文件或目录,+n表示表示n天以前。天以前。l-cmin-n:查找在过去:查找在过去n分钟内被修改过的文件或目录,分钟内被修改过的文件或目录,+n表示表示n分钟以前。分钟以前。l-ctime-n:查找在在过去:查找在在过去n天内被修改过的文件或目录,天内被修改过的文件或目录,+n表示表示n天以前。天以前。l-cnewer 文件或目录文件或目录:查找其更改时间较指定文件或:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。目录的更改时间更接近现在的文件或目录。l-depth:从指定目录下最深层的子目录开始查找。:从指定目录下最深层的子目录
37、开始查找。l-empty:查找显示文件大小为:查找显示文件大小为0Byte的文件,或目录下的文件,或目录下没有任何子目录或文件的空目录。没有任何子目录或文件的空目录。l-ls:假设:假设find指令的回传值为指令的回传值为True,就将文件或目录名,就将文件或目录名称列出到标准输出。称列出到标准输出。l-fls:此参数的效果和指定:此参数的效果和指定“-ls”参数类似,参数类似,但会把结果保存为指定的列表文件。但会把结果保存为指定的列表文件。l-name:指定字符串作为查找文件或目录的:指定字符串作为查找文件或目录的表达式。表达式。l-iname:与:与-name类似,指定字符串作为查类似,指
38、定字符串作为查找文件或目录的的表达式,区别在于找文件或目录的的表达式,区别在于-iname不区分大不区分大小写。小写。l-exec :假设:假设find指令的回传值为指令的回传值为True,就,就执行该指令,其中执行该指令,其中格式是格式是 ;,;,注意注意和和;之间有空格。之间有空格。l-ok:此参数的效果和指定:此参数的效果和指定“-exec”参数类参数类似,但在执行指令之前会先询问用户,若回答似,但在执行指令之前会先询问用户,若回答“y”或或“Y”,则放弃执行指令。,则放弃执行指令。l-print:假设:假设find指令的回传值为指令的回传值为True,就将文件或目,就将文件或目录名称列
39、出到标准输出。格式为每列一个名称,每个录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有名称之前皆有“./”字符串。字符串。l-print0:假设:假设find指令的回传值为指令的回传值为True,就将文件或目,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一录名称列出到标准输出。格式为全部的名称皆在同一行。行。l-fprint:此参数的效果和指定:此参数的效果和指定“-print”参参数类似,但会把结果保存成指定的列表文件。数类似,但会把结果保存成指定的列表文件。l-fprint0:此参数的效果和指定:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表
40、文件。参数类似,但会把结果保存成指定的列表文件。l-type:只查找符合指定的文件类型的文件,:只查找符合指定的文件类型的文件,例如例如取值取值b/d/c/p/l/f,分别表示查找为块设,分别表示查找为块设备、目录、字符设备、管道、符号链接、普通文件。备、目录、字符设备、管道、符号链接、普通文件。l-fstype:只查找该文件系统类:只查找该文件系统类型下的文件或目录,例如型下的文件或目录,例如可以可以是是ext3。l-inum:查找符合指定的:查找符合指定的inode编编号的文件或目录,号的文件或目录,可以通过可以通过ls l命命令得到。令得到。l-user:查找符合指定的所有者:查找符合指
41、定的所有者名称的文件或目录。名称的文件或目录。l-group:查找符合指定的群组名称:查找符合指定的群组名称的文件或目录。的文件或目录。l-size:查找符合指定的文件:查找符合指定的文件大小的文件,可以指定大于或者小于指大小的文件,可以指定大于或者小于指定大小,例如定大小,例如find/-size+100c,该命令,该命令表示在表示在/目录下查找文件大小在目录下查找文件大小在100字节以字节以上的文件,上的文件,+表示大于,表示大于,-表示小于,表示小于,c表表示字节。示字节。l-help或或-help:显示帮助信息。:显示帮助信息。l-version或或-version:显示版本信息。:显
42、示版本信息。【例例4-35】find.-anewer soft 命令命令在linux终端运行find.-anewer soft命令结果如图4-39所示。图4-39 find.-anewer soft命令结果图【例例4-36】find.-depth 命令命令在linux终端运行find.-depth命令结果如图4-40所示。图4-40 find.-depth命令结果图【例例4-37】find.*-ls 命令命令在linux终端运行find.*-ls命令结果如图4-41所示。图4-41 find.*-ls命令结果图【例例4-38】find.-name d*命令命令在linux终端运行find.-n
43、ame d*命令结果如图4-42所示。图4-42 find.-name d*命令结果图【例例4-39】find -name d*-exec ls-l ;命令命令在linux终端运行find -name d*-exec ls-l ;命令结果如图4-43所示。图4-43 find -name d*-exec ls-l ;命令结果图【例例4-40】find -type d-name soft 命命令令在linux终端运行find -type d-name soft命令结果如图4-44所示。图4-44 find -type d-name soft命令结果图4.2.7 grep 4.2.7 grep g
44、rep:是英文单词Global Search Regular Expression And Print Out The Line(全面搜索正则表达式并把行打印出来)的简写,是一种强大的文本搜索命令,能使用正则表达式搜索文本,并把匹配的行显示出来。名称:名称:grep使用权限:所有使用者使用权限:所有使用者使用格式:使用格式:grep 参数参数 表达式表达式 文件或目录文件或目录功能说明:功能说明:grep命令用于在一个或多个文件中搜命令用于在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名,并引用,模板后的所
45、有字符串被看作文件名,并且搜索的结果被送到屏幕,不影响原文件内容。且搜索的结果被送到屏幕,不影响原文件内容。参数介绍:参数介绍:l-a:不要忽略二进制的数据。:不要忽略二进制的数据。l-A:除了显示符合表达式的那一行之外,:除了显示符合表达式的那一行之外,并显示该行之后的内容。并显示该行之后的内容。l-b:在显示符合表达式的那一行之前,显示出该行第:在显示符合表达式的那一行之前,显示出该行第一个字符的位编号。一个字符的位编号。l-d:当指定要查找的是目录而非文件时,:当指定要查找的是目录而非文件时,必须使用这项参数,否则必须使用这项参数,否则grep指令将回报信息并停止指令将回报信息并停止动作
46、,例如:动作,例如:为为skip表示忽略子目录,表示忽略子目录,为为recurse表示查找子目录。表示查找子目录。l-r:此参数的效果和指定:此参数的效果和指定“-d recurse”参参数相同,即查找指定目录下的子目录,数相同,即查找指定目录下的子目录,grep命令默认只查找指定的当前目录。命令默认只查找指定的当前目录。l-v:反转查找,只显示不匹配的行。:反转查找,只显示不匹配的行。l-B:除了显示符合表达式的:除了显示符合表达式的那一行之外,并显示该行之前的内容。那一行之外,并显示该行之前的内容。l-c:计算文件中符合表达式的行数。:计算文件中符合表达式的行数。l-C:除了显示符合表达式
47、的那一:除了显示符合表达式的那一行之外,并显示该行之前后的内容。行之外,并显示该行之前后的内容。l-h:在显示符合表达式的那一行之前,不显示:在显示符合表达式的那一行之前,不显示该列所属的文件名称。该列所属的文件名称。l-H:在显示符合表达式的那一行之前,表示该:在显示符合表达式的那一行之前,表示该列所属的文件名称,默认就显示文件名称。列所属的文件名称,默认就显示文件名称。l-i:忽略字符大小写的差别。:忽略字符大小写的差别。l-y:此参数的效果和指定:此参数的效果和指定“-i”参数相同。参数相同。l-w:只匹配整个单词,而不是字符串的:只匹配整个单词,而不是字符串的一部分(如匹配一部分(如匹
48、配soft,而不是,而不是software)。)。l-l:只列出文件内容符合指定的表达式的:只列出文件内容符合指定的表达式的文件名称。文件名称。l-L:与:与“-l”相反,只列出文件内容不符相反,只列出文件内容不符合指定的表达式的文件名称。合指定的表达式的文件名称。l-n:在显示符合表达式的那一行之前,:在显示符合表达式的那一行之前,显示出该行的行号。显示出该行的行号。l-q:不显示任何信息。:不显示任何信息。l-s:不显示错误信息。:不显示错误信息。l-x:只显示全行符合表达式的行。:只显示全行符合表达式的行。l-e:指定字符串做为查找文件:指定字符串做为查找文件内容的表达式,可以省略内容的
49、表达式,可以省略“-e”参数。参数。l-help:显示帮助信息。:显示帮助信息。l-version或或-V:显示版本信息。:显示版本信息。【例例4-41】grep sou.ce source 命令命令在linux终端运行grep sou.ce source命令结果如图4-45所示。图4-45 grep sou.ce source命令结果图【例例4-42】grep-A 2 This source 命令命令在linux终端运行grep-A 2 This source命令结果如图4-46所示。图4-46 grep-A 2 This source命令结果图【例例4-43】grep a-rt-zourc
50、e*命令命令在linux终端运行grep a-rt-zource*命令结果如图4-47所示。图4-47 grep a-rt-zource*命令结果图【例例4-44】grep n s2*命令命令在linux终端运行grep n s2*命令结果如图4-48所示。图4-48 grep n s2*命令结果图4.2.8 4.2.8 sortsort命令将文本文件内容加以排序。命令将文本文件内容加以排序。名称:名称:sort使用权限:所有使用者使用权限:所有使用者使用格式:使用格式:sort 参数参数 文件文件功能说明:功能说明:sort针对文本文件的内容,以行为单针对文本文件的内容,以行为单位来排序。该