如何阅读linux手册页?

ciz*_*ixs 12 linux bash manpage info

每当我发现一些令人困惑的命令时,我都会联系MAN页面.有时我会得到我想要的东西,但大多数情况下我更加困惑.

我理解man page分为几个部分:NAME等等.但我不知道所有选项意味着什么,比如每个选项应该有多少个参数,它们的依赖性等等.

有人可以帮我澄清一下吗?

这有什么文件吗?

shi*_*ams 8

在阅读手册页时富有成效

除了LaxmiKant的答案之外,我想补充一些其他内容,这些内容实际上会让你在阅读手册页时更快,更高效.

您可以使用各种类似vim的键绑定来更快地导航.

一些典型的例子:

  • /,然后键入要搜索的某个关键字,然后按Enter键.它将突出第一个结果.然后,您可以按,n然后返回到下一个搜索结果Shift+n

  • 如果您正在阅读很长的页面,并且需要在几个部分之间来回切换,请使用标记.让我们说,我处于手册页的某个位置.为了标记位置,我按下m并按下一些键,比如说1.现在,该位置保存在mark处1.如果我滚动到其他地方,我需要重新审视这个位置,我按下a后按1.

  • 使用du向下/向上滚动半页.

请记住,为了摆脱上面提到的任何命令/模式,关键是esc,当然.

更新:使用VIM阅读手册页

为了更高效,你可以直接使用vim,如:

man ls | vi -
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,在您的~/.bashrc文件中定义一个函数(如果您正在使用bash):

vman() { vim <(man $1); }
Run Code Online (Sandbox Code Playgroud)

消息来源:https://stackoverflow.com/a/25057995/1359467

  • 好建议.将'b`添加到'back`(向上)页面并且`1G`返回到顶部可能会很好.此外,如果您不知道所需命令的实际名称,但是,您知道它与"USB"有关,您可以执行`man -k USB`来获取合适页面的列表. (2认同)

Lax*_*khi 5

所有手册页都遵循一个通用布局,该布局针对简单的ASCII文本显示进行了优化,可能没有任何形式的突出显示或字体控制.目前的章节可能包括:

NAME
Run Code Online (Sandbox Code Playgroud)

命令或函数的名称,后跟对其执行操作的单行描述.

SYNOPSIS
Run Code Online (Sandbox Code Playgroud)

在命令的情况下,正式描述如何运行它以及它采用的命令行选项.对于程序函数,函数采用的参数列表以及哪个头文件包含其定义.

DESCRIPTION
Run Code Online (Sandbox Code Playgroud)

命令或功能的功能的文本描述.

EXAMPLES
Run Code Online (Sandbox Code Playgroud)

常见用法的一些例子.

SEE ALSO
Run Code Online (Sandbox Code Playgroud)

相关命令或功能的列表.可能存在其他部分,但这些部分在手册页中没有很好地标准化.共同OPTIONS