使用man查找命令相关信息

想要查看某个命令的详细用法,可以使用 man 命令,格式为: man 待查询命令 ,就会打开此命令的手册页面,是基于 less 打开的,所以可以使用 less 的快捷键,如:j->上一行,k->下一行,f->下一页,b->上一页。例如查看 ls 命令的用法,如下:

man

基于命令的名称快速弄懂其功能

想实现这个,可以使用 man -f 命令 或者 whatis 命令 ,其中使用 whatis 命令可以使用通配符和正则表达式搜索命令名称中带有某个关键词的所有命令。一个例子如下:

man -f,whatis

基于其功能搜索命令

如果有一些命令不晓得名称,但是晓得其功能,可以使用命令 man -k 关键词 或者 apropos 关键词 进行搜索。 apropos 命令可以使用通配符和正则表达式,还可以规定使用完全匹配模式(使用其 -e 选项。比如list就只匹配list,而不匹配listing),如下:

man -k,apropos

读取命令的特定手册页面

比如我们查看一个命令时,它可能手册页面有多个部分,所以我们可以查看他的其他页面的手册页面,比如查看 chmod 命令的手册页面时,会发现他有多个手册页面,可以在 man 命令后接一个数字(代表其手册页面的数字)就可以查看特定手册页面了(默认查看前面的手册页面),如下:

man 数字

其中的手册页面的数字说明如下表:

数字说明
1普通命令
2由内核提供的底层系统调用
3C库函数
4特殊文件,如/dev中找到的设备,包括控制台,打印机和鼠标等
5文件格式和约定
6游戏
7杂项
8root用户使用的系统管理命令

查找命令的可执行文件、源文件和手册页面路径

whereis 待查询命令 可以查看命令的可执行程序、源文件和手册页面的路径。如果只想查询命令的可执行文件的位置,可以使用 -b 选项(binary);同理只查看源文件可以使用 -s 选项(source);只查看手册页面可以使用 -m 选项。例子如下:

whereis

找出要运行的命令的版本

比如上面使用 whereis 查看 ssh 命令时,可以得到两个可执行文件,那么我们输入 ssh 时,运行的是哪个版本的呢,此时可以输入 which 命令查看,如下:

which

解释shell如何解释命令

type 命令显示bash如何解释你运行的命令(使用 -a 选项可以显示二进制文件位置)。如下:

type