Skip to content
On this page

转自 Linux / UNIX: Getting help with man pages and how to use them

在读一些文档的时候看到如 cmake-commands(7)bpf(2),不知道数字是啥意思……查阅后原来是 man 的章节分类,记录一下:

  • Section # 1 : User command (executable programs or shell commands)
  • Section # 2 : System calls (functions provided by the kernel)
  • Section # 3 : Library calls (functions within program libraries)
  • Section # 4 : Special files (usually found in /dev)
  • Section # 5 : File formats and conventions eg /etc/passwd
  • Section # 6 : Games
  • Section # 7 : Miscellaneous (including macro packages and conventions),
  • Section # 8 : System administration commands (usually only for root)
  • Section # 9 : Kernel routines [Non standard]

所以,useradd(8) 指代的就来自 sys admin section # 8 的 user add 命令的文档。

原文节选:怎样科学阅读 Linux 下的 man pages

man 命令

man 命令可以用来打印 man (manual) pages。

man 命令格式:

bash
man {command-name}
man {section} {command-name}

例如,查看 clear 命令的帮助页面:man clear

查看特定章节:man 5 passwd

查询某个命令的帮助页面

bash
$ man -f printf

示例输出:

printf (1)           - format and print data
printf (3)           - formatted output conversion

这等价于

bash
$ whatis -r printf

在 man page 中检索关键字的例子

找到所有带有该关键字的命令的帮助内容。

bash
$ man -k passwd
$ man -k printf

等价于

bash
$ apropos printf
$ apropos passwd

打开所有匹配到的 man pages

类似 man -k ,但是这次会直接打开它们的详情页,可以按 [Enter]/[CTRL+D]键跳过。

Info

也可以通过 info 命令查看文档,有时比 man 提供的内容更加丰富,例如:

bash
$ man date
$ info date

Info 页面的命令

  • q – 退出 info 页面
  • n – 下一章
  • p – 上一章
  • u – 上一层

/usr/share/doc

/usr/share/doc 下也有一些有趣的帮助文档。

除了本文外,该系列还有几则安装和使用 Man 的教程:

  • How to add/install man pages in Alpine Linux
  • How to install man pages on a CentOS Linux 6/7
  • Unix / Linux: Display Color Man Pages
  • HowTo: Linux / UNIX Create a Manpage
  • Ubuntu Linux install man pages