Linux操作系统--(二).pdf
《Linux操作系统--(二).pdf》由会员分享,可在线阅读,更多相关《Linux操作系统--(二).pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下载第二部分学习Li n u x 操作系统的基本命令第4学时 阅读与浏览命令第5学时 操作与搜索命令第6学时 使用shell第7学时 使用X窗口系统第8学时 探索K Desktop Environment桌面环境下载第4学时阅读与浏览命令本学时教程介绍用于浏览、搜索和阅读文件系统中的文件和子目录及 L i n u x分区上的子目录结构的基本的L i n u x操作系统命令。学习完本学时教程之后,应该知道如何获得某个命令的帮助信息、如何找到L i n u x操作系统中的位置还有如何在硬盘上找到文件。本学时教程从搜索和浏览子目录的命令开始,接着讲解如何阅读子目录和文件。但是第一步,要先学会如何使用
2、m a n命令帮助自己。4.1 使用man命令获取帮助关于L i n u x操作系统首先要知道的事情之一是可以非常容易获得帮助。象大多数 U N I X运行版本一样,L i n u x操作系统发行版本也为几乎每个程序、工具、命令或系统编程调用编制了使用手册页。可以得到几乎所有命令的有关信息,包括 m a n命令本身。举例来说,输入下列命令就可以阅读m a n命令的使用手册页:#man man使用手册页就像一页U N I X的命令汇总。每页使用手册页文件的名称以一个个位数字作为文件后缀,存放在/u s r/m a n的一个子目录下。许多 O p e n L i n u x操作系统命令的使用手册页
3、都在最初的安装过程中或者在单独安装某个命令程序的时候拷贝到硬盘。比如,m a n命令的使用手册页文件被命名为:/u s r/m a n/m a n 1/m a n.1.g zm a n命令的使用手册页的名称是 m a n.1,但后缀.g z表示m a n.1文件已经使用g z i p命令压缩过了。m a n命令在显示使用手册页内容之前会自动解压缩这个文件。如果希望了解更多关于压缩文件方面的资料,请阅读第 5学时教程“操作和搜索命令“中的”压缩和解压缩文件”一节。在子目录/u s r/m a n/m a n 1中存放有超过一千个使用手册页的文件。但是如果想知道使用手册页的格式和存放的位置,在m
4、a n.1中是找不到的,它们存放在/u s r/m a n/m a n 7的m a n.7文件中。表4-1给出了每个使用手册组成部分的位置和内容。表4-1 Linux操作系统的使用手册页的组成部分目录内容/u s r/m a n/m a n 1命令在s h e l l中执行的命令/usr/man/man2 系统调用关于核心函数的文档/usr/man/man3 库调用l i b c函数的使用手册页/usr/man/man4 特殊文件关于/d e v目录中的文件的信息/usr/man/man5 文件格式/e t c/p a s s w d和其他文件的详细格式/usr/man/man6 游戏/usr
5、/man/man7 宏命令包对L i n u x文件系统、使用手册页等的说明/usr/man/man8 系统管理根操作员操作的使用手册页/usr/man/man9 核心例程关于L i n u x操作系统内核源例程或者内核模块技术指标的文档每页使用手册页都传统地分成几个组成段;各种命令的文档也分成几个组成段。表 4-2给出了使用手册页的组织格式。表4-2 使用手册页的组织格式组 成 段说明Name 命令的名称及简单说明Synopsis 如何使用这个命令及命令行参数Description 对这个程序命令及其参数的解释Files 这个命令用到的文件清单和它们存放的位置See Also 有相互联系的使
6、用手册页的清单Diagnostics 特殊输出情况的说明Bugs 编程漏洞Author 程序的主要编写者和其他维护人员在线使用手册页包含特殊的用于 n r o ff文本排版程序的排版控制符号,使用特殊的宏命令(文档参见m a n.7文件)来控制使用手册页的显示和打印。关于 n r o ff文本排版程序更多的资料请阅读第1 5学时“排版打印文档”。n r o ff格式对其他程序如 m a k e w h a t i s,w h a t i s和a p r o p o s等(这些命令将在本学时教程后面介绍)也极为重要。这些程序要求使用手册页有统一的格式,这样在执行查询操作时信息就可以正确地显示,建
7、立与 O p e n L i n u x操作系统相关的程序数据库的时候数据就可以正确地存储。还可以在子目录/u s r/d o c下找到更多的关于L i n u x操作系统的命令和其他主题的详细资料,这个子目录中有那些常见问题答疑 FA Q s文件和操作指导H O W TO s文件。另外,发行G N U软件包的自由软件基金会(Free Software Foundation,简称F S F)也把它的许多文件存储为一种特殊的超文本信息格式。本书中讨论的许多命令都是 G N U程序。有许多L i n u x操作系统使用的软件是来源于自由软件基金会的,它是由e m a c s编辑器程序(参见第 1
8、4学时教程”文字处理程序”)的编写者Richard Stallman创立的。F S F组织按照G N U的通用出版许可证(G e n e r a lPublic License,简称G P L)的规定发行它自己的软件。L i n u x操作系统和G N U软件成功与流行的部分原因就是得益于 G P L的规定。如果想了解更多关于L i n u x操作系统中使用的 G N U软件程序、F S F、或者G N U的G P L的资料,可以试试i n f o命令,它是一个G N U超文本文档的阅读器程序,可以在子目录/u s r/i n f o中找到。可以象下面这样使用m a n命令:man GPLm
9、a n命令对使用手册页进行检索的时候,其依据主要是根据在子目录/e t c中m a n.c o n f文件内容中详细说明的原则。这些原则规定了查找使用手册页的缺省子目录。查找这些使用手册页的缺省位置有:M A N PATH /usr/manM A N PATH /usr/Te X/m a nM A N PATH usr/local/manM A N PATH /usr/X11 R 6/m a nM A N PATH /usr/openwin/man第4学时 阅读与浏览命令使用47下载在X窗口系统中有一个m a n命令的图形化界面的版本,叫做 x m a n。不仅可以使用x m a n阅读使用手
10、册页,还可以看到存放这些使用手册页的子目录的路径名。如果使用的是 X 11下的K D E桌面环境(在第8学时教程“探索K Desktop Environment桌面环境”中介绍),将会发现K D E的使用手册页是超文本标记语言格式,即H T M L格式的。4.2 浏览及搜索文件系统本小节介绍基本的浏览命令并演示在 L i n u x文件系统中移动、查找文件以及如何在 L i n u x操作系统中建立文件信息数据库供诸如 w h a t i s之类的命令使用。还会学到具有同样功能的其他方法和程序以及如何加速搜索,尽快找到文件。4.2.1 使用cd命令进入不同的目录新术语cd(切换子目录)命令是在
11、L i n u x文件系统的不同部分之间移动的基本工具。当登录进入O p e n L i n u x操作系统之后,你处在用户子目录中。这个子目录有一个名字,也就是“路径名”,它是由/h o m e/开头,后面跟着你的用户名。输入c d命令,后面跟着一个路径名,就可以直接进入到另外一个子目录中去。举例来说,下面的命令把你带到/u s r/b i n子目录中去:#cd/usr/bin在/u s r /b i n 子目录中时,可以用下一个命令进入/u s r 子目录:#cd .在/u s r/b i n子目录中你还可以使用下面的命令直接进入根目录,即“/”目录:#cd ./.最后,你总能够用下面的命
12、令回到自己的用户子目录(也就是保存自己文件的子目录):#cd 或者#cd 如果想使用m a n命令查看c d命令的使用手册页,会什么也找不到。为什么呢?因为c d命令是内建在s h e l l中的,而s h e l l在敲过回车键之后就直接解释执行命令行。第 6学时教程“使用s h e l l”的b a s h一节中有更多的详细资料。4.2.2 使用pwd命令查看自己所在的位置p w d(显示工作子目录)命令告诉你自己所在的位置,并显示当前工作子目录。例如,如果执行命令:#cd/usr/bin接着输入:#pwd会看到:/u s r/b i n48使用第二部分学习L i n u x操作系统的基本
13、命令下载p w d命令虽然有一个使用手册页,但是实际上每次使用 p w d命令的时候使用的都是一个内建在s h e l l中的p w d命令。怎样来区别它们呢?如果试用下面的方式调用 p w d命令,就会看到它只给出当前的工作子目录:#pwd -help反之,试着调用子目录/b i n中的p w d命令,如下所示:#/bin/pwd -help这将执行子目录/b i n中的p w d命令而不是内建在 s h e l l中的p w d命令。会看到一个简短的p w d命令的帮助文件而不是当前工作子目录。如果确实搞不清自己到底在什么位置,可以使用子目录/b i n中的p w d命令。4.2.3 使用
14、find命令在子目录中搜索匹配的文件f i n d命令是一个功能强大的操作命令,可以使用它在硬盘驱动器上查找文件。只用一条很简单的f i n d命令就可以在硬盘驱动器上很容易地查找文件。比如说,如果想查找子目录/u s r中的s p e l l命令,可以采用下面的方法:#find/usr-name spell-print还可以用f i n d命令按照日期查找文件,或者可以指定一个日期范围。例如,如果想查找子目录/u s r/b i n中最近一百天没有使用过的程序,可以采用下面的命令:#find/usr/bin-type f-atime+100-print-a t i m e参数后面跟着代表日期
15、的一个数字。如果想在子目录/u s r/b i n中查找建立不到一天的新文件或者二十四小时内修改过的文件,可以使用下面的参数:#find/usr/bin-type f-mtime-1-print-m t i m e参数后面跟一个表示天数的数字(本例中是一天或者更短的时间),用来查找修改过的文件。f i n d命令的搜索字符串中还接受统配符(如*或?),将在第5学时教程学到这些。举个简单的例子,可以用f i n d命令下面的格式来显示子目录/u s r中所有的P o s t S c r i p t格式的文件:#find/usr-name *.ps -p r i n t将在第1 6学时教程“图形工
16、具程序”的“了解 L i n u x操作系统的图形文件格式”小节中讨论P o s t S c r i p t格式。-x d e v是f i n d命令另外一个很便于使用的参数。我们前面所举的查询操作的例子都局限在子目录/u s r中。那么如果想从根目录(/)中开始查找会发生什么事情呢?-x d e v参数把查询操作限制在当前的文件系统之中,本例中就是 L i n u x文件系统。如果没有在当前的文件系统中使用-x d e v参数,f i n d命令就会不停地检索已挂装的所有的 C D-R O M光盘、D O S和Wi n d o w s分区,这样就可能会找到一些并不感兴趣的文件、减慢搜索过程、
17、输出杂乱的检索结果。例如,可以用-x d e v参数限制 f i n d命令查找一个 Wi n d o w s分区。如果希望检索子目录/m n y/d o s下已经安装Wi n d o w s中的所有以.s y s结尾的文件,可以按照下面的方法使用-x d e v参数:#find/mnt/dos-name*.sys-print-xdevf i n d命令还有许多的不同的参数可以使用。可以在搜索与删除任务中使用 f i n d命令,这样就可以从计算机中删除选定的文件。请阅读第 2 1学时教程“系统监管基础”中“节省硬盘空间”一节中的详细内容。f i n d命令能够非常迅速地检索硬盘驱动器和文件系
18、统,但是另外还有一些方法也可以用来第4学时 阅读与浏览命令使用49下载快速地查找文件,特别是可执行程序。请继续读下去吧。4.2.4 使用whereis命令查找文件w h e r e i s命令可以迅速地找到文件,而且它还可以提供这个文件的二进制可执行文件、源代码文件和使用手册页存放的位置。例如,下面的命令给出 f i n d命令是放在子目录/u s r/b i n中的;而它的使用手册页是放在子目录/u s r/m a n/m a n 1中的:#whereis findf i n d:/usr/bin/find/usr/man/man1/find.1.gz可以采用下面的方法让w h e r e
19、i s命令只查找这个程序的二进制可执行文件:#whereis -b findf i n d:/u s r/b i n/f i n d这在只想查找某个程序的存储位置而不需要知道它的文档存储位置时特别方便。如果w h e r e i s找不到你让它查找的东西,就会只看见返回一个空字符串,例如:#whereis foof o o:w h e r e i s命令找不到某个文件的部分原因可能是这个文件没有存在于任何w h e r e i s命令搜索的子目录中。w h e r e i s命令检索的子目录是固定编写在它的程序中的。虽然这看起来有点象是个缺陷,但把搜索限制在固定的子目录如/u s r/m a
20、n、/u s r/b i n或/u s r/s b i n中可以加快文件查找的进度。虽然whereis 命令在查找程序及其使用手册页时就已经比使用 f i n d命令快了,但是你还可以使用一个更快的搜索功能,那就是将在下一小节讨论的 l o c a t e命令。4.2.5 使用locate命令定位文件加快文件搜索的方法之一是不去搜索文件子目录!可以使用像 l o c a t e命令这样的程序来做到这一点。l o c a t e命令使用的是一个文件名数据库,而检索区区一个文件当然要比搜索整个硬盘驱动器要节省时间。使用 l o c a t e命令查找文件要比使用f i n d命令快得多,其原因是l
21、 o c a t e命令直接去检索这个数据库文件,从中找到匹配的文件名并显示它的查询结果。l o c a t e命令很容易使用。比如说,如果你想查找你的系统上的所有 P o s t S c r i p t格式的文件,可以使用下面的命令:#locate *.ps文件查询结果几乎是立刻就出现在屏幕上了。我想你会认为 l o c a t e命令比f i n d命令还要容易使用一些。但是还是需要注意它们之间的区别:f i n d命令在L i n u x操作系统安装完成后可以立刻开始进行文件的查询;而 l o c a t e命令则需要先为计算机上所有的文件建立一个数据库。这一点也不必操心,因为建立数据库
22、的工作几乎是完全自动化的。安装好O p e n L i n u x操作系统之后,l o c a t e命令的数据库文件会在每天凌晨的五点五十分自动更新。如果想为l o c a t e命令的数据库文件立刻生成一个最新的版本,可以使用 u p d a t e d b命令。以根操作员的身份登录进入系统,或者使用 s u命令(参见第2 1学时教程“系统监管基础”)取得根操作员的权限之后,在提示符下敲入:#updatedbu p d a t e d b命令的操作大概需要一分钟左右才能完成。而当它完成的时候,就会在子目录/v a r/s t a t e中生成l o c a t e命令的数据库文件l o c
23、 a t e d b。对大约9 0 0兆左右的文件容量来说,l o c a t e d b文件大约会有7 0万个字符。使用l o c a t e命令唯一的不足是随着时间推移,它的数据库文件会因为在50使用第二部分学习L i n u x操作系统的基本命令下载你的计算机系统中添加或者删除文件而跟不上变化。好在O p e n L i n u x操作系统能够自动更新l o c a t e命令的数据库文件,具体实现方法请阅读第2 4学时教程“使用任务计划实现系统管理自动化”。4.2.6 使用whatis和apropos命令获取命令简介第一次探索O p e n L i n u x操作系统的时候,可能会遇上
24、一些不太了解其功能作用的程序。虽说大部分的L i n u x程序在编写的时候都为它的命令行参数“?”、“-h e l p”、或者“-h e l p”多少准备了一点帮助信息,但是如果不了解某个程序的具体作用,一般是不会去运行这个程序的。w h a t i s命令能够从某个程序的使用手册页中抽出一行简单的介绍性文字,帮助你迅速了解这个程序的具体功能。例如,如果希望了解 w h o命令有什么作用,可以输入下面的内容:#whatis who显示器清屏,然后w h a t i s命令显示下面这样的一行文字:who (1)-show who is logged on按下字母“Q”键退出w h a t i
25、s命令。类似于l o c a t e命令,需要使用m a k e w h a t i s命令可以在子目录/u s r/s b i n中找到这个命令来生成一个命令的简介数据库。如果你想这么做,请以根操作员的身份登录系统并输入:#makewhatism a k e w h a t i s命令就象u p d a t e d b命令一样也需要几分钟来建立 w h a t i s命令使用的数据库文件,这个数据库文件的名字也叫 w h a t i s,存放在子目录/u s r/m a n/m a n 1中。m a k e w h a t i s命令有几个参数,但它没有使用手册页。如果想看看它的快速简介,可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 操作系统
限制150内