Linux man命令:显示联机帮助手册(2)

[root@localhost ~]# man -f passwd
passwd (1) - update user's authentication tokens
#passwd命令的帮助
passwd (5) - password file
#passwd配置文件的帮助
passwd[sslpasswd] (1ssl) - compute password hashes
#这里是SSL的passwd的帮助,和passwd命令并没有太大关系


passwd 是一个比较复杂的命令,而旦这个命令有一个相对比较复杂的配置文件 /etc/passwd。所以系统既给出了 passwd 命令的帮助,也给出了 /etc/passwd 配置文件的帮助。大家可以使用如下命令查看:

[root@localhost ~]# man 1 passwd
#查看passwd命令的帮助
[root@localhost ~]# man 5 passwd
#查看/etc/passwd配件的帮助

至于 useradd 和 passwd 命令,我们会在后续章节中详细讲解,这里只是用这个例子说明 man 命令的不同帮助级别。

man 命令还有一个"-k"选项,它的作用是査看命令名中包含指定字符串的所有相关命令的帮助。例如:

[root@localhost ~]# man -k useradd
luseradd(1) - Add an user
useradd(8) - create a new user or update default new user information
useradd [adduser] (8) - create a new user or update default new user information
useradd_selinux (8) -Security Enhanced Linux Policy for the useradd processes
#这条命令会列出系统中所有包含useradd字符串的命令,所以才会找到一些包含"useradd"字符串,但是和我们要査找的useradd无关的命令。

如果我们使用"man-k ls"命令,则会发现输出内容会多出几页,那是因为很多命令中都包含"ls"这个关键字。这条命令适合你只记得命令的几个字符,用来査找相关命令的情况。

在系统中还有两个命令。

whatis:这个命令的作用和 man -f 是一致的。

apropos:这个命令的作用和 man -k 是一致的。

不过这两个命令和 man 基本一致,所以了解就好。不过 Linux 的命令很有意思,想知道这个命令是干什么的,可以执行 whatis 命令;想知道命令在哪里,可以执行 whereis 命令;想知道当前登录用户是谁,可以执行 whoami 命令。

如果执行以上两个命令报错,那是因为 whatis 数据库没有建立。只要手工执行以下命令,重新建立 whatis 数据库即可。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13790.html