[ad_1]
在查找 Linux/Unix 命令的用法时,您不必在论坛、维基页面、博客或任何离线/在线资源中搜索或搜索。 一切都记录在 手册页 (简称手册页)的命令。 你只需要 学习有效地使用手册页 为了轻松快速地获取命令或其选项/标志的详细信息。 今天,我将分享一个鲜为人知的手册页技巧,即如何在 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 手册页中的特定部分
例如,让我们打开一个命令的手册页 名.
$ man uname
向下滚动手册页的末尾,您将看到对其他命令的引用。
[...] SEE ALSO arch(1), uname(2) [...]
您是否看到末尾命令后面的所有数字? 在几乎所有命令的手册页的末尾,您都会看到一个或多个括号中带有数字的参考命令。 这些数字表明 具体部分 您要查看的命令手册页。 换句话说,该数字对应于该页面来自手册的哪个部分。
要明确告诉 man 打开 uname 命令的第 2 部分,只需运行:
$ man 2 uname
或者,
$ man uname.2
在下面的屏幕截图中,左侧的终端窗口显示了“man uname”命令的输出。 终端窗口右侧显示“man 2 uname”的输出(即 uname 第 2 节) 命令。
请注意,当我们运行没有任何数字的 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]