资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第4章 Linux命令的基本概念内容简介本章首先从操作系统简述出发,勾勒出整个Linux系统的架构,然后介绍输入输出重定向、管道、命令特点等基本概念。最后还介绍Linux的几个系统命令。通过本章的学习,从宏观的角度上对Linux系统有粗略的了解,为后续的学习打下基础。学习内容Linux架构及Linux命令特点;输入输出重定向;管道;在线帮助。学习重点本章的重点是要掌握Linux系统的一些基本概念,如Linux命令特点、输入输出重定向、管道等。学习目标了解Linux架构;熟练掌握输入输出重定向、管道的概念及应用;学会利用在线帮助;熟练掌握几个常用的系统命令。学习建议本章是学习第5、6章的基础。在学习中要注意与DOS系统的命令作比较,通过上机操作加强对Linux命令的理解。另外,灵活地运用输入输出重定向与管道的概念,将增强Linux命令的功能。41Linux系统的架构及命令特点Linux系统是一种真正的多用户、多任务操作系统。与Windows系统相比,它有自己独特的架构和命令特点。现在虽然有了各种桌面环境,但Linux命令在一些场合,还在发挥其重要的重用。【案例简介】 通过运行几个系统命令,学习Linux系统的架构及命令特点。 1.用date命令完成下列操作: (1)读取系统日期和时间。 (2)把系统时间和日期设置成1999年3月14日3时30分。 2.用cal命令完成下列操作: (1)显示2007年3月的月历。 (2)显示2008年全年的月历。【操作步骤】【操作步骤】1.(1)启动系统终端,在提示符后分别输入如下命令:datedate0314033009cal032007(2)命令执行结果如下所示:rootlocalhost#date六2月2414:20:03CST2007rootlocalhost#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.shell Shell的原意是贝类的外壳,它有保护贝壳内部的作用,这个字原用在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排程以及内存管理这两方面要比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命令功能更强大,参数也更多。 那么,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,则显示如下结果: letter Cindy.jpg cjpg*my_lst_script* 这说明cjpg*my_lst_script*是可以被执行的。如果列表内容是带颜色显示的话,这一项将显示绿色。在DOS系统中,.BAK表示备份文件,而在Linux系统中则在文件名后加上一个“” 符号。 (6) Linux命令行的提示符有两种:用超级用户即root帐号登录的,提示符是“#”符号;用普通用户登录的,提示符是“$”符号。 2. Linux命令的组成 Linux命令行由3部分构成,格式如下: 命令 选项 参数 例如下面的例子: rm -ir notes (1)命令通常是一个单词的缩写,并总是写在命令行的最前面。在本例中,命令rm表示删除。 (2) 选项是对命令的修正。几乎所有的选项都以“-”连字号开始。在本例中,-i告诉系统知道,在执行删除文件之前都要请求确认。r则表示rm要删除一些子目录及其内容。另外,选项并不一定要用。还有,选项可以任意排列和自由组合。如下列的三条命令的效果是等效的: ls l F ls Fl 1s lF (3)参数是命令的目标。参数总是出现在命令行的最后,在本例中,rm命令对名为notes的文件或目录操作。不是所有的命令都有参数,也不是所有的命令在省略参数时,执行的动作都一样。 如果输入一个命令后什么也没发生(甚至不出现提示符),这个命令可能在等待进一步输入。这时,可以按组合键来中止这个命令或按组合键停止输入。 如果输入一个无效的选项或命令,将会得到一个错误消息。例如,试图在cat中用问号选项时,会得到如下的错误信息: cat -? NO match 这个错误消息表明选项是非法的,因为它与选项列表不匹配。有些命令,当输入错误时,会显示正确的使用信息。 要读懂一条使用信息,就必须要知道它们遵循的惯例。一般地,一条使用信息列出了命令、选项、选项对应的一些参数,并注明哪些选项或参数是可选的,或不能与另一个选项同时使用。如下面的一条信息: 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) 设置系统时间和日期 命令格式 date mmddhhmmyy2. 显示月历命令cal 显示月历命令ca1可以显示任何一年全年的月历(公元19999年)。 (1) 显示当月月历 命令格式 cal (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: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系统,进入红旗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# startx2 (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 passwd4 (1) 在系统终端提示符后,输入如下命令: userdel yang1 (2) 命令执行结果如下所示: rootlocalhost/#userdel yang1 rootolocalllost/root#4.2 重定向和管道 重定向和管道在字符界面中是重要的概念,灵活使用它们更能够发挥命令的功能。【案例简介】【案例简介】 通过操作输出重定向和管道的命令,学习重定向和管道的基础知识及应用。 1. 用cat建立名为shuchu的文件,输入“123456”内容,并确认该文件的内容。 2用sort命排序,把排序的结果重定向输出到shuchu文件中,并用cat命令确认。 3用管道符号“|”符号把当前目录的内容以反字母的(从Z到A的方向)形式输出。【操作步骤】【操作步骤】1(1)启动系统终端,在提示符后输入如下的命令:catshuchucatshuchu(2)命令执行结果如下所示:rootlocalhost#catshuchu123456(按组合键)rootlocalhost#catshuchu1234562.(1)启动系统终端,在提示符后分别输入如下的命令:sortshuchucatshuchu(2)命令执行结果如下所示:rootlocalhost#sortshuchubannanscarrots apples (按组合键停止输入)rootlocalhost#catshuchuapplesbannanscarrots3(1)启动系统终端,在提示符后输入如下的命令:ls|sort-r(2)命令执行结果如下所示:rootlocalhost#ls|sort-rshuchuPicturesjinchenginstall.log.sysloginstall.logDesktopanaconda-ks.cfgrootlocalhost#【案例小结】【案例小结】命令“cat文件名”是建立新文件,“cat文件名”是显示文件的内容。sort命令后加“-r”参数,则把排序的结果以反序形式显示出来。关于这些命令的使用格式,将在后面的篇幅作详细介绍,【知识要点】【知识要点】4.2.1 重定向1标准输入与标准输出 一般情况下,Linux系统从标准输入中读取输入信息,并将输出信息送到标准输出,标准输入和标准输出通常分别缩写成“stdin”和“stdout”。shell通常将标准输入设置成键盘,而将标准输出设置成显示器。标准输入标准输的示意图如图4.4所示: 标准输入与输出示意图 下面以命令cat为例讨论标准输入与输出的执行过程。cat命令的功能是从命令行的所有文件中读取数据,并把这些数据直接送到标准输出。例如,本案例中的操作“catshuchu”就是把文件shuchu的内容依次显示在屏幕上。 但是,如果cat的命令行中没有参数,它就会等待从标准输入中输入数据,并将其送到标准输出。例如: cat Hello world Hello world Bye Bye (按组合键停止输入) 正如上面所显示的那样,用户输入的每一行都立刻被cat命令输出到屏幕上。当从标准输入中读取数据时,命令在接收到EOT(end-of-text)后便知道输入已经结束。通常,EOT是由按组合键产生。 2重定向 对输入输出默认值的改变称为重定向。 有些情况下,用户会对标准输入、标准输出进行修改。假如,用户要把一篇短文通过网络寄给朋友,有两种方法:标准输入短文,即直接从键盘输入,如图4.5所示;另一种是硬盘已经存在有短文,不用重新输入,就可以直接发送给朋友。这时只要把标准输入改为文件而非原来的键盘就可以,如图4.6所示。 从键盘输入 从文件输入 重定向有多种形式,它们是通过如下的符号来实现的: 标准输入重定向 标准输出重定向 用附加方式执行标准输出重定向 2 标准错误输出重定向 2用附加方式执行标准错误输出重定向 &标准输出及标准错误输出同时重定向(1)输入重定向 输入重定向用于改变一个命令的输入源。有些命令需要在命令行里输入足够多的信息才能工作,这些命令的输入源可能是一个文件。如命令wc是用在统计文件里的字符数、单词数和行数,可以采用重定向wc的方法,把当前命令的输入重定向为指定的文件。如下所示: # wc shuchu 14 14 214 输入重定向过程如图4.7所示: 输入重定向 这时,wc将返回文件所包含的行数、单词数和字符数。 (2)输出重定向 输出重定向能把一个命令的输出重定向到一个文件里,而不是显示在屏幕上。在很多情况下,用户需要使用这种功能。例如,某个命令的输出很多,在屏幕上不能完全显示,用户把它重定向到一个文件中,稍后再用文本编辑器来打开这个文件。又如,如果系统要执行一条耗时很长的命令,用户不用坐在计算机旁等待,在回来时就能看到所有的出错信息。因为系统把标准错误输出重定向在一个文件,例如errorflle 又如,用户要把ls命令的输出保存在一个名为myfile的文件时,可以使用下面的命令: ls myfile 屏幕上好像什么输出也没有,其实所有的输出都保存在myfile文件。再执行下面命令,才会显示ls的内容。 more myfile 命令的执行过程如图4.8所示: 输出重定向 从上面例子可以看出,原来默认的输出是显示器,现在用一个“”,就把输出的内容重定向在一个名为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文件的内容。 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比较月份,如JanFeb.yoyo1 cat yoyo2 cat yoyo1|wc w yoyo2”。 cat yoyo2(2)命令执行结果如下所示:rootlocalhost#catyoyo1linixisamultitasakandmultiuseroperatingsystem (按组合键CtrlD停止输入)rootlocalhost#catyoyo2 (按组合键CtrlD停止输入)rootlocalhost#catyoyo1|wc-wyoyo2rootlocalhost#catyoyo2102(1)启动系统终端,在提示符后分别输入如下命令: ls ls |sort -r(2)命令执行结果如下所示: rootlocalhost # lsanaconda-ks.cfgDesktopinstall.loginstall.log.syslogyoyo1yoyo2rootlocalhost#ls|sort-ryoyo2yoyo1install.log.sysloginstall.logDesktopanaconda-ks.cfg rootlocalhost # 43 在线帮助 在Linux系统内部有各种联机文档,为用户提供详尽的帮助信息,红旗Linux桌面版5.0更是为用户提供了较多的中文帮助。【案例简介】【案例简介】 通过操作文本方式下的帮助命令man,学习文本方式下在线帮助的应用。 用帮助命令man查找ls的相关信息。【操作步骤】【操作步骤】 (1)启动系统终端,分别输入如下的两个命令:manls|more(2)命令运行后结果如下所示:rootlocalhost#manls|moreLS(1)UserCommandsLS(1)NAMEls-listdirectorycontentsSYNOPSISlsOPTION.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的帮助,只需键入如下命令: 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相同,但一行显示一个帮助文件。在线帮助的各章节编号内容: 章节说明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)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)启动系统终端,在提示符后输入下列命令: 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 ls(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.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号