在linux这个操作系统中,少说也有2000多个以上的命令可以让用户使用,那我们使用Linux的时候需不需要背这些命令呢?当然在为了一些考试的时候我们需要记忆一些重要的命令,但是光背诵还不行,最主要的还是要知道这些命令的详细用法,因此,Linux有一种叫做“在线帮助文档”的东西。这就是接下来我要说的man page 和info page。
1.man page
俗话说,有问题找男人,当你在使用linux时,遇到不熟悉的命令,比如date,只要执行“man date”马上就会出现date的清楚说明:
现在你就可以看到一大堆用法,也就知道了date的相关参数,非常的方便,当你浏览结束后,按下“q”按键就可以退出浏览页。在上面的浏览页中可以看到DATA(1),那么(1)代表什么呢?它代表的是一般用户可使用的命令。在查询数据后面的数字是有意义的。它可以帮助我们了解或者直接查询相关的资料。常见的几个数字的意义如下表所示:
代号 | 代表内容 |
1 | 用户在shell环境中可以操作的命令或可执行文件 |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的函数与函数库,大部分为c的函数库 |
4 | 设备文件的说明,通常在/dev 下的文件 |
5 | 配置文件或者是某些文件的格式 |
6 | 游戏 |
7 | 惯例与协议等,例如Linux文件系统,网络协议,ASII code等说明 |
8 | 系统管理员可用的管理命令 |
9 | 跟kernel有关的文件 |
接下来再介绍一下在man page中的内容,以NAME作为开始介绍,最后以SEE ALSO作为结束,基本上man page分为下面几个部分,如下表所示:
代号 | 内容说明 |
NAME | 简短的命令,数据名称的说明 |
SYNOPSIS | 简短的命令执行语法简介 |
DESCRIPTION | 较为完整的说明,仔细看 |
OPTIONS | 针对SYNOPSIS部分中,有列举的所有可用的选项说明 |
COMMANDS | 当这个程序(软件)在执行的时候,可以在此程序(软件)中执行的命令 |
FILES | 这个程序或者数据所使用或参考或链接到的某些文件 |
SEE ALSO | 这个命令或数据有相关的其他说明 |
EXAMPLE | 一些可以参考的示例 |
BUGS | 是否有相关的错误 |
有时候除了这些以外,还可能看到AUTHORS 与 COPYRIGHT 等,不过也有很多时候只有NAME 和 DESCRIPTION这两个。通常查阅某个数据时是这样查阅的:
(1)先查看NAME项目,约略看一下这个数据的意思。
(2)再仔细查看DESCRIPTION,这个部分会提到很多相关的资料和用法,从这个地方可以学到很多小细节。
(3)如果这个命令已经很熟悉了,那么主要就是查询关于OPTIONS的部分,可以知道每个选项的意义,这样可以执行比较细部的命令内容。
(4)最后看一下跟这个资料有关的还有哪些东西可以使用。
(5)某些说明内容还会举例有关的文件来提供我们的参考。
大致了解man page 以后,介绍一下哪些按键可以帮助我们阅读使用man page,下表整理了一些常用的按键和作用:
按键 | 进行工作 |
空格键 | 向下翻一页 |
[page down] | 向下翻一页 |
[page up] | 向上翻一页 |
[home] | 回到第一页 |
[end] | 去到最后一页 |
/string | 向下查询string字符串,如果查询ls的话,就输入/ls |
?string | 向上查询string字符串 |
N,n | 利用/或者?来查询字符串时,可以用n来继续下一个查询(不论是/或?),可以利用N来进行反向查询。举例来说,我以/ls查询ls,那么可以n继续往下查询,用N继续往上查询。若用?ls来向上查询,可以用n继续往上查询,用N反向查询。 |
q | 结束这次的man page |
上述的按键当然只有在man page中使用。
2.info page
在所有的UNIX Like系统中,都可以利用man来查询命令或者相关文件的用法;但是,在Linux里面则提供了一个新的在线帮助文档,那就是info。