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提供的各个部分,它通常(但并不总是)由以下几部分组成。
在man page中来回翻看并不是很难的事情。一次向下移动一行,使用向下的箭头键;一次向上行一行,使用向上的箭头键。向下翻动一页,按空格键或者f [代表“forward(向前)”];向上翻动一页,按b键[代表“backward(向后)”]。当到达man page的底部时,man命令可能会自己退出,回到shell中;但是有时候可能只是停在底部,并没有退出,在这种情况下可以按q键退出程序。事实上,如果没有找到想要的信息,随时都可以按q键退出man命令。
在man page中查找某一特定项是很难的,所以有时候需要进行一些搜索。打开man page以后要搜索其内容,先输入“/”,后面跟上搜索的词语,然后按Enter(回车)键。如果搜索的词语存在,页面就会跳转到相应的位置;如果要跳转到下一个搜索结果,再按一次Enter键(或者n键),然后一直按Enter键(或者n键)以便在屏幕上查看找到的每个搜索信息;按Shift+n,返回。