man和man(#)有什么区别?


31

刚刚看到有人引用man 7 regexStackoverflow。我尝试过man regex并得到非常相似的输出-似乎存在细微差异。

那么这个神奇的数字7是什么?搜索man 7 unix在谷歌给我更多的神秘结果像UNIX(7)...

Answers:


33

关于 UNIX(7)

为了回答您的“ UNIX(7)”问题,这是说“第7节中的UNIX手册页(其他)”的标准约定。

要打开类似的页面init(8),可以使用以下命令:man 8 init


man regexman 7 regex

要回答你的之间的“微妙差异”问题man regexman 7 regex

man默认情况下,打开的栏目编号最低。在这种情况下,它是第3节(库调用)。从第7节(其他)打开页面是完全不同的。

不同部分中的页面处理不同的内容,尽管在这种情况下它们是相似的,请考虑apt

man -f 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

  1. 可执行程序或外壳命令
  2. 系统调用(内核提供的功能)
  3. 库调用(程序库中的函数)
  4. 特殊文件(通常在中找到/dev
  5. 文件格式和约定,例如 /etc/passwd
  6. 游戏类
  7. 其他(包括宏包和约定),例如man(7)groff(7)
  8. 系统管理命令(通常仅用于root用户)
  9. 内核例程[非标准]

14

章节编号

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 printfman 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个部分...
Aditya MP

@adityamenon请查看更新的答案,该答案在完成之前已发布。
Masroor,2013年

我知道-因此这里的“部分”表示“程序分类”。
Aditya MP

@adityamenon是的,我对您使用的术语更满意。
Masroor

具体而言,“部分”在这里的意思是“手册的部分”,就好像所有的手册页的是在一个单一的(厚)印刷手册
乔纳森卡连
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.