可能重复:
Why do programs in Unix-like environments have numbers after their name?
我在联机帮助页中列出了几个程序,例如GREP(3)
和PING(8)
。 ()s中数字的意义是什么?
答案 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函数。一个示例是getopt
:getopt(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)的帮助。