Unix命令或C函数后的括号和数字是什么意思?


Answers:


221

联机帮助部分。

  1. 可供所有用户使用的通用UNIX命令。例如ls(1)
  2. Unix和C系统调用,例如 mmap(2)
  3. 用于C程序的C库例程,例如 system(3)
  4. 特殊文件,例如 sudoers(4)
  5. 系统文件格式,例如 lmhosts(5)
  6. 游戏例如 fortune(6)
  7. 杂项,例如 regex(7)
  8. 仅由root运行的系统管理命令,例如 iwconfig(8)
  9. (特定于Linux)例如ksoftirqd(9)

本节后面的原因是,某些内容共享手册页- mkdir(1)是用于创建目录的命令,而是mkdir(2)可用于在C程序中创建目录的系统调用。因此,不同的部分。

带注释的参考文献[1,2](根据建议):
http ://www.gsp.com/support/man/-根据部分
http://manpages.unixforum.co.uk/man-pages/排列的FreeBSD手册页linux / suse-linux-10.1 / -根据部分
http://www.december.com/unix/ref/mansec.html排列的SUSE手册页-手册页部分的另一张表。列表的初始基础(有关详细信息,请参见此帖子的旧版本)

[1]就此而言,解释和示例是我自发地制造的东西。
[2]并不是说它在学术上是合理的,而是要求提供参考是减缓维基百科增长的原因之一。怀疑论者试图让别人引用的一切,一些捐助者只得到方式太恼火进一步回答什么,不就是那些谁尝试添加无用/毫无根据的东西都正确地从池中移除(他们只是标记参考请求标签添加到其添加项中,内容未删除...)


5
游戏(6)拥有自己的一部分!
Jaywalker

5
实际上,它更像是有趣的程序,而不是游戏。凯撒(6)和财富(6)最多是可笑的...。如果您认为bcd(6)是一个游戏...好的,我会将unix大师徽章放在您的
手上

25
要显示信息,请使用以下命令:man <number> <command>示例:man 1 mkdirman 2 mkdir
Donny Kurnia

@DonnyKurnia一个人需要知道的最重要的事实-实际上,您可以自己弄清其余部分
n611x007 2012年

太太,怀疑者使您的回答比“竞争” stackoverflow.com/a/62972/4145951更加有价值,所以我对此表示赞同。;)
Nemo

83

摘录自man man

The table below shows the section numbers of the manual followed by the types 
of pages they contain.
  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 eg /etc/passwd
  6   Games
  7   Miscellaneous (including macro  packages  and  conven‐
      tions), e.g. man(7), groff(7)
  8   System administration commands (usually only for root)
  9   Kernel routines [Non standard]

3
“ Unix很容易:类型man man,其余的都是自己的”
gerrit 2012年

1
这不适用于macOS
富兰克林·于

36

该数字指的是命令或C函数所在的手册页部分。

因此,您可以mount(8)通过执行以下命令来访问的手册页:

man 8 mount

ftok(2)类似这样的:

man 2 ftok

2
出于好奇,为什么不是man mount(8)还是man ftok(2)
JAB

7
@JAB:因为大多数shell都会特别加上括号。您不能在任何shell命令中使用括号(不想做特殊的事情)。
Wuffers 2011年

好吧,这很有趣。
JAB

+1这是您需要知道的最重要的事情-您实际上可以自己弄清楚其余的事情(即使没有意识到man man)。
n611x007 2012年


3

这些是节号。如果要阅读安装的第2节,请运行:

man 2 mount

一些手册页有多个部分。


3

这些是man节号。

Linux手册页的部分和示例:

  • 1-程序或Shell命令-cp,rm,dd和ps。
  • 2-系统调用-fork,exec,ioctl和poll。
  • 3-库调用-printf,malloc,pthread_ *调用,cos,sin,tan等
  • 4-设备,例如null(/ dev / null),端口,随机,lp。
  • 5-文件格式-用户,组,主机,host.equiv。
  • 6-游戏。
  • 7-其他(通常是概述)-glob,介绍,tcp,uri,url,语言环境。
  • 8-Sys Admin命令和守护程序-arp,安装,路由,useradd,userdel等

请注意,Linux的手册部分列表与Unix System V变体的手册部分列表(例如Solaris,BSD,SCO,Venix)有所不同。手册页Wiki上的更多详细信息 。

有趣的是,著名的Unix和C创建者Ken Thompson和Denis Ritchie在经理的坚持下写了第一本手册页。听起来很熟悉吗?

linux上的man条目选择特定的段号printf第1和3节中有条目)。

man 3 printf

要查看的所有条目,请cfdisk使用(qEND一页上的进入下一页:

man -a cfdisk

要列出所有条目的某个命令的使用apropos

apropos cfdisk

2

这是手册的章节号。时光倒流,这是指包含该特定手册页的物理资料夹。

man现代Linux系统的联机帮助页中:

   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 eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages  and  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

0

联机帮助部分,包括Arch Linux上的非标准部分:

0     Header files
0p    Header files (POSIX)
1     Executable programs or shell commands
1p    Executable programs or shell commands (POSIX)
2     System calls (functions provided by the kernel)
3     Library calls (functions within program libraries)
3n    Network Functions
3p    Perl Modules
4     Special files (usually found in /dev)
5     File formats and conventions eg /etc/passwd
6     Games
7     Miscellaneous  (including  macro  packages and conventions), e.g. man(7), groff(7)
8     System administration commands (usually only for root)
9     Kernel routines
l     Local documentation
n     New manpages

(感谢@ greg0ire使用konqueror的想法)

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.