首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`man’和‘`man(#)’有什么区别?

‘`man’和‘`man(#)’有什么区别?
EN

Ask Ubuntu用户
提问于 2013-10-25 10:55:29
回答 2查看 3.1K关注 0票数 34

刚刚看到有人在Stackoverflow上引用man 7 regex。我尝试了man regex,得到了非常相似的输出--似乎有一些细微的差异。

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

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-10-25 11:12:29

关于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

代码语言:javascript
复制
apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

在本例中,来自第8节(系统管理命令)的apt与第1节(可执行程序或shell命令)中的页面完全无关。

为了便于以后参考,请使用man -f PAGE_NAME在所有章节中找到所有具有该名称的页面。然后,可以使用man SECTION PAGE_NAME从您想要的部分打开一个页面。

手册部分

各个页面部分如下所示,可从man man中找到:

  1. 可执行程序或shell命令
  2. 系统调用(内核提供的函数)
  3. 库调用(程序库中的函数)
  4. 特殊文件(通常在/dev中找到)
  5. 文件格式和惯例(如/etc/passwd )
  6. 游戏
  7. 杂项(包括宏包和约定),例如man(7)groff(7)
  8. 系统管理命令(通常仅用于根用户)
  9. 内核例程非标准
票数 35
EN

Ask Ubuntu用户

发布于 2013-10-25 10:58:23

节号

man将显示来自任何部分的手册页,man 7将显示来自第7节的手册页。因此,这里7引用了您要查找手册页的特定命令的部分。

如有一节,则指示男子只查阅手册的该部分。

The sections

请参阅下表,以了解手册的页码,以及它们包含的页面类型。

1:可执行程序或shell命令2:系统调用(由内核提供的函数) 3:库调用(程序库中的函数) 4:特殊文件(通常可以在/dev中找到) 5:文件格式和约定(例如/etc/passwd 6:游戏7:杂项(包括宏包和约定),例如man(7),groff(7) 8:系统管理命令(通常只用于根)。概述各种主题、约定和协议、字符集标准和其他杂项内容。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来限制它,如下所示,

代码语言:javascript
复制
man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

相关命令

与此相关的命令是apropos,它搜索手册中的页面名称和描述。如果您不确定您正在寻找的是哪个手册页,但有一个大致的概念,请使用以下命令。

票数 14
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/365548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档