linux本身有数据库(数据库名whatis)--man实际是从whatis数据库里查找信息.
makewhatis 刚装系统,若man不能用,用makewhatis命令.整理whatis数据库.
当使用man命令时,先在whatis数据库里查找ls相关文档,再用less打开其文档,
man手册每章节内容:
[root@localhost ~]# man man --查看man手册每章节作用。
1 Executable programs or shell commands ---通用命令
2 System calls (functions provided by the kernel) -- 系统的调用指令
3 Library calls (functions within program libraries)--C语言标准库函数
4 Special files (usually found in /dev)--有关设备文件的帮助
5 File formats and conventions eg /etc/passwd--配置文件帮助
6 Games--游戏
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
-- 杂项(对man手册进行分类,但是仍然有很多不能准确分类,就放在这里了)
8 System administration commands (usually only for root) --系统管理维护命令(安装软件,挂载...)
9 Kernel routines [Non standard] ---内核程序
man -f等同于whatis. (-f指found)
man -k等同于apropos(包含)。--用来通过关键字(-k指keyword)查找定位手册页的名字和描述。
[root@localhost ~]# man -f passwd
sslpasswd (1ssl) - compute password hashes
passwd (1) - update user's authentication tokens
passwd (5) - password file
[root@localhost ~]# whatis passwd
sslpasswd (1ssl) - compute password hashes
passwd (1) - update user's authentication tokens
passwd (5) - password file
[root@localhost ~]# man 5 passwd --查看第5章节关于passwd的内容
[root@localhost ~]# man -k passwd --查看man手册中带有passwd字段的描述。
[root@localhost ~]# apropos passwd
[root@localhost ~]# info passwd --将所有带有passwd的文档内容都连接显示,man手册更加详细,但是没有章节,内容杂乱,不建议使用.
[root@localhost test]# ls --help --用采用长选项--help查看帮助。