众所周知,在Linux中有很多的命令,每个命令下面又包含许多的选项参数,我们不可能全部背下来,那么我们如何获取详细的命令信息呢?在Linux中提供了很丰富的帮助文件,我们只需要使用"man command(命令)”便能查到我们想要的信息。
一、whatis与whereis
在正式介绍man的使用之前,先给大家说说两个命令"whatis""whereis"。
whatis->释义
whatis命令是用于查询一个命令的功能,并将查询结果打印到终端上。
whatis命令在man -w显示的文件中查找command参数指定的命令、系统调用、库函数或特殊文件名。whatis命令显示手册部分的页眉行,还能能看到该命令的其他章节的内容。whatis命令等同于使用man -f命令。
whereis->释义
whereis命令通过查询$PATH和$MANPATH定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。
whereis->选项
-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B 指定搜索可执行文件的路径。
-M 指定搜索帮助文件的路径。
-S 指定搜索源代码文件的路径。
whereis->实例
说明:svn为安装,定位不到相关的文件;whereis省略参数,则显示所有文件;-b只定位可执行文件,-m定位帮助文件。
二、man命令与man page操作
有了whereis和whatis两个命令做先锋,在使用man的时候就显得快速很多,你可以先用whatis定位所产命令的章节号,有了章节号,你可以使用“man 章节号 command”精确定位。如果man也没有你想要的信息,你还直接访问“whereis -m command ”列出的文件。接下来详细看看man的语法格式以及man page的内容结构和详细操作。
1、man命令
man-->语法格式
man [ Options ] [ Arguments ]
man-->选项
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径;
-k 指令/文件:模糊查询,用此参数将列出整个man page中个所查内容相关的内容,即它将同时查找指令/文件名,和相应的说明的内容,只要包含有所查找的内容就会被列出。
man-->实例
2、man page
man page-->文件目录结构
在使用man command查询帮助时,系统罗列出了大量有关command的信息,我们要询自己的想要的信息,那你必须知道man page的结构。Man page一般以NAME开始到SEE ALSO结束。基本上,man page大致分为以下几个部分:
代号 | 内容说明 |
NAME | 简短的命令、数据名称说明 |
SYNOPSIS | 简短的命令执行语法介绍 |
DESCRIPTION | 较为完善的说明 |
OPTIONS | 针对SYNOPSIS部分中,列举的所有可用的选项说明 |
COMMAND | 命令在执行的时候。可以执行的命令 |
FILES | 这个程序或数据说使用、参考或链接到的文件 |
SEE ALSO | 与这个命令或数据所使用、参考或链接的文件 |
EXANPLE | 一些可以参考的范例 |
BUGS | 是否有错误 |
这里只是列举出标准的一些选项,还有其他的层次结构存在,像AUTHOR(作者)、REPORTING(报告)、HISTORY(历史)、COPYRINGHT(版权)。
man page-->章节号
在查看man page时,所查询的命令后面都跟了一个数字,这个数字在man page中我们称为章节号。
通过章节号,它能让我们了解或者直接查询相关的资料,常见的几个数字的意义如下表
章节号 | 含义 |
1 | 用户在shell环境中可以实现的命令或可执行文件 |
2 | 系统内核可调用的函数和工具 |
3 | 一些常见的函数与函数库,大部分为C的函数库 |
4 | 设备文件的说明,通常放在/dev下的文件 |
5 | 配置文件或者某些文件的格式 |
6 | 游戏 |
7 | 惯例与协议,例如Linux文件系统、网络协议等 |
8 | 系统管理员可使用的管理命令 |
9 | 跟kernel有关的文件 |
1P | 开发者章节 |
man page-->操作
进入到man page中之后,想要向下翻页的话,可以使用space键,也可以使用”Page Down”。如果想向上翻页,可以使用字母B或者”Page Up”。如果你想要搜索关键字,可以在任何时候输入”/String”来主动查找关键字,常见操作如下表。
按键及操作 | 含义 |
空格键 | 向下翻一页 |
[ Page Down ] | 向下翻一页 |
[ Page Up ] | 向上翻一页 |
b | 向上翻一页 |
[ home ] | 去往前一页 |
[ end ] | 去到最后一页 |
/string | 向下搜寻String字符串,例如想搜索time,直接输入/time |
?string | 向上搜索String这个字符串 |
n,N | 配合/和?来搜寻字符串,n表示同向搜索;N表示反向搜索 |
q | 退出这次man page |
谢谢观看!(有不足和错误的地方请留言)