可能重复:
为什么类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)
获得稍微大一点的涉及"睡眠"一词的页面列表
该数字表示联机帮助页所在的部分.对于您的示例:
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)系统中可以获得的最低级别的输入形式之一.