4-学习命令
文章目录
使用man查找命令相关信息
想要查看某个命令的详细用法,可以使用 man
命令,格式为: man 待查询命令
,就会打开此命令的手册页面,是基于 less
打开的,所以可以使用 less
的快捷键,如:j->上一行,k->下一行,f->下一页,b->上一页。例如查看 ls
命令的用法,如下:
基于命令的名称快速弄懂其功能
想实现这个,可以使用 man -f 命令
或者 whatis 命令
,其中使用 whatis
命令可以使用通配符和正则表达式搜索命令名称中带有某个关键词的所有命令。一个例子如下:
基于其功能搜索命令
如果有一些命令不晓得名称,但是晓得其功能,可以使用命令 man -k 关键词
或者 apropos 关键词
进行搜索。 apropos
命令可以使用通配符和正则表达式,还可以规定使用完全匹配模式(使用其 -e
选项。比如list就只匹配list,而不匹配listing),如下:
读取命令的特定手册页面
比如我们查看一个命令时,它可能手册页面有多个部分,所以我们可以查看他的其他页面的手册页面,比如查看 chmod
命令的手册页面时,会发现他有多个手册页面,可以在 man
命令后接一个数字(代表其手册页面的数字)就可以查看特定手册页面了(默认查看前面的手册页面),如下:
其中的手册页面的数字说明如下表:
数字 | 说明 |
---|---|
1 | 普通命令 |
2 | 由内核提供的底层系统调用 |
3 | C库函数 |
4 | 特殊文件,如/dev中找到的设备,包括控制台,打印机和鼠标等 |
5 | 文件格式和约定 |
6 | 游戏 |
7 | 杂项 |
8 | root用户使用的系统管理命令 |
查找命令的可执行文件、源文件和手册页面路径
whereis 待查询命令
可以查看命令的可执行程序、源文件和手册页面的路径。如果只想查询命令的可执行文件的位置,可以使用 -b
选项(binary);同理只查看源文件可以使用 -s
选项(source);只查看手册页面可以使用 -m
选项。例子如下:
找出要运行的命令的版本
比如上面使用 whereis
查看 ssh
命令时,可以得到两个可执行文件,那么我们输入 ssh
时,运行的是哪个版本的呢,此时可以输入 which
命令查看,如下:
解释shell如何解释命令
type
命令显示bash如何解释你运行的命令(使用 -a
选项可以显示二进制文件位置)。如下:
文章作者 P1n93r
上次更新 2019-11-20