Linux学习笔记——whatis,whereis和man
1.whatis
whatis是查询一个命令执行什么功能,并把查询结果打印到显示器上。
例如
可见ls 的功能是列出目录内容,cp的功能是复制文件夹和目录
语法
whatis
在上面的例子中有ls(1),cp(1),其中(1)是man 1号章节 ,man在后面会再说。在有的地方还会返回(1p),其中p常见于 opensuse 的发行版:
0p: POSIX headers
1p: POSIX utilities
3p: POSIX functions
2.whereis
whereis是用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。
语法
whereis 【选项】【参数】
选项
-b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-M<目录>:只在设置的目录下查找说明文件;
-s:只查找原始代码文件;
-S<目录>只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件。
参数
指令名:要查找的二进制程序、源文件和man手册页的指令名。
其中要注意whereis只能用于程序名搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息
例1
第一个svn是没有安装,第二个cp,返回了该文件的路径
例2
使用whereis whereis可以找到whereis自己的位置
其中/usr/bin/whereis是whereis的路径,而/usr/share/man/man1/whereis.1.gz是帮助页面文件所在位置。因为whereis没有源代码文件,所以没有结果。
和查whereis自己的位置一样你也可以查询其他二进制文件所在位置
例3
在某一文件目录下搜索
3.man
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
man【选项】【参数】
选项
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。
参数
数字:指定从哪本man手册中搜索帮助;
关键字(命令):指定要搜索帮助的关键字(命令)。
例如:你想要查找命令cp帮助文档时,并且你不知道cp的章节号。那么就按照下面的步骤,就可以找到了
第一步:用whatis查找cp,返回的结果中有(1)
第二步:按照man语法输入man 1 cp ,其中1 为whatis中(1)的数字1,cp为命令或者是关键字
第三步:得结果
在这里你将为看到非常详细的关于cp的文档说明,同时你会看到这个文档说明是有一定结构的,下面给大家简要说一下这个文件的结构
名字 | 说明 |
---|---|
NAME | 简短的命令、数据名称说明 |
SYNOPSIS | 语法格式的简单说明 |
DESCRIPTION | 详细的参数用法说明 |
AUTHOR | 作者 |
COPYRIGHT | 版权页 |
SEE ALSO | 其他相关说明 |
由于命令说明方法介绍往往比较长,所以还提供了一些按键
按键 | 说明 |
---|---|
空格键 | 向下翻一页 |
Page Down | 向下翻一页 |
Page Up | 向上翻一页 |
b | 向上翻一页 |
q | 退出man page |
home | 到前一页 |
end | 到最后一页 |
/string | 向下搜寻string字符串,例如搜索one,直接输入/one |
之前在说whatis的时候提到了章节号,大家可能不了解它代表的意思
接下来介绍一下章节号
章节号 | 说明 |
---|---|
1 | 用户在shell环境中可以实现的命令或可执行文件 |
2 | 系统内核可调用的函数和工具 |
3 | 一些常见的函数与函数库,大部分为C的函数库 |
4 | 设备文件的说明,通常放在/dev下的文件 |
5 | 配置文件或者某些文件的格式 |
6 | 游戏 |
7 | 惯例与协议,例如Linux文件系统、网络协议等 |
8 | 系统管理员可使用的管理命令 |
9 | 跟kernel有关的文件 |
本节笔记结束,如果比较中有不足的地方或者有错的地方,欢迎交流[email protected]。如果想要一起学习Linux欢迎加QQ群687281533