如何在 Linux 中查看手册页中的特定部分

[ad_1]

在查找 Linux/Unix 命令的用法时,您不必在论坛、维基页面、博客或任何离线/在线资源中搜索或搜索。 一切都记录在 手册页 (简称手册页)的命令。 你只需要 学习有效地使用手册页 为了轻松快速地获取命令或其选项/标志的详细信息。 今天,我将分享一个鲜为人知的手册页技巧,即如何在 Linux 和 Unix 中查看手册页中的特定部分。

内容

  1. 手册页默认结构
  2. 查看 Linux 手册页中的特定部分
    1. 连续显示所有部分
      1. 显示与带有节号的字符串匹配的所有命令

手册页默认结构

手册页由几个不同的部分组成,按每个部分的标题进行组织,例如名称、概要、配置、描述、选项、退出状态、返回值、错误、环境、文件、版本、符合、注释、错误、示例、作者,另见。 每个手册页都有其命令名称,后跟括号中的部分编号。

以下是手册章节编号的列表,以及它们包含的页面类型:

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 手册页中的特定部分

例如,让我们打开一个命令的手册页 .

$ 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>

一些手册页没有特定的部分。 在这种情况下,您在尝试查看带有章节编号的手册页时不会得到任何回报。 比如我运行如下命令查看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 程序,用于阅读彩色信息和手册页

希望这可以帮助。

CLICommandlineLinuxLinux 命令手册页手册页

[ad_2]

Related Posts