嵌入式Linux编程入门与开发实例-第4章.ppt_第1页
嵌入式Linux编程入门与开发实例-第4章.ppt_第2页
嵌入式Linux编程入门与开发实例-第4章.ppt_第3页
嵌入式Linux编程入门与开发实例-第4章.ppt_第4页
嵌入式Linux编程入门与开发实例-第4章.ppt_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论