3.1 使用man来查看命令的用法
man ls
想了解Linux命令的用法吗?当然,这很容易!假设你想查ls
命令的更多信息,输入man ls
,就会打开man page(man是manual的缩写,因此man page就是“手册页面”),显示关于ls
命令各个方面的信息。试着查一查本书中已经介绍的其他命令的更多信息,你会发现(几乎)所有的命令都有各自的man page。
虽然man page非常有用,但是它们仍然存在一些问题。你必须知道命令的名称才能使用它们(虽然有各种方法能够解决这个特殊问题),但有时候它们显示的信息要么是过时的,要么就是遗漏了对命令的最新特性的介绍。并不是每个命令都有man page,这个问题也很烦人。但是最糟糕的情况是,对于你感兴趣的命令,即使找到了它的man page,而且也是最新的,仍然可能会有个大问题:它可能没有包含你想找的信息。
通常,man page是由编写程序的开发人员编写的(但也有例外)。编写Linux分发版中应用程序的开发人员大多是优秀的程序员,但对于自己的劳动成果,他们却不是总能很清楚明确地写出来或讲解出来。他们知道程序是怎么运行的,但是他们常常忘记用户并不了解那些开发人员司空见惯的技术细节。
不过,即使有这么多问题,man page仍不失为供各层次Linux用户学习的好资源。如果想在命令行中使用Linux,就需要学习如何使用和阅读man page。
如前所述,使用这个命令并不难,只需要输入man
,后面再跟上你想要了解的命令。
$ man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current
directory by default).
Sort entries alphabetically if none of -cftuSUX
nor --sort.
Mandatory arguments to long options are mandatory
for short options too.
-a, --all
do not hide entries starting with .
-A, --almost-all
do not list implied . and ..
[Listing condensed due to length]
在这个例子中,man
命令提供的资料非常详细——实际上超过了200行。当然,并不是所有命令都提供了这么多信息,不过有些命令则提供得更多。你的工作就是阅读man page提供的各个部分,它通常(但并不总是)由以下几部分组成。
NAME
(命令名称)——命令的名称和简要的介绍。SYNOPSIS
——命令的基本格式。DESCRIPTION
——描述命令功能的概要介绍。OPTIONS
(选项)——man
命令最基本的部分:命令的各种选项,以及对每个选项的简短介绍。FILES
(文件)——命令使用的其他文件。AUTHOR
(作者)——编写命令的作者,以及联系信息。BUGS
(错误)——已知的错误,以及如何报告新错误。COPYRIGHT
(版权声明)——它的意义很明显,即版权信息。SEE ALSO
(参见)——其他相关的命令。
在man page中来回翻看并不是很难的事情。一次向下移动一行,使用向下的箭头键;一次向上行一行,使用向上的箭头键。向下翻动一页,按空格键或者f [代表“forward(向前)”];向上翻动一页,按b键[代表“backward(向后)”]。当到达man page的底部时,man
命令可能会自己退出,回到shell中;但是有时候可能只是停在底部,并没有退出,在这种情况下可以按q
键退出程序。事实上,如果没有找到想要的信息,随时都可以按q
键退出man
命令。
在man page中查找某一特定项是很难的,所以有时候需要进行一些搜索。打开man page以后要搜索其内容,先输入“/
”,后面跟上搜索的词语,然后按Enter(回车)键。如果搜索的词语存在,页面就会跳转到相应的位置;如果要跳转到下一个搜索结果,再按一次Enter键(或者n
键),然后一直按Enter键(或者n
键)以便在屏幕上查看找到的每个搜索信息;按Shift+n,返回。