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

时间:2009-05-20 03:50:52

标签: unix manpage

  

可能重复:
  Why do programs in Unix-like environments have numbers after their name?

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

3 个答案:

答案 0 :(得分: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]

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

man 3 sleep

有时我猜是

man -a sleep

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

man -k sleep

获取稍微大一点的涉及“睡眠”一词的页面列表

答案 1 :(得分:5)

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

grep(3)

要获取文档,请键入

man 3 grep

更常见的是,如果没有grep(2)grep(1),您就可以轻而易举地

man grep

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

答案 2 :(得分:1)

告诉你手册部分帮助是什么... 8通常是管理相关实用程序的位置(/ sbin,/ usr / sbin等)

GREP(3)的帮助在手册页第3节中,你可以输入man 3 grep直接获得grep(3)的帮助。