每当我遇到一些命令很困惑时,我都会查找 man 手册。有时候它能解决我的问题,但大多数情况下它只会让我更加困惑。
我知道 man 手册被分成了不同的部分: NAME
, SYNOPSIS
, DESCRIPTION
, OPTIONS
, EXPRESSIONS
, EXAMPLES
等等。但是,我不知道所有选项的意思。例如,每个选项应该具有多少参数,它们之间是否有依赖关系等等。
请问有人可以为我澄清这个问题吗?
是否有相关文档可供参考呢?
每当我遇到一些命令很困惑时,我都会查找 man 手册。有时候它能解决我的问题,但大多数情况下它只会让我更加困惑。
我知道 man 手册被分成了不同的部分: NAME
, SYNOPSIS
, DESCRIPTION
, OPTIONS
, EXPRESSIONS
, EXAMPLES
等等。但是,我不知道所有选项的意思。例如,每个选项应该具有多少参数,它们之间是否有依赖关系等等。
请问有人可以为我澄清这个问题吗?
是否有相关文档可供参考呢?
除了Laxmikant的回答,我想补充一些可以使您更快、更高效地阅读man手册的技巧。
您可以使用各种类似Vim的快捷键来实现更快的导航。
下面是一些重要的例子:
按下/
并输入您想搜索的关键字,然后按Enter键。它将突出显示第一个结果。接下来,您可以通过按n
前往下一个搜索结果,按Shift+n
返回上一个搜索结果
如果您正在阅读一个非常长的页面,并且需要在几个部分之间来回切换,请使用标记。假设我在man页面的某个位置上。为了标记这个位置,我按m
,然后按一些键,比如1
。现在,位置已保存在标记1
上。如果我滚动到其他地方,我需要重新访问这个位置,只需按a
,然后按1
。
使用d
和u
向下/向上半页滚动。
并且请记住,要从上述任何命令/模式中退出,键是esc
,当然。
为了更加高效,您可以直接使用Vim,例如:
man ls | vi -
甚至更好的是,在您的~/.bashrc
文件中定义一个函数(如果您正在使用Bash):
vman() { vim <(man $1); }
b
键来返回(上一页),添加 1G
键返回到页面顶部。此外,如果您不知道要使用的命令的确切名称,但是知道与 USB
相关,您可以使用 man -k USB
获取适当页面列表。 - Mark Setchellj
/k
,而在Ubuntu中,键如Emacs中的C-n
/C-p
。您可能希望添加如何在man中配置类似于vim的键,因为这样更容易按。 - Hi-Angel所有的man页都遵循一个通用的布局,这个布局针对简单的ASCII文本显示进行了优化,可能没有任何形式的高亮或字体控制。可能包括以下部分:
NAME
SYNOPSIS
对于一个命令,需要提供详细的运行方法和可用的命令行选项。对于程序函数,则需要列出其参数列表以及包含其定义的头文件。
DESCRIPTION
EXAMPLES
一些常见用法的示例。
SEE ALSO
OPTIONS
、EXIT STATUS
、ENVIRONMENT
、BUGS
、FILES
、AUTHOR
、REPORTING BUGS
、HISTORY
和COPYRIGHT
。
另请参阅维基百科上有关Man页面的信息:Man page。info
页面,这些比man
页面更详细...
你可以阅读以下命令的输出:
info man
info info
man info
man man
没有比手册页更好的东西来教你使用Linux了。另一个替代man页面的命令是info,但它显示的内容与man相同。只需反复阅读man页面,直到理解为止,或者最后您可以做的是搜索该命令的示例。