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