帮助命令

man

命令名称功能描述语法命令英文原意命令所在路径执行权限
man获取帮助信息man [命令或配置文件]manual/usr/bin/man所有用户

【示例】

# 查看 ls 命令的帮助信息(会调用 less 命令进行显示),和 ls --help 命令差不多
# man 命令的输出可以使用 / 进行搜索,同 less 命令
man ls
# 查看 /etc/services 配置文件的帮助信息,只需写文件名,无需写路径。如果写了路径,则会输出文件的内容
man services

在上面,我们已经知道了,如果想要查看配置文件的帮助文档,是不需要写路径的,直接写文件名称就可以了。但是,如果文件名称和系统的命令重叠了,该怎么办呢,看下面的命令:

man passwd

上面的命令会默认寻找系统的 passwd 命令,而不是 passwd 配置文件,我们可以使用 whereis passwd 进行查看,发现系统中有一个命令叫 passwd,而在 /etc/ 下面有一个配置文件也叫 passwd

whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz

我们发现,使用 whereis 会出现两个帮助文档,一个是 passwd.1.gz,另一个是 passwd.5.gz。在 Linux 中,1 表示命令的帮助文档,5 表示配置文件的帮助文档。如果我们想要查看配置文件的帮助文档,应该使用以下命令:

man 5 passwd

有时候我们只想知道命令是干啥用的,这时,使用 man 命令会输出大量无关的内容。我们可以使用 whatis 命令来快速知道某个命令的用处。

[root@daijf ~]# whatis ls
ls (1)               - list directory contents

对于配置文件,我们也可以使用 apropos 命令来查看该配置文件的作用。

[root@daijf ~]# apropos services

当然,info 命令和 man 命令也差不多。

info ls

help

命令名称功能描述语法命令英文原意命令所在路径执行权限
help获得 Shell 内置命令的帮助信息help 命令--Shell内置命令所有用户

怎么判断一个命令是不是内置命令?

通过 type 命令进行查看。

[root@daijf ~]# type cd
cd is a shell builtin

【示例】

help cd