Linux学习之路——目录
https://blog.csdn.net/sugar_star/article/details/91350251
上节内容:find、locate、which、whereis、grep
本节内容:man、whatis、apropos、–help、help
五、帮助命令
帮助命令:
显示命令的帮助信息,如命令的作用、命令选项的作用等。
显示配置文件的帮助信息,如配置文件的作用、配置文件的格式等。
1.man
manual,man命令能够获得命令或配置文件的帮助信息。
(1)用man查看命令的帮助信息
我们使用man命令来查看一下ls命令的帮助信息,输入man ls:
我们需要看的信息似乎很多,但实际上我们只需知道两个红框内的信息即可。一个是该命令的描述,说明该命令是做什么的;另一个是该命令有哪些选项,以及这些选项的作用。
这个查看模式和我们用less命令查看文件内容是一样的,可以翻页、换行、搜索等(忘记的小伙伴可以回第三章第二节复习)。
(2)用man查看配置文件的帮助信息
man命令查看配置文件时,不能输入绝对路径。
记得我们曾用more命令查看etc目录下services文件的内容,现在输入man services查看其帮助信息:
和命令的帮助信息一样,需要我们关注的内容主要有两个部分,一个是配置文件的描述;另一个是配置文件内容的格式。可以看到services文件是网络服务的列表文件,其内容的格式是 服务名称 端口/协议 服务别名。
现在使用less命令查看一下services文件的内容:
第一个是tcpux服务,使用1号端口和tcp协议,#号后面的是注释;倒数第一个是discard服务,使用9号端口和udp协议,别名是sink null。
(3)命令与配置文件同名时
上面说到man查看配置文件时不输入绝对路径,那么当命令与配置文件同名时怎么办呢
passwd配置文件是存放用户密码的一个配置文件,现在使用man命令查看一下passwd配置文件的帮助信息:
注意到其描述是更新用户的登录密码,并且还有选项,说明我们用man命令查看到的是passwd命令的帮助信息,而不是passwd配置文件的帮助信息。这是因为同名时,man命令会优先查看命令的帮助信息。
那么要怎样才能让man命令查看的是passwd配置文件的帮助信息,而不是passwd命令的帮助信息?
我们先用whereis查看一下passwd:
显示内容的后两项都是帮助信息,其中在man1目录下的是passwd命令的帮助信息,man5目录下的是passwd配置文件的帮助信息。
我们想要查看passwd配置文件的帮助信息,只需输入man 5 passwd:
现在man命令看到的就是passwd配置文件的帮助信息了。
顺带补充一下,man命令中 1 代表命令,5 代表配置文件。
2.whatis、apropos和help
除了man命令之外,这里再将几个帮助相关的小命令
(1)whatis
在只想查看命令或配置文件的描述信息时,可以使用whatis命令
输入whatis passwd:
可以看到第一条是passwd命令的描述,第二条是passwd配置文件的描述。
(2)apropos
使用apropos可以查看命令/配置文件相关文件的描述信息。
输入apropos passwd:
(3)–help
命令 --help能够显示命令的语法格式与选项作用。
输入passwd --help:
甚至还是中文的(滑稽)。
3.help
上面说到用man命令查看命令的帮助信息,或是which命令查看命令的所在路径和别名,对shell内置命令来说都是无效的。
想要查看shell内置命令的帮助信息需要使用help命令。
比如我们用man命令查看cd命令的帮助信息:
这里列出的都是shell内置命令,而不是cd命令的描述,我们再用man命令查看umask命令也是同样的结果。
再用which命令尝试查看cd命令的文件路径和别名信息:
会显示在所有查找命令文件的默认路径里都找不到cd命令。
现在使用help命令查看cd命令,输入help cd:
这次显示的就是cd命令的帮助信息了。