3.5 读取命令的特定man page
man [1-8]
你可能注意到,在前面列出的ls
命令的man page的第一行引用了LS(1)
;再往前,当使用-k
选项时,所有命令的名称后面都跟一个用括号括起来的数字。其中大部分数字是1
,但是lsof
命令后的数字是8
。为什么会出现这些数字呢?
答案在于man page按照其类型分成了不同的区段(section),分别标记为数字1到8,划分的各区段如下所示(如果你不理解例子中的某些区段,不必担心,因为很多区段本来就相当神秘和特殊)。
普通命令,如
cd
、chmod
、lp
、mkdir
和passwd
。由内核提供的底层系统调用,如
intro
和chmod
。C库函数,如
beep
、HTML::Parser
和Mail::Internet
。特殊文件,如
/dev
中找到的设备,包括控制台(console
)、打印机(lp
)和鼠标(mouse
)。文件格式和约定,如
apt.conf
、dpkg.cfg
、hosts
和passwd
。游戏,如
atlantik
、bouncingcow
、kmahjongg
和rubik
。杂项,包括宏包(macro package)。如
ascii
、samba
和utf-8
。root
用户使用的系统管理命令,如mount
和shutdown
。
到目前为止,本书中出现的命令几乎都属于第1区段,这并不让人觉得奇怪,因为我们关注的是Linux系统的普通应用。但是注意,有些命令会同时属于多个区段:例如,chmod
同时属于第1区段和第2区段,而passwd
则同时属于第1区段和第5区段。在默认情况下,如果在shell中输入man passwd
,man
命令默认打开序号较小的区段页面,所以你将得到passwd
的第1区段的man page。如果你想学习passwd
文件的更多内容,第1区段的内容不一定很有帮助。要查看passwd
文件的man page,需要为man
命令提供你想查看的数据所属于的区段序号。
$ man passwd
PASSWD(1) PASSWD(1)
NAME
passwd - change user password
SYNOPSIS
passwd [-f|-s] [name]
passwd [-g] [-r|-R] group
passwd [-x max] [-n min] [-w warn] [-i inact]
login
passwd {-l|-u|-d|-S|-e} login
DESCRIPTION
passwd changes passwords for user and group
➥accounts. A normal user...
[Listing condensed due to length]
$ man 5 passwd
PASSWD(5) PASSWD(5)
NAME
passwd - The password file
DESCRIPTION
passwd contains various pieces of information for
➥each user account.
[Listing condensed due to length]