PROGNAME(x)在联机帮助页中的引用 - ()中的数字是什么意思?

Bil*_*eal 11 unix manpage

可能重复:
为什么类Unix环境中的程序在其名称后面有数字?

我已经看过几个程序,例如GREP(3)PING(8)在联机帮助页中列出的程序.()s中数字的意义是什么?

lei*_*eif 14

如果您运行,man man您将在手册页中看到以下信息:

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]
Run Code Online (Sandbox Code Playgroud)

有些名称与多个条目相关联,例如在我的系统中,"睡眠"在第1部分中有一个条目,在第3部分中有条目.您可以指定所需的条目,例如

man 3 sleep
Run Code Online (Sandbox Code Playgroud)

有时我只是猜测

man -a sleep
Run Code Online (Sandbox Code Playgroud)

它依次显示与睡眠相关的每个条目.我只是通过他们,直到找到我想要的那个.你也可以试试

man -k sleep
Run Code Online (Sandbox Code Playgroud)

获得稍微大一点的涉及"睡眠"一词的页面列表


Chr*_*utz 5

该数字表示联机帮助页所在的部分.对于您的示例:

grep(3)
Run Code Online (Sandbox Code Playgroud)

要获取文档,请键入

man 3 grep
Run Code Online (Sandbox Code Playgroud)

更常见的是,如果没有grep(2)或者grep(1),你可以侥幸逃脱

man grep
Run Code Online (Sandbox Code Playgroud)

但是,我应该注意到grep第1节.第3节通常保留给C函数.例如getopt:getopt(1)指的是命令行实用程序getopt,但是getopt(3)指的是C函数getopt.同样,read(1)是一个从标准输入读取的程序,但read(2)它是用于程序的POSIX系统调用 - 它是大多数Linux(和其他Unix)系统中可以获得的最低级别的输入形式之一.