一. man 指令的语法 & 功能
Linux 的命令有很多参数, 我们不可能全记住, 但是我们可以通过查看联机手册获取帮助.
语法: man [指令]
功能: 访问 Linux 系统的手册页.
大多数 Linux 发行版自带在线手册, 可用于查找 shell 命令以及其他 GNU 实用工具的相关信息. 熟悉手册对于使用各种 Linux 工具大有裨益, 尤其是当你想弄清各种命令行参数的时候.
当你使用 man
命令查看命令手册页的时候, 其中的信息是由分页程序来显示的. 分页程序是一种实用工具, 能够逐页 (或逐行) 显示文本. 你可以单击空格键进行翻页 (逐页查看), 或者是使用 Enter 键逐行查看, 也可以使用箭头键向前和向后滚动手册页的内容逐行查看 (假设你使用的终端仿真软件支持箭头键功能).
如果阅读完毕, 可以按下 q
键退出手册页, 然后你会重新获得 shell CLI 提示符, 表明 shell 正在等待接受下一个命令.
提示: bash 手册甚至包含了一份有关自身的参考信息. 输入
man man
可以查看与手册相关的信息.
二. Linux 手册页惯用的段名
手册页将与命令相关的信息分成了多段, 每一段的惯用名标准如下表所示.
并不是每一个命令的手册页都包含上表中列出的所有段名. 另外, 有些命令使用的段名并没有在上面的惯用标准中列出.
提示: 如果不记得命令名了, 可以使用关键字来搜索手册页. 语法为
man -k keyword
. 例如, 要查找与终端相关的命令, 可以输入man -k terminal
.
三. Linux 手册页的节
手册页中有不同的节, 每节都分配了一个数字, 从 1 开始, 一直到 9, 如下表所示.
man
命令通常显示的是指定命令编号最低的节.
提示: 你的 Linux 系统手册页可能包含一些非标准的节编号. 例如,
1p
对应于可移植操作系统接口 ( portable operating system interface, POSIX ) 命令,3n
对应于网络函数.
一个命令偶尔会在多个节中都有对应的手册页. 例如 printf
命令的手册页既包括 1 节, 又包括 3 节. 通常默认显示编号最低的节 ( 比如 printf
默认显示 1 节 ). 如果想查看特定节, 可以输入 man [节号] [指令]
. 比如输入 man 3 printf
, 可以查看手册页中的第 3 节.
提示:
man -a [指令]
会将指令所有的节都显示出来,阅览完一个章节后, 按下q
退出, 按 Enter 进入下一章节, 一直往后面搜索, 直到所有的章节都搜索完毕为止, 停止搜索.
例如 man -a printf
. 查看章节的节号依次为 1
, 1p
, 3
, 3p
.