linux命令的基本概.ppt
第4章 Linux命令的基本概念内容简介本章首先从操作系统简述出发,勾勒出整个Linux系统的架构,然后介绍输入输出重定向、管道、命令特点等基本概念。最后还介绍Linux的几个系统命令。通过本章的学习,从宏观的角度上对Linux系统有粗略的了解,为后续的学习打下基础。学习内容Linux架构及Linux命令特点;输入输出重定向;管道;在线帮助。学习重点本章的重点是要掌握Linux系统的一些基本概念,如Linux命令特点、输入输出重定向、管道等。学习目标了解Linux架构;熟练掌握输入输出重定向、管道的概念及应用;学会利用在线帮助;熟练掌握几个常用的系统命令。学习建议本章是学习第5、6章的基础。在学习中要注意与DOS系统的命令作比较,通过上机操作加强对Linux命令的理解。另外,灵活地运用输入输出重定向与管道的概念,将增强Linux命令的功能。2023/1/28141Linux系统的架构及命令特点Linux系统是一种真正的多用户、多任务操作系统。与Windows系统相比,它有自己独特的架构和命令特点。现在虽然有了各种桌面环境,但Linux命令在一些场合,还在发挥其重要的重用。【案例简介】通过运行几个系统命令,学习Linux系统的架构及命令特点。1.用date命令完成下列操作:(1)读取系统日期和时间。(2)把系统时间和日期设置成1999年3月14日3时30分。2.用cal命令完成下列操作:(1)显示2007年3月的月历。(2)显示2008年全年的月历。【操作步骤】【操作步骤】1.(1)启动系统终端,在提示符后分别输入如下命令:datedate0314033009cal0320072023/1/282(2)命令执行结果如下所示:rootlocalhost#date六2月2414:20:03CST2007rootlocalhost#date0314033009六3月1403:39:00CST20092(1)启动系统终端,在提示符后分别输入如下命令:cal032007cal2008(2)命令执行结果如下所示:2023/1/283【案例小结】【案例小结】在Linux系统中,因为字母的大小写代表不同的含义。所以,命令也是要注意区分大小写的,这一点与DOS系统不一样。输入命令后按回车键,命令就被执行并显示执行结果。【知识要点】【知识要点】4.1.1操作系统简述操作系统是一种程序,是用户与计算机之间接口的程序。归纳起来,操作系统的主要作用有如下三点:1.给用户提供一个能够执行应用程序的环境。2.让用户能够自由地操作硬件设备。3.有效地管理各种硬件资源。因此,对任何类型的计算机来说,操作系统都是非常重要的一部分,它负责协调用户与用户间的工作、分配系统资源、管理硬件、以及提供应用程序所需的各种支持。它们之间的关系如图4.1所示。从图4.1可以看出,用户包括单用户和多用户。硬件指的是计算机的设备,如中央处理器(CPU)、随机存取内存(RAM)、输入输出装置(I/Odevice)等,它们提供了计算机系统最基本的硬件资源。而应用程序则是一群指令的组合,它定义着如何使用各种硬件资源来解决用户的问题。在多用户多任务的环境下,一部计算机要同时面对数个用户不同的需2023/1/284求。也就是说,计算机得同时执行数个应用程序,这时候在资源的使用上很可能会产生冲突。比如有几个应用程序使用同一份数据文件,这时就发生数据的分享问题。这些冲突都必须由操作系统来统筹解决,可以说,操作系统是计算机系统的总管,它负责所有计算机资源的分配与共享,并且提供各个硬件装置间彼此沟通的通道。有了操作系统,用户与应用程序就不需要直接操控硬件,用户只需通过操作系统便可获得所要的系统服务。这样,就可以让应用程序独立于硬件之外,也就能够在需求有冲突时获得合理的解决。计算机操作系统与其它组件的关系 2023/1/285由于操作系统的主要部分驻留在主存中,所以,把它称为操作系统内核或核心程序。以UNIX为例,如果将所有的公用程序从操作系统中分出,那系统内核相当的小,大约仅有10左右,是由汇编语言所撰写的。系统内核主要担负如下的职能:1.处理程序排程。2.内存管理。3.输入输出设备控制。4通过系统调用(systemcall)来提供核心层(karnellevel)的系统服务。5文件系统管理。4.1.2Linux系统的架构Linux系统与其它操作系统一样,有自己独特的系统架构。Linux的系统架构如图4.2所示。Linux的系统架构 2023/1/286 从图4.2可知,Linux系统架构分为三个部分,以大中小三个环来代表三个部分:核心程序(kerne1)、shel1以及指令(command)。在这里,指令指的是用户的应用程序。she11介于内外两个环的中间,负有沟通的责任,shell里的箭号则代表沟通的方向。最里面的是核心程序,它被shell保护使其与用户的应用程序隔离。1.核心程序 核心程序是Linux系统的灵魂,它的作用与上面介绍的操作系统的内核相似:负责管理内存、文件系统、驱动程序,排定Linux内各个操作执行的次序,负责把系统资源分配给线上用户。因此,也可以将核心程序视为Linux系统的“心脏”。既然是“心脏”,自然不是任何人都可以接近的,所以它的外面有一层shell来保护,而用户的应用程序若要取得核心程序的服务就得通过系统调用。2.shell Shell的原意是贝类的外壳,它有保护贝壳内部的作用,这个字原用在UNIX系统里,不仅是取其保护的意义,更是作为命令解释程序的名称。因为命令解释程序既有保护核心程序的功能,又负有人机之间沟通的任务。shell的功能类似一个翻译器,把用户所下达的指令,转译成Linux系统能够明白的语言,再交由系统执行。shell同时也是一个功能强大的编程语言,语法有点类似C语言。因此,可以按照它的语法,自己编写shell程序,不用编译器就可以直接执行。在Linux系统中,有各种的shell,如Bourne-shell(sh)、C-chell(csh)、Kornshell(ksh)、bash以及tcsh等五种,后两者的shell应用得非常普遍。这2023/1/287几种shell的程序语法都很相似,但不完全相同。不同的Linux系统会预设使用某种shel1,但用户也可以自己设置。红旗Linux桌面版5.0预设使用bashshell。3.指令 不需要经过编译器就可以直接在计算机上执行的程序称为指令,或称为“应用程序”,包括公用程序和开发程序。Linux系统提供很多公用程序供用户使用,用户也可以利用系统指令开发自己的程序。通过以上的分析,使我们对Linux系统结构有了一个宏观的了解。另外,从一些测试报告来看,Linux系统在CPU排程以及内存管理这两方面要比Mac OS和Windows95/98出色,由于Linux系统是采用掠夺式多任务的方式,所以能避免特定的处理程序强占资源。此外,Linux系统的内存保护做得很好,用户空间(user space)与核心空间(kernel space)隔离分开,因此一个出错的处理程序不会干扰到别的处理程序,更不容易干扰到系统的核心部分。4.1.3Linux系统命令的特点 虽然shell命令和DOS命令都属于命令行命令,但是Linux系统下的shell命令要比Windows系统下的DOS命令重要得多。在Windows系统的图形界面下,几乎用不着使用DOS命令,就可以完成某项工作。但在Linux系统下,很多shell命令是X 窗口中的程序所无法替代的,并且shell命令比DOS命令功能更强大,参数也更多。2023/1/288 那么,shell命令的执行过程又是怎样的呢?在图4.2中可以看出,应用程序位于最外面的一个环。也就是说,所有的应用程序必须通过shel1才能被核心程序执行。shell会先在目录中找寻要执行的程序序)与设定的文件名称(即参数),再把这些文件送给核心程序。应用程序内部是由很多语句组成的,核心程序会按照这些语句执行。系统在执行程序时,shell不会接受其它指令,直到执行完毕后,用户才可以下达其它指令。整个过程如图4.3所示:shell执行命令的过程 1.Shell命令与DOS命令的区别 从命令格式上看,Shell命令与DOS命令的区别主要以现在以下几个方面:(1)在DOS系统下,文件名必须遵守8.3格式的规则,例如文件名READ.TXT。在Linux系统里,则是比较自由的。可以使用长文件名来取名,也可以在文件名中包含更多的点“”,例如就是一个合法的文件名。(2)在Linux系统中,要区分大小写。因此,像FILENAME.tar,gz和就是两个不同的文件。这个规则对命令来说也是成立的,例如,使用ls这个命令(和DOS的DIR类似)可以显示目录列表,但如果用LS的话,系统只会给出一个错误的信息。2023/1/289 (3)在 Linux系 统 中,路 径 之 间 用“/”隔 开,而 非“”,如etc/tmp/doc.txt为正确路径写法,而etctmpdoc.tex则是错误的。(4)用“”开始的文件名将会被视作隐藏文件。例如.hiddenfile使用ls命令时就看不到,用ls a则可以看见隐藏文件,这一点和DOS下设置隐藏文件不同。(5)Linux系统并没有规定可执行文件一定要有.COM、.EXE或.BAT的扩展名。如果用ls-F这个命令,就会发现执行文件后面会被加上一个“*”。例如,键人命令ls -F,则显示如下结果:letter Cindy.jpg cjpg*my_lst_script*这说明cjpg*my_lst_script*是可以被执行的。如果列表内容是带颜色显示的话,这一项将显示绿色。在DOS系统中,.BAK表示备份文件,而在Linux系统中则在文件名后加上一个“”符号。(6)Linux命令行的提示符有两种:用超级用户即root帐号登录的,提示符是“#”符号;用普通用户登录的,提示符是“$”符号。2023/1/2810 2.Linux命令的组成 Linux命令行由3部分构成,格式如下:命令 选项 参数 例如下面的例子:rm -ir notes (1)命令通常是一个单词的缩写,并总是写在命令行的最前面。在本例中,命令rm表示删除。(2)选项是对命令的修正。几乎所有的选项都以“-”连字号开始。在本例中,-i告诉系统知道,在执行删除文件之前都要请求确认。r则表示rm要删除一些子目录及其内容。另外,选项并不一定要用。还有,选项可以任意排列和自由组合。如下列的三条命令的效果是等效的:ls l F ls Fl 1s lF (3)参数是命令的目标。参数总是出现在命令行的最后,在本例中,rm命令对名为notes的文件或目录操作。不是所有的命令都有参数,也不是所有的命令在省略参数时,执行的动作都一样。如果输入一个命令后什么也没发生(甚至不出现提示符),这个命令可能在等待进一步输入。这时,可以按组合键来中止这个命令或按组合键停止输入。2023/1/2811 如果输入一个无效的选项或命令,将会得到一个错误消息。例如,试图在cat中用问号选项时,会得到如下的错误信息:cat-?NO match 这个错误消息表明选项是非法的,因为它与选项列表不匹配。有些命令,当输入错误时,会显示正确的使用信息。要读懂一条使用信息,就必须要知道它们遵循的惯例。一般地,一条使用信息列出了命令、选项、选项对应的一些参数,并注明哪些选项或参数是可选的,或不能与另一个选项同时使用。如下面的一条信息:cat -选项-|文件名 连字号“-”表示可以根据需要,全部或选择使用选项。竖线表示相互排斥的选项。如在上例的cat后可以使用连字号后选项,也可以使用一个文件名,但不能同时使用。方括号指示可选参数。在本例中,不一定要指定一个连字号或一个文件名。3.Linux系统常用的热键 Linux系统与DOS系统一样也使用热键。当用户使用命令行工作时,有时可能要停止一项工作,或者中止输入,这时可以使用下面的组合热键来完成。停止输入(文件结束)Ctrl+D 取消作业 Ctr1+C 暂停作业 Ctrl+Z通常可以用组合键来取消一个运行的程序,这一点与DOS系统一样。2023/1/28124.1.4几个常用的系统命令 与DOS系统一样,Linux系统也提供了一些常用的系统命令,如date、cat、who、passwd、su和1ogou等。这里,我们只介绍几个常用的系统命令,其它的系统命令请查阅有关的手册。1.显示日期和时间命令date 命令date既可以显示系统当前的时间和日期,又可以设置系统的日期。但是,在设置系统日期和时间时,必须具有系统管理员的身份即超级用户才具有这个权限。(1)读取系统日期和时间 命令格式 date (2)设置系统时间和日期 命令格式 date mmddhhmmyy2.显示月历命令cal 显示月历命令ca1可以显示任何一年全年的月历(公元19999年)。(1)显示当月月历 命令格式 cal2023/1/2813 (2)显示全年月历 命令格式 cal 年份 (3)显示某月日历 命令格式 cal 月份 年份3.查看用户命令who 当用户注册进入系统之后,想知道还有哪些用户在系统中,可以使用查看命令who。命令格式 who 系统会自动的把当前在系统中注册的用户信息显示在屏幕上,各个用户按行的格式列出,每行代表一个用户。用户信息格式 注册名 终端使用的串行端口 注册时间 在Linux系统中,所有的终端都是通过串行端口连接到计算机上的,这些串行端口的名字都是以tty开头的。例如,hang tty1 Dec 5 19:15 wang tty2 Dec 5 23:47 root tty3 Dec 5 23:472023/1/2814 4新建(修改)账号命令useradd 这是建立新账号的命令。在建立新账号时,要有相应的权限。命令格式 useradd 新用户账号 5删除账号命令userdel(deluser)该命令的作用与命令useradd相反,在使用该命令时,要有相应的权限。命令格式 userdel 用户账号 或 deluser 用户账号 6.设置口令命令passwd 命令passwd既可以对新账号设置口令,也可修改旧口令。命令格式 passwd 账号 在修改旧口令时,首先键人命令passwd,系统会提示输入旧口令,当输入正确的旧口令后,系统要求输入要更新的新口令,并要求再次输入以作确认。7.切换账号命令su 当用户以普通账号登录后,有时需要以超级用户的身份进行某些操作,这时不必重新登录,直接键人su即可。或者以超级用户身份登录的,可以通过命令su切换到普通用户。命令格式 su 账号2023/1/2815 8.退出系统命令1ogout 当结束了所有的工作后,应该退出系统,从系统登录中注销。这样做是为了防止其它用户继续在自己登录的用户内操作。如果仅仅关掉终端并不能真正从系统中退出,必须用退出系统命令logout,此时系统将会重新提示login:等待下一位用户登录。命令格式 logout2023/1/2816【技能训练】【技能训练】训练内容 1在文本方式下,用超级用户账号登录Linux系统,进入红旗Linux 5.0桌面环境。2 创 建 一 个 新 用 户,假 设 新 用 户 的 账 号 为“yang1”,口 令 为“pl2345”。3退出超级用户,以普通用户账号yang1登录。4从普通用户向超级用户转换。5删除用户账号yang1。训练步骤1 (1)启动计算机,当屏幕上出现图2.1所示的界面时,选择“Red Flag Desktop-2.6.9-5.34DT(Console_mode)”(2)输入超级用户名:root(3)输人口令。(4)输入命令startx。(5)命令执行结果如下所示:1ocaillostlogin:root Password:XXXXXXX rooto1ocalhost#startx2023/1/28172 (1)启动系统终端,在提示符后分别输入如下命令:useradd yang1 passwd yang1 (2)命令执行结果如下所示:rooto1ocalhost#useradd yang1 passwd yang1 New UNIX password XXXXXXX Retypenew UNIXpassword:XXXXXXX Passwd:all authentication tokens updated successfully3 (1)在系统终端提示符后,分别输入如下命令:su yang1 su (2)命令执行结果如下所示:rootlocalhost#su yang1 Passwd yang11ocalhost yang1$su passwd2023/1/28184 (1)在系统终端提示符后,输入如下命令:userdel yang1 (2)命令执行结果如下所示:rootlocalhost/#userdel yang1 rootolocalllost/root#2023/1/28194.2 重定向和管道 重定向和管道在字符界面中是重要的概念,灵活使用它们更能够发挥命令的功能。【案例简介】【案例简介】通过操作输出重定向和管道的命令,学习重定向和管道的基础知识及应用。1.用cat建立名为shuchu的文件,输入“123456”内容,并确认该文件的内容。2用sort命排序,把排序的结果重定向输出到shuchu文件中,并用cat命令确认。3用管道符号“|”符号把当前目录的内容以反字母的(从Z到A的方向)形式输出。【操作步骤】【操作步骤】1(1)启动系统终端,在提示符后输入如下的命令:catshuchucatshuchu(2)命令执行结果如下所示:rootlocalhost#catshuchu123456(按组合键)rootlocalhost#catshuchu1234562023/1/28202.(1)启动系统终端,在提示符后分别输入如下的命令:sortshuchucatshuchu(2)命令执行结果如下所示:rootlocalhost#sortshuchubannanscarrots apples (按组合键停止输入)rootlocalhost#catshuchuapplesbannanscarrots3(1)启动系统终端,在提示符后输入如下的命令:ls|sort-r(2)命令执行结果如下所示:rootlocalhost#ls|sort-rshuchu2023/1/2821Picturesjinchenginstall.logDesktopanaconda-ks.cfgrootlocalhost#【案例小结】【案例小结】命令“cat文件名”是建立新文件,“cat文件名”是显示文件的内容。sort命令后加“-r”参数,则把排序的结果以反序形式显示出来。关于这些命令的使用格式,将在后面的篇幅作详细介绍,【知识要点】【知识要点】4.2.1 重定向1标准输入与标准输出 一般情况下,Linux系统从标准输入中读取输入信息,并将输出信息送到标准输出,标准输入和标准输出通常分别缩写成“stdin”和“stdout”。shell通常将标准输入设置成键盘,而将标准输出设置成显示器。标准输入标准输的示意图如图4.4所示:2023/1/2822标准输入与输出示意图 下面以命令cat为例讨论标准输入与输出的执行过程。cat命令的功能是从命令行的所有文件中读取数据,并把这些数据直接送到标准输出。例如,本案例中的操作“catshuchu”就是把文件shuchu的内容依次显示在屏幕上。但是,如果cat的命令行中没有参数,它就会等待从标准输入中输入数据,并将其送到标准输出。例如:cat Hello world Hello world Bye Bye (按组合键停止输入)正如上面所显示的那样,用户输入的每一行都立刻被cat命令输出到屏幕上。当从标准输入中读取数据时,命令在接收到EOT(end-of-text)后便知道输入已经结束。通常,EOT是由按组合键产生。2023/1/2823 2重定向 对输入输出默认值的改变称为重定向。有些情况下,用户会对标准输入、标准输出进行修改。假如,用户要把一篇短文通过网络寄给朋友,有两种方法:标准输入短文,即直接从键盘输入,如图4.5所示;另一种是硬盘已经存在有短文,不用重新输入,就可以直接发送给朋友。这时只要把标准输入改为文件而非原来的键盘就可以,如图4.6所示。从键盘输入 从文件输入 2023/1/2824 重定向有多种形式,它们是通过如下的符号来实现的:标准输入重定向 标准输出重定向 用附加方式执行标准输出重定向 2 标准错误输出重定向 2用附加方式执行标准错误输出重定向&标准输出及标准错误输出同时重定向(1)输入重定向 输入重定向用于改变一个命令的输入源。有些命令需要在命令行里输入足够多的信息才能工作,这些命令的输入源可能是一个文件。如命令wc是用在统计文件里的字符数、单词数和行数,可以采用重定向wc的方法,把当前命令的输入重定向为指定的文件。如下所示:#wc shuchu 14 14 214 输入重定向过程如图4.7所示:输入重定向 这时,wc将返回文件所包含的行数、单词数和字符数。2023/1/2825(2)输出重定向 输出重定向能把一个命令的输出重定向到一个文件里,而不是显示在屏幕上。在很多情况下,用户需要使用这种功能。例如,某个命令的输出很多,在屏幕上不能完全显示,用户把它重定向到一个文件中,稍后再用文本编辑器来打开这个文件。又如,如果系统要执行一条耗时很长的命令,用户不用坐在计算机旁等待,在回来时就能看到所有的出错信息。因为系统把标准错误输出重定向在一个文件,例如errorflle 又如,用户要把ls命令的输出保存在一个名为myfile的文件时,可以使用下面的命令:ls myfile 屏幕上好像什么输出也没有,其实所有的输出都保存在myfile文件。再执行下面命令,才会显示ls的内容。more myfile 命令的执行过程如图4.8所示:输出重定向 2023/1/2826 从上面例子可以看出,原来默认的输出是显示器,现在用一个“”,就把输出的内容重定向在一个名为myfile的文件里。用这种方法可以保存那些在屏幕一闪而过的信息,方便以后分析或打印用。有时候,用户希望使用输出重定向功能,将一条命令输出的结果追加到己有的文件的后面,可以使用追加重定向操作符(两个大于号)。例如,想在myfile文件后面再加上另一个目录的列表,可以采用如下的命令:ls/binmyfile 上面这条命令先进入根目录下的/bin子目录里,然后通过命令把文件及目录列表附加到myfile文件中,myfile文件里以前的内容依然存在,只是在后面把新增的内容添上而已,用下列命令查看:more myfile(3)错误输出重定向 和标准输出重定向一样,程序的错误输出也可以重定向。使用符号2(或追加符号2)表示对错误输出设备重新定向。假设abc目录已经存在于当前目录中,执行下面的命令:mkdir abc 2errorfile more errorfile mkdir:cannot make directory abc:File exists 第一条命令是把错误输出重定向在errorfile文件里,第二条命令是显示errorfile文件的内容。2023/1/28274.2.2 管道 管道是一个比较抽象的概念,可以联系实际生活中的管道作粗略比较。在现实生活中,前一个容器流出的液体可以通过管道流向后一个容器,如果有必要还可以从第二个容器通过另一个管道流向第三个容器里,一直到最后一个容器为止。在Linux系统中,有时会碰到这样的操作要求:将命令1的标准输出写到一个文件中去,再将这个文件的内容作为命令2的标准输入,这样就等效于通过临时文件将两个命令结合在一起。换而言之,命令1的“标准输出”就好像是保存在磁盘的临时文件中,而临时文件的输出就成为命令2的“标准输入”。这个临时文件就充当了“标准输出”和“标准输入”的“桥梁”作用,整个过程如图4.9所示。管道概念示意图 Linux系统能提供这样一种功能:它不需要使用临时文件就能将两条命令结合在一起,这种功能称为管道(pice),用“|”符号表示(在“+”键的右边)。2023/1/2828 一个管道可以把两条命令连接起来,如果采用多条管道,就能把一系列的命令连接起来。例如:ls|more 这条命令用管道把ls和more两个命令连接起来,作用是一屏一屏地把当前目录下的文件与目录打印出来。这条命令执行的经过是这样的:ls把文件与目录列表的输出,全部通过管道流到了more命令的输入端,作为more命令的输入。而more命令再把这些输入的内容分屏打印出来。整个过程如图4.10所示:用”管道”把”ls”more”命令连接起来 在Linux系统中,利用管道来连接多条命令,将会充分发挥这些命令的功能。4.2.3 命令cat、more、sort和 wc的格式 下面,介绍本节出现的几个命令的格式。1.建立和显示文件命令cat 命令cat具有建立文件、显示文件内容和串接文件的作用,它的详细内容将在第5章介绍。2023/1/2829 2.文件浏览命令more 命令more逐屏浏览文件的内容,它的详细内容将在第5章介绍。3.排序命令sort 对文本的内容进行排序。命令格式 sort 选项 文件名选项意义-b忽略一开始的空白。-d只考虑空白、数字字符与英文字母。-f忽略大小写,即大小写视为相同。-g只比较一般的数字部分。-i只考虑可以输出的字符串。-M比较月份,如JanFeb.yoyo1 cat yoyo2 cat yoyo1|wc w yoyo2”。cat yoyo2(2)命令执行结果如下所示:rootlocalhost#catyoyo1linixisamultitasakandmultiuseroperatingsystem (按组合键CtrlD停止输入)rootlocalhost#catyoyo2 (按组合键CtrlD停止输入)rootlocalhost#catyoyo1|wc-wyoyo2rootlocalhost#catyoyo2102023/1/28322(1)启动系统终端,在提示符后分别输入如下命令:ls ls|sort-r(2)命令执行结果如下所示:rootlocalhost#lsanaconda-ks.cfgDesktopinstall.logyoyo1yoyo2rootlocalhost#ls|sort-ryoyo2yoyo1install.logDesktopanaconda-ks.cfg rootlocalhost#2023/1/2833 43 在线帮助 在Linux系统内部有各种联机文档,为用户提供详尽的帮助信息,红旗Linux桌面版5.0更是为用户提供了较多的中文帮助。【案例简介】【案例简介】通过操作文本方式下的帮助命令man,学习文本方式下在线帮助的应用。用帮助命令man查找ls的相关信息。【操作步骤】【操作步骤】(1)启动系统终端,分别输入如下的两个命令:manls|more(2)命令运行后结果如下所示:rootlocalhost#manls|moreLS(1)UserCommandsLS(1)NAMEls-listdirectorycontentsSYNOPSISlsOPTION.FILE.DESCRIPTIONListinformationabouttheFILEs(thecurrentdirectorybydefault).2023/1/2834Sortentriesalphabeticallyifnoneof-cftuSUXnor-sort.Mandatoryargumentstolongoptionsaremandatoryforshortoptionstoo.-a,-alldonothideentriesstartingwith.-A,-almost-all .【案例小结】【案例小结】在红旗Linux桌面版5.0系统中,帮助信息的获取是通过文本方式和图形界面得到的。在文本方式下的帮助信息,是通过输入相关的命令而获取的。man是一个常用的帮助信息命令,此外,还有命令help和命令info。【知识要点】知识要点】4.3.1命令help 命令help是用于解释shell内置命令的。命令格式 hell 内置命令在命令help之后键入一个内置命令,则可获得此命令的有关说明。例如,要想获得关于命令ls的帮助,只需键入如下命令:2023/1/2835 help ls 屏幕将显示有关命令ls的信息。同时命令help也可以单独使用。当单独使用时,将列出所有的shell内置命令的基本格式,其中命令名标志为“*”的表示该命令已经不可用。由于一般的shell内部命令很多,所以使用此命令时最好用help|more分屏显示。4.3.2 命令man 命令man是显示在线帮助的命令,使用命令man可以获得有关命令的详细资料。可以说,命令man是一本Linux电子参考手册。命令格式:man选项章节命令名称选项意义-a列出该命令的所有章节的帮助。-c将帮助文件重新排版。-C设置文件指定设置文件,默认为etc/man.conf。-d不显示再在线帮助,只显示检测的信息。-h显示对man的帮助界面。-K显示所有跟名称有关的在线帮助文件。-M路径指定搜索帮助文件的路径。-P浏览程序指定浏览界面的程序,默认为/usr/bin/less-is-w仅显示帮助文件的位置-W与-w相同,但一行显示一个帮助文件。2023/1/2836在线帮助的各章节编号内容:章节说明1(第1章)用户的执行命令,如ls(1)、kill(1)。2(第2章)系统调用帮助文件,包含C语言的帮助文件,如kill(1)、signal(2)。3(第3章)函数库,如raise(3)、ttyname(3)。4(第4章)特定的文件与设备,如null(4)、zero(4)。5(第5章)文件格式,如crontab(5)。6(第6章)游戏帮助,如intro(6)。7(第7章)其它,如icmp(7)、signal(7)。8(第8章)系统管理帮助,如cron(8)、pam(8)。n(第n章)Tcl 或是Tk命令。在man显示的界面里,分为如下的几部分内容:名字(NAME)命令格式(SYNOPSIS)说明(DESCRIPTION)命令行选项(COMMAND_LINE OPTION)参数(ASEE ALSO)漏洞(BUG)2023/1/28374.3.3 命令info 命令info的功能是显示指定命令的在线说明,类似命令man。命令格式:info选项命令名称 选项意义-f浏览特定的帮助文件。-o文件将指定的内容输出到文件。-d指定info搜索的路径。-h显示帮助界面。-apropos=关键词显示所有跟名称有关的在线帮助文件。-version显示版本信息。4.4.4 图形界面的帮助 图形界面的帮助请参考第2章的2.4节的说明。【技能训练】【技能训练】训练内容 1.获取命令ls的有关选项-a的帮助信息。2.用命令help去获取命令exit的帮助信息。3用命令info去获取命令ls的帮助信息。2023/1/2838训练步骤1 (1)启动系统终端,在提示符后输入如下命令:manls|more (2)命令执行的结果如本节案例中所示,此处省略。显示信息出现后,按PgDn、PgUp及方向键,找到Option的说明,并从中找到有关选项a的说明信息。2.(1)启动系统终端,在提示符后输入下列命令:help exit (2)命令执行结果如下所示:rootlocalhost#help exit exit:exit n Exit the shell with a status of N.If N is omitted,the exit status is that of the last command executed.3 (1)启动系统终端,在提示符后输入下列命令:info ls2023/1/2839(2)命令执行结果如下所示:rootlocalhost#info ls File:coreutils.info,Node:ls invocation,Next:dir invocation,Up:Directo ry listing (列出命令的来源,以及前后命令是什么)10.1 ls:List directory contents (如下为命令的说明)=The ls program lists information about files(of any type,including directories).Options and file arguments can be intermixedarbitrarily,as usual.2023/1/2840