在寻找 Linux/Unix 命令的用法时,您不必在论坛、wiki 页面、博客或任何离线/在线资源中搜索或搜索。 一切都记录在 手册页 (简称手册页)的命令。 你只需要 学习有效地使用手册页 为了轻松快速地获取命令或其选项/标志的详细信息。 今天,我将分享一个鲜为人知的手册页技巧,即如何查看 Linux 和 Unix 手册页中的特定部分。
手册页默认结构
手册页由几个不同的部分组成,每个部分都有标题,例如名称、概要、配置、描述、选项、退出状态、返回值、错误、环境、文件、版本、符合、注释、错误、示例、作者,另见。 每个手册页都有其命令名称,后跟括号中的节号。
以下是手册的章节编号列表,后面是它们包含的页面类型:
1 - Executable programs or shell commands. 2 - System calls (functions provided by the kernel). 3 - Library calls (functions within program libraries). 4 - Special files (usually found in /dev). 5 - File formats and conventions e.g. /etc/passwd. 6 - Games. 7 - Miscellaneous (including macro packages and conventions), e.g. man(7). 8 - System administration commands (usually only for root). 9 - Kernel routines [Non standard].
有些页面包含所有这些部分,有些则没有。 现在让我们看看如何查看命令手册页的特定部分。
查看 Linux 手册页中的特定部分
让我们打开一个命令的手册页,因为 example 无名.
$ man uname
向下滚动手册页的末尾,您将看到对其他命令的引用。
[...] SEE ALSO arch(1), uname(2) [...]
uname 命令手册页
你看到最后的命令后面的所有这些数字了吗? 您将在几乎所有命令的手册页末尾看到一个或多个带有括号中数字的参考命令。 这些数字表明 具体部分 您要查看的命令的手册页。 换句话说,数字对应于该页面来自手册的哪个部分。
要明确告诉 man 打开 uname 命令的第 2 部分,只需运行:
$ man 2 uname
或者,
$ man uname.2
在以下屏幕截图中,左侧终端窗口显示“man uname”命令的输出。 终端窗口右侧显示“man 2 uname”的输出(即 uname 第 2 节) 命令。
在 Linux 的手册页中查看特定部分
请注意,当我们运行不带任何数字的 man 命令时,它通常相当于:
$ man 1 <command>
有些手册页没有特定的部分。 在这种情况下,当您尝试查看带有章节号的手册页时,您不会得到任何回报。 为了 example,我运行以下命令查看 uname 命令的第 5 部分:
$ man 5 uname
由于 uname 命令没有第 5 节,我得到以下输出:
No manual entry for uname in section 5 See 'man 7 undocumented' for help when manual pages are not available.
连续显示所有部分
就像我已经说过的,特定命令的手册页有很多部分。 要连续查看每个匹配的页面,请使用 -一种 像下面这样的标志。
$ man -a uname
按 q 退出一个部分并移动到下一个部分。
显示与带有节号的字符串匹配的所有命令
我们可以使用以下方法搜索包含搜索字符串的手册页 -k 旗帜。 因此,如果您想在手册页中检索特定命令的所有部分编号,请使用 -k 选项如下。
$ man -k uname
样本输出:
arch (1) - print machine hardware name (same as uname -m) oldolduname (2) - get name and information about current kernel olduname (2) - get name and information about current kernel uname (1) - print system information uname (1posix) - return system name uname (2) - get name and information about current kernel
正如您在上面的输出中看到的,我们列出了与给定关键字字符串匹配的所有命令(即子字符串)。 要严格限制匹配字符串内的搜索,请使用:
$ man -k '^uname'
样本输出:
uname (1) - print system information uname (1posix) - return system name uname (2) - get name and information about current kernel
您也可以使用 -F 旗帜。
$ man -f uname
样本输出:
uname (1) - print system information uname (2) - get name and information about current kernel uname (1posix) - return system name
有关详细信息,请查看“man”的手册页。
$ man man
此外,请参阅手册页的其他帮助部分。
$ man -k man
$ info man
- 每个 Linux 用户都需要知道的手册页的好替代品
- 如何在 Linux 中查找最长的手册页
- 如何轻松回忆被遗忘的 Linux 命令
- 如何创建和维护自己的手册页
- 如何在 Ubuntu 上安装缺少的命令手册页
- Pinfo – 一个 CLI 程序,用于阅读彩色信息和手册页
希望这可以帮助。