嵌入式Linux编程入门与开发实例-第4章课件

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

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!