可能是重复问题:
为什么类Unix环境中的程序名后面会有数字?
我看到一些程序在手册页中被列出,比如GREP(3)
和PING(8)
。括号中的数字有什么意义?
可能是重复问题:
为什么类Unix环境中的程序名后面会有数字?
我看到一些程序在手册页中被列出,比如GREP(3)
和PING(8)
。括号中的数字有什么意义?
如果你运行man 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]
有些名称与多个条目相关联,例如在我的系统上,'sleep' 在第1节和第3节都有一个条目。您可以使用例如指定您想要的一个。
man 3 sleep
有时候我只是猜测。man -a sleep
它逐个显示与睡眠相关的每个条目。 我只需逐个查看它们,直到找到我想要的那个。你也可以尝试
man -k sleep
获取包含术语“睡眠”的页面列表,并稍微扩大一下范围。
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)系统上可以获得的最低级别的输入形式之一。这是告诉您帮助手册所在的章节... 8通常是管理相关实用程序的位置(/sbin,/usr/sbin等)
因此,GREP(3)的帮助位于手册第3节中,您可以键入man 3 grep
直接获取grep(3)的帮助。