Answers:
UNIX(7)
为了回答您的“ UNIX(7)”问题,这是说“第7节中的UNIX手册页(其他)”的标准约定。
要打开类似的页面init(8)
,可以使用以下命令:man 8 init
。
man regex
与 man 7 regex
要回答你的之间的“微妙差异”问题man regex
和man 7 regex
:
man
默认情况下,打开的栏目编号最低。在这种情况下,它是第3节(库调用)。从第7节(其他)打开页面是完全不同的。
不同部分中的页面处理不同的内容,尽管在这种情况下它们是相似的,请考虑apt
:
apt (8) - Advanced Package Tool
apt (1) - annotation processing tool
在此示例中,apt
第8节(系统管理命令)与第1节(可执行程序或Shell命令)中的页面完全无关。
为了将来参考,可用于man -f PAGE_NAME
在所有部分中找到具有该名称的所有页面。然后,您可以从所需的部分打开一个页面man SECTION PAGE_NAME
。
各个页面部分如下,可以从以下位置找到man man
:
- 可执行程序或外壳命令
- 系统调用(内核提供的功能)
- 库调用(程序库中的函数)
- 特殊文件(通常在中找到
/dev
)- 文件格式和约定,例如
/etc/passwd
- 游戏类
- 其他(包括宏包和约定),例如
man(7)
,groff(7)
- 系统管理命令(通常仅用于root用户)
- 内核例程[非标准]
章节编号
man
将显示任何部分的手册页,man 7
将显示第7部分的手册页。因此,这里7指的是您要为其查找手册页面的特定命令的部分。
如果提供了一节,将指示人只看手册的那一部分。
各节
请参见下表以获取手册的章节编号以及其包含的页面类型。
1:可执行程序或shell命令
2:系统调用(内核提供的功能)
3:库调用(程序库中的函数)
4:特殊文件(通常在/ dev中找到)
5:文件格式和约定,例如/ etc / passwd
6:游戏
7:其他(包括宏包和约定),例如man(7),groff(7)
8:系统管理命令(通常仅用于root用户)。各种主题,约定和协议,字符集标准以及其他杂项的概述。
9:内核例程[非标准]
多个部分中的命令
在大多数情况下,您将希望使用man
不带附加n的命令。但是,在某些情况下,命令会出现在多个部分中。例如,如果您发出命令man open
,则可以从第1节中获得openvt的手册页。但是,如果您需要查看以C(或根据上表的系统调用)命令打开的手册页,则需要发出man 2 open
。
一个非常相似的示例是man printf
和man 3 printf
。请发出命令并亲自查看输出的差异。
您的发行man 7 unix
(UNIX(7))
因此,UNIX(7)表示它属于第7节。
如果我不提供部分编号,则默认显示哪个部分?
默认操作是按照预定义的顺序搜索所有可用部分,即使页面存在多个部分,也仅显示找到的第一页。
我怎么知道命令的段号?
您是否需要找出术语/命令man -k
所属的部分(相当于apropos命令)。因此, man -k printf
将在简短描述和手册页名称中搜索关键字printf作为正则表达式。打印所有匹配项。(相当于apropos -r printf
)。发出命令,查看获得的信息。如果需要避免子字符串匹配(例如,如果运行man -k printf
,它将显示sprintf ),因此您需要使用^term
它来限制它,如下所示,
man -k '^printf'
Printf (3o) - Formatted output functions.
printf (1) - format and print data
printf (3) - formatted output conversion
相关命令
apropos
如上所述,相关命令用于搜索手册页面名称和说明。如果不确定您要查找哪个手册页,但大致了解,请使用此命令。
regex
没有7个部分...