linux命令的基本概

linux命令的基本概

ID:36209647

大小:666.81 KB

页数:40页

时间:2019-05-07

上传者:U-145848
linux命令的基本概_第1页
linux命令的基本概_第2页
linux命令的基本概_第3页
linux命令的基本概_第4页
linux命令的基本概_第5页
资源描述:

《linux命令的基本概》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

第4章Linux命令的基本概念[内容简介]本章首先从操作系统简述出发,勾勒出整个Linux系统的架构,然后介绍输入输出重定向、管道、命令特点等基本概念。最后还介绍Linux的几个系统命令。通过本章的学习,从宏观的角度上对Linux系统有粗略的了解,为后续的学习打下基础。[学习内容]Linux架构及Linux命令特点;输入输出重定向;管道;在线帮助。[学习重点]本章的重点是要掌握Linux系统的一些基本概念,如Linux命令特点、输入输出重定向、管道等。[学习目标]了解Linux架构;熟练掌握输入输出重定向、管道的概念及应用;学会利用在线帮助;熟练掌握几个常用的系统命令。[学习建议]本章是学习第5、6章的基础。在学习中要注意与DOS系统的命令作比较,通过上机操作加强对Linux命令的理解。另外,灵活地运用输入输出重定向与管道的概念,将增强Linux命令的功能。 4.1Linux系统的架构及命令特点Linux系统是一种真正的多用户、多任务操作系统。与Windows系统相比,它有自己独特的架构和命令特点。现在虽然有了各种桌面环境,但Linux命令在一些场合,还在发挥其重要的重用。【案例简介】通过运行几个系统命令,学习Linux系统的架构及命令特点。1.用date命令完成下列操作:(1)读取系统日期和时间。(2)把系统时间和日期设置成1999年3月14日3时30分。2.用cal命令完成下列操作:(1)显示2007年3月的月历。(2)显示2008年全年的月历。【操作步骤】1.(1)启动系统终端,在提示符后分别输入如下命令:datedate0314033009cal032007 (2)命令执行结果如下所示:root@localhost~]#date六2月2414:20:03CST2007[root@localhost~]#date0314033009六3月1403:39:00CST20092.(1)启动系统终端,在提示符后分别输入如下命令:cal032007cal2008(2)命令执行结果如下所示: 【案例小结】在Linux系统中,因为字母的大小写代表不同的含义。所以,命令也是要注意区分大小写的,这一点与DOS系统不一样。输入命令后按回车键,命令就被执行并显示执行结果。【知识要点】4.1.1操作系统简述操作系统是一种程序,是用户与计算机之间接口的程序。归纳起来,操作系统的主要作用有如下三点:1.给用户提供一个能够执行应用程序的环境。2.让用户能够自由地操作硬件设备。3.有效地管理各种硬件资源。因此,对任何类型的计算机来说,操作系统都是非常重要的一部分,它负责协调用户与用户间的工作、分配系统资源、管理硬件、以及提供应用程序所需的各种支持。它们之间的关系如图4.1所示。从图4.1可以看出,用户包括单用户和多用户。硬件指的是计算机的设备,如中央处理器(CPU)、随机存取内存(RAM)、输入输出装置(I/Odevice)等,它们提供了计算机系统最基本的硬件资源。而应用程序则是一群指令的组合,它定义着如何使用各种硬件资源来解决用户的问题。在多用户多任务的环境下,一部计算机要同时面对数个用户不同的需 求。也就是说,计算机得同时执行数个应用程序,这时候在资源的使用上很可能会产生冲突。比如有几个应用程序使用同一份数据文件,这时就发生数据的分享问题。这些冲突都必须由操作系统来统筹解决,可以说,操作系统是计算机系统的总管,它负责所有计算机资源的分配与共享,并且提供各个硬件装置间彼此沟通的通道。有了操作系统,用户与应用程序就不需要直接操控硬件,用户只需通过操作系统便可获得所要的系统服务。这样,就可以让应用程序独立于硬件之外,也就能够在需求有冲突时获得合理的解决。计算机操作系统与其它组件的关系 由于操作系统的主要部分驻留在主存中,所以,把它称为操作系统内核或核心程序。以UNIX为例,如果将所有的公用程序从操作系统中分出,那系统内核相当的小,大约仅有10%左右,是由汇编语言所撰写的。系统内核主要担负如下的职能:1.处理程序排程。2.内存管理。3.输入输出设备控制。4.通过系统调用(systemcall)来提供核心层(karnellevel)的系统服务。5.文件系统管理。4.1.2Linux系统的架构Linux系统与其它操作系统一样,有自己独特的系统架构。Linux的系统架构如图4.2所示。Linux的系统架构 从图4.2可知,Linux系统架构分为三个部分,以大中小三个环来代表三个部分:核心程序(kerne1)、shel1以及指令(command)。在这里,指令指的是用户的应用程序。she11介于内外两个环的中间,负有沟通的责任,shell里的箭号则代表沟通的方向。最里面的是核心程序,它被shell保护使其与用户的应用程序隔离。1.核心程序核心程序是Linux系统的灵魂,它的作用与上面介绍的操作系统的内核相似:负责管理内存、文件系统、驱动程序,排定Linux内各个操作执行的次序,负责把系统资源分配给线上用户。因此,也可以将核心程序视为Linux系统的“心脏”。既然是“心脏”,自然不是任何人都可以接近的,所以它的外面有一层shell来保护,而用户的应用程序若要取得核心程序的服务就得通过系统调用。2.shellShell的原意是贝类的外壳,它有保护贝壳内部的作用,这个字原用在UNIX系统里,不仅是取其保护的意义,更是作为命令解释程序的名称。因为命令解释程序既有保护核心程序的功能,又负有人机之间沟通的任务。shell的功能类似一个翻译器,把用户所下达的指令,转译成Linux系统能够明白的语言,再交由系统执行。shell同时也是一个功能强大的编程语言,语法有点类似C语言。因此,可以按照它的语法,自己编写shell程序,不用编译器就可以直接执行。在Linux系统中,有各种的shell,如Bourne-shell(sh)、C-chell(csh)、Kornshell(ksh)、bash以及tcsh等五种,后两者的shell应用得非常普遍。这 几种shell的程序语法都很相似,但不完全相同。不同的Linux系统会预设使用某种shel1,但用户也可以自己设置。红旗Linux桌面版5.0预设使用bashshell。3.指令不需要经过编译器就可以直接在计算机上执行的程序称为指令,或称为“应用程序”,包括公用程序和开发程序。Linux系统提供很多公用程序供用户使用,用户也可以利用系统指令开发自己的程序。通过以上的分析,使我们对Linux系统结构有了一个宏观的了解。另外,从一些测试报告来看,Linux系统在CPU排程以及内存管理这两方面要比MacOS和Windows95/98出色,由于Linux系统是采用掠夺式多任务的方式,所以能避免特定的处理程序强占资源。此外,Linux系统的内存保护做得很好,用户空间(userspace)与核心空间(kernelspace)隔离分开,因此一个出错的处理程序不会干扰到别的处理程序,更不容易干扰到系统的核心部分。4.1.3Linux系统命令的特点虽然shell命令和DOS命令都属于命令行命令,但是Linux系统下的shell命令要比Windows系统下的DOS命令重要得多。在Windows系统的图形界面下,几乎用不着使用DOS命令,就可以完成某项工作。但在Linux系统下,很多shell命令是X窗口中的程序所无法替代的,并且shell命令比DOS命令功能更强大,参数也更多。 那么,shell命令的执行过程又是怎样的呢?在图4.2中可以看出,应用程序位于最外面的一个环。也就是说,所有的应用程序必须通过shel1才能被核心程序执行。shell会先在目录中找寻要执行的程序序)与设定的文件名称(即参数),再把这些文件送给核心程序。应用程序内部是由很多语句组成的,核心程序会按照这些语句执行。系统在执行程序时,shell不会接受其它指令,直到执行完毕后,用户才可以下达其它指令。整个过程如图4.3所示:shell执行命令的过程1.Shell命令与DOS命令的区别从命令格式上看,Shell命令与DOS命令的区别主要以现在以下几个方面:(1)在DOS系统下,文件名必须遵守8.3格式的规则,例如文件名READ.TXT。在Linux系统里,则是比较自由的。可以使用长文件名来取名,也可以在文件名中包含更多的点“.”,例如myfile.tar.gz就是一个合法的文件名。(2)在Linux系统中,要区分大小写。因此,像FILENAME.tar,gz和filename.tar.gz就是两个不同的文件。这个规则对命令来说也是成立的,例如,使用ls这个命令(和DOS的DIR类似)可以显示目录列表,但如果用LS的话,系统只会给出一个错误的信息。 (3)在Linux系统中,路径之间用“/”隔开,而非“”,如etc/tmp/doc.txt为正确路径写法,而etctmpdoc.tex则是错误的。(4)用“.”开始的文件名将会被视作隐藏文件。例如.hiddenfile使用ls命令时就看不到,用ls–a则可以看见隐藏文件,这一点和DOS下设置隐藏文件不同。(5)Linux系统并没有规定可执行文件一定要有.COM、.EXE或.BAT的扩展名。如果用ls-F这个命令,就会发现执行文件后面会被加上一个“*”。例如,键人命令ls-F,则显示如下结果:letterCindy.jpgcjpg*my_lst_script*这说明cjpg*my_lst_script*是可以被执行的。如果列表内容是带颜色显示的话,这一项将显示绿色。在DOS系统中,.BAK表示备份文件,而在Linux系统中则在文件名后加上一个“~”符号。(6)Linux命令行的提示符有两种:用超级用户即root帐号登录的,提示符是“#”符号;用普通用户登录的,提示符是“$”符号。 2.Linux命令的组成Linux命令行由3部分构成,格式如下:命令选项参数例如下面的例子:rm-irnotes(1)命令通常是一个单词的缩写,并总是写在命令行的最前面。在本例中,命令rm表示删除。(2)选项是对命令的修正。几乎所有的选项都以“-”连字号开始。在本例中,-i告诉系统知道,在执行删除文件之前都要请求确认。r则表示rm要删除一些子目录及其内容。另外,选项并不一定要用。还有,选项可以任意排列和自由组合。如下列的三条命令的效果是等效的:ls–l–Fls–Fl1s–lF(3)参数是命令的目标。参数总是出现在命令行的最后,在本例中,rm命令对名为notes的文件或目录操作。不是所有的命令都有参数,也不是所有的命令在省略参数时,执行的动作都一样。如果输入一个命令后什么也没发生(甚至不出现提示符),这个命令可能在等待进一步输入。这时,可以按组合键来中止这个命令或按组合键停止输入。 如果输入一个无效的选项或命令,将会得到一个错误消息。例如,试图在cat中用问号选项时,会得到如下的错误信息:cat-?NOmatch这个错误消息表明选项是非法的,因为它与选项列表不匹配。有些命令,当输入错误时,会显示正确的使用信息。要读懂一条使用信息,就必须要知道它们遵循的惯例。一般地,一条使用信息列出了命令、选项、选项对应的一些参数,并注明哪些选项或参数是可选的,或不能与另一个选项同时使用。如下面的一条信息:cat-选项「-|文件名」连字号“-”表示可以根据需要,全部或选择使用选项。竖线表示相互排斥的选项。如在上例的cat后可以使用连字号后选项,也可以使用一个文件名,但不能同时使用。方括号指示可选参数。在本例中,不一定要指定一个连字号或一个文件名。3.Linux系统常用的热键Linux系统与DOS系统一样也使用热键。当用户使用命令行工作时,有时可能要停止一项工作,或者中止输入,这时可以使用下面的组合热键来完成。停止输入(文件结束)Ctrl+D取消作业Ctr1+C暂停作业Ctrl+Z通常可以用组合键来取消一个运行的程序,这一点与DOS系统一样。 4.1.4几个常用的系统命令与DOS系统一样,Linux系统也提供了一些常用的系统命令,如date、cat、who、passwd、su和1ogou等。这里,我们只介绍几个常用的系统命令,其它的系统命令请查阅有关的手册。1.显示日期和时间命令date命令date既可以显示系统当前的时间和日期,又可以设置系统的日期。但是,在设置系统日期和时间时,必须具有系统管理员的身份即超级用户才具有这个权限。(1)读取系统日期和时间命令格式date(2)设置系统时间和日期命令格式datemmddhhmmyy2.显示月历命令cal显示月历命令ca1可以显示任何一年全年的月历(公元1∽9999年)。(1)显示当月月历命令格式cal (2)显示全年月历命令格式cal年份(3)显示某月日历命令格式cal月份年份3.查看用户命令who当用户注册进入系统之后,想知道还有哪些用户在系统中,可以使用查看命令who。命令格式who系统会自动的把当前在系统中注册的用户信息显示在屏幕上,各个用户按行的格式列出,每行代表一个用户。用户信息格式注册名终端使用的串行端口注册时间在Linux系统中,所有的终端都是通过串行端口连接到计算机上的,这些串行端口的名字都是以tty开头的。例如,hangtty1Dec519:15wangtty2Dec523:47roottty3Dec523:47 4.新建(修改)账号命令useradd这是建立新账号的命令。在建立新账号时,要有相应的权限。命令格式useradd新用户账号5.删除账号命令userdel(deluser)该命令的作用与命令useradd相反,在使用该命令时,要有相应的权限。命令格式userdel用户账号或deluser用户账号6.设置口令命令passwd命令passwd既可以对新账号设置口令,也可修改旧口令。命令格式passwd[账号]在修改旧口令时,首先键人命令passwd,系统会提示输入旧口令,当输入正确的旧口令后,系统要求输入要更新的新口令,并要求再次输入以作确认。7.切换账号命令su当用户以普通账号登录后,有时需要以超级用户的身份进行某些操作,这时不必重新登录,直接键人su即可。或者以超级用户身份登录的,可以通过命令su切换到普通用户。命令格式su[账号] 8.退出系统命令1ogout当结束了所有的工作后,应该退出系统,从系统登录中注销。这样做是为了防止其它用户继续在自己登录的用户内操作。如果仅仅关掉终端并不能真正从系统中退出,必须用退出系统命令logout,此时系统将会重新提示login:等待下一位用户登录。命令格式logout 【技能训练】训练内容1.在文本方式下,用超级用户账号登录Linux系统,进入红旗Linux5.0桌面环境。2.创建一个新用户,假设新用户的账号为“yang1”,口令为“pl2345”。3.退出超级用户,以普通用户账号yang1登录。4.从普通用户向超级用户转换。5.删除用户账号yang1。训练步骤1.(1)启动计算机,当屏幕上出现图2.1所示的界面时,选择“RedFlagDesktop-2.6.9-5.34DT(Console_mode)”(2)输入超级用户名:root(3)输人口令。(4)输入命令startx。(5)命令执行结果如下所示:1ocaillostlogin:rootPassword:XXXXXXX[rooto1ocalhost~]#startx 2.(1)启动系统终端,在提示符后分别输入如下命令:useraddyang1passwdyang1(2)命令执行结果如下所示:[rooto1ocalhost~]#useraddyang1passwdyang1NewUNIXpasswordXXXXXXXRetypenewUNIXpassword:XXXXXXXPasswd:allauthenticationtokensupdatedsuccessfully3.(1)在系统终端提示符后,分别输入如下命令:suyang1su(2)命令执行结果如下所示:[root@localhost~]#suyang1Passwd[yang1@1ocalhostyang1$supasswd 4.(1)在系统终端提示符后,输入如下命令:userdelyang1(2)命令执行结果如下所示:[root@localhost/]#userdelyang1[rootolocalllost/root]# 4.2重定向和管道重定向和管道在字符界面中是重要的概念,灵活使用它们更能够发挥命令的功能。【案例简介】通过操作输出重定向和管道的命令,学习重定向和管道的基础知识及应用。1.用cat建立名为shuchu的文件,输入“123456”内容,并确认该文件的内容。2.用sort命排序,把排序的结果重定向输出到shuchu文件中,并用cat命令确认。3.用管道符号“|”符号把当前目录的内容以反字母的(从Z到A的方向)形式输出。【操作步骤】1.(1)启动系统终端,在提示符后输入如下的命令:cat>shuchucatshuchu(2)命令执行结果如下所示:[root@localhost~]#cat>shuchu123456(按组合键)[root@localhost~]#catshuchu123456 2.(1)启动系统终端,在提示符后分别输入如下的命令:sort>shuchucatshuchu(2)命令执行结果如下所示:[root@localhost~]#sort>shuchubannanscarrotsapples(按组合键停止输入)[root@localhost~]#catshuchuapplesbannanscarrots3.(1)启动系统终端,在提示符后输入如下的命令:ls|sort-r(2)命令执行结果如下所示:[root@localhost~]#ls|sort-rshuchu Picturesjinchenginstall.log.sysloginstall.logDesktopanaconda-ks.cfg[root@localhost~]#【案例小结】命令“cat>文件名”是建立新文件,“cat文件名”是显示文件的内容。sort命令后加“-r”参数,则把排序的结果以反序形式显示出来。关于这些命令的使用格式,将在后面的篇幅作详细介绍,【知识要点】4.2.1重定向1.标准输入与标准输出一般情况下,Linux系统从标准输入中读取输入信息,并将输出信息送到标准输出,标准输入和标准输出通常分别缩写成“stdin”和“stdout”。shell通常将标准输入设置成键盘,而将标准输出设置成显示器。标准输入标准输的示意图如图4.4所示: 标准输入与输出示意图下面以命令cat为例讨论标准输入与输出的执行过程。cat命令的功能是从命令行的所有文件中读取数据,并把这些数据直接送到标准输出。例如,本案例中的操作“catshuchu”就是把文件shuchu的内容依次显示在屏幕上。但是,如果cat的命令行中没有参数,它就会等待从标准输入中输入数据,并将其送到标准输出。例如:#catHelloworld HelloworldByeBye(按组合键停止输入)正如上面所显示的那样,用户输入的每一行都立刻被cat命令输出到屏幕上。当从标准输入中读取数据时,命令在接收到EOT(end-of-text)后便知道输入已经结束。通常,EOT是由按组合键产生。 2.重定向对输入输出默认值的改变称为重定向。有些情况下,用户会对标准输入、标准输出进行修改。假如,用户要把一篇短文通过网络寄给朋友,有两种方法:标准输入短文,即直接从键盘输入,如图4.5所示;另一种是硬盘已经存在有短文,不用重新输入,就可以直接发送给朋友。这时只要把标准输入改为文件而非原来的键盘就可以,如图4.6所示。从键盘输入从文件输入 重定向有多种形式,它们是通过如下的符号来实现的:<标准输入重定向>标准输出重定向>>用附加方式执行标准输出重定向2>标准错误输出重定向2>>用附加方式执行标准错误输出重定向&>标准输出及标准错误输出同时重定向(1)输入重定向输入重定向用于改变一个命令的输入源。有些命令需要在命令行里输入足够多的信息才能工作,这些命令的输入源可能是一个文件。如命令wc是用在统计文件里的字符数、单词数和行数,可以采用重定向wc的方法,把当前命令的输入重定向为指定的文件。如下所示:#wc<shuchu1414214输入重定向过程如图4.7所示:输入重定向这时,wc将返回文件所包含的行数、单词数和字符数。 (2)输出重定向输出重定向能把一个命令的输出重定向到一个文件里,而不是显示在屏幕上。在很多情况下,用户需要使用这种功能。例如,某个命令的输出很多,在屏幕上不能完全显示,用户把它重定向到一个文件中,稍后再用文本编辑器来打开这个文件。又如,如果系统要执行一条耗时很长的命令,用户不用坐在计算机旁等待,在回来时就能看到所有的出错信息。因为系统把标准错误输出重定向在一个文件,例如errorflle又如,用户要把ls命令的输出保存在一个名为myfile的文件时,可以使用下面的命令:ls>myfile屏幕上好像什么输出也没有,其实所有的输出都保存在myfile文件。再执行下面命令,才会显示ls的内容。moremyfile命令的执行过程如图4.8所示:输出重定向 从上面例子可以看出,原来默认的输出是显示器,现在用一个“>”,就把输出的内容重定向在一个名为myfile的文件里。用这种方法可以保存那些在屏幕一闪而过的信息,方便以后分析或打印用。有时候,用户希望使用输出重定向功能,将一条命令输出的结果追加到己有的文件的后面,可以使用追加重定向操作符>>(两个大于号)。例如,想在myfile文件后面再加上另一个目录的列表,可以采用如下的命令:ls/bin>>myfile上面这条命令先进入根目录下的/bin子目录里,然后通过>>命令把文件及目录列表附加到myfile文件中,myfile文件里以前的内容依然存在,只是在后面把新增的内容添上而已,用下列命令查看:moremyfile(3)错误输出重定向和标准输出重定向一样,程序的错误输出也可以重定向。使用符号2>(或追加符号2>>)表示对错误输出设备重新定向。假设abc目录已经存在于当前目录中,执行下面的命令:mkdirabc2>errorfilemoreerrorfilemkdir:cannotmakedirectory’abc’:Fileexists第一条命令是把错误输出重定向在errorfile文件里,第二条命令是显示errorfile文件的内容。 4.2.2管道管道是一个比较抽象的概念,可以联系实际生活中的管道作粗略比较。在现实生活中,前一个容器流出的液体可以通过管道流向后一个容器,如果有必要还可以从第二个容器通过另一个管道流向第三个容器里,一直到最后一个容器为止。在Linux系统中,有时会碰到这样的操作要求:将命令1的标准输出写到一个文件中去,再将这个文件的内容作为命令2的标准输入,这样就等效于通过临时文件将两个命令结合在一起。换而言之,命令1的“标准输出”就好像是保存在磁盘的临时文件中,而临时文件的输出就成为命令2的“标准输入”。这个临时文件就充当了“标准输出”和“标准输入”的“桥梁”作用,整个过程如图4.9所示。管道概念示意图Linux系统能提供这样一种功能:它不需要使用临时文件就能将两条命令结合在一起,这种功能称为管道(pice),用“|”符号表示(在“+”键的右边)。 一个管道可以把两条命令连接起来,如果采用多条管道,就能把一系列的命令连接起来。例如:ls|more这条命令用管道把ls和more两个命令连接起来,作用是一屏一屏地把当前目录下的文件与目录打印出来。这条命令执行的经过是这样的:ls把文件与目录列表的输出,全部通过管道流到了more命令的输入端,作为more命令的输入。而more命令再把这些输入的内容分屏打印出来。整个过程如图4.10所示:用”管道”把”ls””more”命令连接起来在Linux系统中,利用管道来连接多条命令,将会充分发挥这些命令的功能。4.2.3命令cat、more、sort和wc的格式下面,介绍本节出现的几个命令的格式。1.建立和显示文件命令cat命令cat具有建立文件、显示文件内容和串接文件的作用,它的详细内容将在第5章介绍。 2.文件浏览命令more命令more逐屏浏览文件的内容,它的详细内容将在第5章介绍。3.排序命令sort对文本的内容进行排序。命令格式sort[选项][文件名]选项意义-b忽略一开始的空白。-d只考虑空白、数字字符与英文字母。-f忽略大小写,即大小写视为相同。-g只比较一般的数字部分。-i只考虑可以输出的字符串。-M比较月份,如Janyoyo1cat>yoyo2catyoyo1|wc–w>yoyo2”。catyoyo2(2)命令执行结果如下所示:[root@localhost~]#cat>yoyo1linixisamultitasakandmultiuseroperatingsystem(按组合键Ctrl+D停止输入)[root@localhost~]#cat>yoyo2(按组合键Ctrl+D停止输入)[root@localhost~]#catyoyo1|wc-w>yoyo2[root@localhost~]#catyoyo210 2.(1)启动系统终端,在提示符后分别输入如下命令:lsls|sort-r(2)命令执行结果如下所示:[root@localhost~]#lsanaconda-ks.cfgDesktopinstall.loginstall.log.syslogyoyo1yoyo2[root@localhost~]#ls|sort-ryoyo2yoyo1install.log.sysloginstall.logDesktopanaconda-ks.cfg[root@localhost~]# 4.3在线帮助在Linux系统内部有各种联机文档,为用户提供详尽的帮助信息,红旗Linux桌面版5.0更是为用户提供了较多的中文帮助。【案例简介】通过操作文本方式下的帮助命令man,学习文本方式下在线帮助的应用。用帮助命令man查找ls的相关信息。【操作步骤】(1)启动系统终端,分别输入如下的两个命令:manls|more(2)命令运行后结果如下所示:[root@localhost~]#manls|moreLS(1)UserCommandsLS(1)NAMEls-listdirectorycontentsSYNOPSISls[OPTION]...[FILE]...DESCRIPTIONListinformationabouttheFILEs(thecurrentdirectorybydefault). Sortentriesalphabeticallyifnoneof-cftuSUXnor--sort.Mandatoryargumentstolongoptionsaremandatoryforshortoptionstoo.-a,--alldonothideentriesstartingwith.-A,--almost-all......【案例小结】在红旗Linux桌面版5.0系统中,帮助信息的获取是通过文本方式和图形界面得到的。在文本方式下的帮助信息,是通过输入相关的命令而获取的。man是一个常用的帮助信息命令,此外,还有命令help和命令info。【知识要点】4.3.1命令help命令help是用于解释shell内置命令的。命令格式hell内置命令在命令help之后键入一个内置命令,则可获得此命令的有关说明。例如,要想获得关于命令ls的帮助,只需键入如下命令: helpls屏幕将显示有关命令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相同,但一行显示一个帮助文件。 在线帮助的各章节编号内容:章节说明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_LINEOPTION)参数(ASEEALSO)漏洞(BUG) 4.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的帮助信息。 训练步骤1.(1)启动系统终端,在提示符后输入如下命令:manls|more(2)命令执行的结果如本节案例中所示,此处省略。显示信息出现后,按<PgDn>、<PgUp>及方向键,找到Option的说明,并从中找到有关选项a的说明信息。2.(1)启动系统终端,在提示符后输入下列命令:helpexit(2)命令执行结果如下所示:[root@localhost~]#helpexitexit:exit[n]ExittheshellwithastatusofN.IfNisomitted,theexitstatusisthatofthelastcommandexecuted.3.(1)启动系统终端,在提示符后输入下列命令:infols (2)命令执行结果如下所示:[root@localhost~]#infolsFile:coreutils.info,Node:lsinvocation,Next:dirinvocation,Up:Directorylisting(列出命令的来源,以及前后命令是什么)10.1`ls':Listdirectorycontents(如下为命令的说明)==================================The`ls'programlistsinformationaboutfiles(ofanytype,includingdirectories).Optionsandfileargumentscanbeintermixedarbitrarily,asusual.……

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭