Linux学习笔记——whatis,whereis和man

1.whatis
whatis是查询一个命令执行什么功能,并把查询结果打印到显示器上。
例如
Linux学习笔记——whatis,whereis和man
Linux学习笔记——whatis,whereis和man
可见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
Linux学习笔记——whatis,whereis和man
第一个svn是没有安装,第二个cp,返回了该文件的路径
例2
使用whereis whereis可以找到whereis自己的位置
Linux学习笔记——whatis,whereis和man
其中/usr/bin/whereis是whereis的路径,而/usr/share/man/man1/whereis.1.gz是帮助页面文件所在位置。因为whereis没有源代码文件,所以没有结果。
和查whereis自己的位置一样你也可以查询其他二进制文件所在位置
Linux学习笔记——whatis,whereis和man
例3
在某一文件目录下搜索
Linux学习笔记——whatis,whereis和man
3.man
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
man【选项】【参数】
选项
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。
参数
数字:指定从哪本man手册中搜索帮助;
关键字(命令):指定要搜索帮助的关键字(命令)。

例如:你想要查找命令cp帮助文档时,并且你不知道cp的章节号。那么就按照下面的步骤,就可以找到了
第一步:用whatis查找cp,返回的结果中有(1)
Linux学习笔记——whatis,whereis和man
第二步:按照man语法输入man 1 cp ,其中1 为whatis中(1)的数字1,cp为命令或者是关键字
Linux学习笔记——whatis,whereis和man
第三步:得结果
Linux学习笔记——whatis,whereis和man
在这里你将为看到非常详细的关于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