(1) man不只可以用来查看SHELL命令,还可以查看系统调用函数,C库函数以及其他数据结构等等。
(2) man域的概念
$man date
会发现在第一行显示:
DATE(1) User Commands DATE(1)
其中DATE就是要man的命令(函数,数据结构等)
1即该命令所属的域。 该域即为User Commands。
常见的man域有1~9号,分别表示:
领域 |
名称 |
说明 |
1 |
用户命令 |
可由任何人启动的 |
2 |
系统调用 |
即由内核提供的函数 |
3 (3p) |
例程 |
即库函数 |
4 |
设备 |
即库函数 |
5 |
文件格式描述 |
例如/etc/passwd |
6 |
游戏 |
|
7 |
杂项 |
例如宏命令包、惯例、网络协议等 |
8 |
系统管理员工具 |
root可用的命令 |
9 |
其他(Linux特定的) |
与内核有关的文件 |
(3) Man的一些参数
------------------------------------------------------------------------------
-f //显示命令存在于哪几个领域中,以及概要信息。
[funway@localhost ~]$ man -f exit
exit (1p) - cause the shell to exit
exit (3) - cause normal process termination
exit (3p) - terminate a process
exit [builtins] (1) - bash built-in commands, see bash(1)
(ps:这个好像没 -aw 参数显示的全)
------------------------------------------------------------------------------
这时我们可以输入
$ man 1p exit //进入领域1p的exit手册页
$ man 3 exit //进入领域3的exit手册页
------------------------------------------------------------------------------
-aw //显示所有有该命令的手册文件的路径
[funway@localhost ~]$ man -aw exit
/usr/share/man/man1/builtins.1.gz
/usr/share/man/man1p/exit.1p.gz
/usr/share/man/man2/_exit.2.gz
/usr/share/man/man3/exit.3.gz
/usr/share/man/man3p/exit.3p.gz
(ps:我们可以从这些文件名中看出有包含exit的各个man领域的编号)
------------------------------------------------------------------------------
$man -a exit //依次进入所有包含exit的手册(退出一个进入下一个)
------------------------------------------------------------------------------