每次我发现一些命令令人困惑时,我都会求助于手册页。有时我得到了我想要的东西,但大多数时候它让我更加困惑。
我知道手册页分为以下几部分:NAME
, SYNOPSIS
, DESCRIPTION
, OPTIONS
, EXPRESSIONS
,EXAMPLES
等。但我不知道所有选项的含义。比如,每个选项应该有多少参数,它们的依赖关系等。
有人可以为我澄清一下吗?
有这方面的文件吗?
除了 Laxmikant 的回答之外,我想添加一些内容,这些内容实际上可以让您在阅读手册页时更快、更有效率。
您可以使用各种类似 Vim 的键绑定来更快地导航。
几个典型的例子:
按/
,然后键入要搜索的关键字,然后按 Enter。它将突出显示第一个结果。然后,您可以通过按n
并返回到下一个搜索结果Shift+n
如果您正在阅读很长的页面,并且需要在几个部分之间来回切换,请使用标记。让我们说,我在手册页的某个位置。为了标记位置,我按下m
并接着按下某个键,例如1
。现在,该位置保存在标记处1
。如果我滚动到其他地方并且我需要重新访问这个位置,我只需按 ,a
然后按1
。
使用d
和u
向下/向上滚动半页。
请记住,要摆脱上述任何命令/模式,关键esc
当然是 。
为了更高效,你可以直接使用 Vim,比如:
man ls | vi -
或者更好的是,在你的~/.bashrc
文件中定义一个函数(如果你使用的是 Bash):
vman() { vim <(man $1); }
所有手册页都遵循一个通用布局,该布局针对简单的 ASCII 文本显示进行了优化,可能没有任何形式的突出显示或字体控制。出现的部分可能包括:
NAME
命令或函数的名称,后跟对其作用的单行描述。
SYNOPSIS
如果是命令,则正式描述如何运行它以及它需要哪些命令行选项。对于程序函数,函数采用的参数列表以及包含其定义的头文件。
DESCRIPTION
命令或功能的功能的文字描述。
EXAMPLES
一些常见用法的例子。
SEE ALSO
相关命令或功能的列表。可能存在其他部分,但这些部分在手册页中没有得到很好的标准化。常见示例包括:OPTIONS
、EXIT STATUS
、ENVIRONMENT
、BUGS
、FILES
、AUTHOR
、REPORTING BUGS
和HISTORY
。COPYRIGHT
另请参阅手册页上的 Wikipedia
如果您想阅读手册页,也许来自 The Linux Journal 关于在 Linux 上获得帮助的文章 — 第 1 部分:手册页和在 Linux 上获得帮助 — 第 2 部分:信息会对您有所帮助。我们info
在 Linux 中也有页面,这些页面比man
页面更详细……您可以阅读以下命令的输出:
info man
info info
man info
man man
除了手册页之外,没有其他最好的东西可以教您使用 linux。手册页的另一个替代命令是 info 命令,但它显示的内容与 man 的内容相同。只需一遍又一遍地阅读手册页,直到您理解它或最后您可以做的是搜索该命令的示例。