命令模式作为Linux系统的精髓所在,然而一个系统中的可用命令多达几千的量,想都熟练掌握这的每一条命令去记住他们的用法是不现实的。在命令行模式下,直接按下两次[Tab]键,可以查看到自己的系统有多少命令可用。
[图片上传失败...(image-279687-1560841396654)]
我的系统中可用命令有1421条。这篇文章中,我们介绍一个Linux系统的神器:man page。这就是“在线帮助文件”。
man命令
“男人”(man),其实这个man是manual(操作说明)的简写。例如,如果需要查看date这个命令的用法,怎么操作呢?
[图片上传失败...(image-b69f91-1560841396654)]
然后就出现了整个屏幕的界面,这就是man page,介绍了一堆关于命令的用法,我们可以在这个页面里查询相关的用法和参数。
(1)首先,可以看到的是"DATE(1)",DATE我们知道是命令的名称,那么(1)代表什么呢?它代表的是一般用户可使用的命令。它是有意义的。常见的几个数字的意义如下表所示:
代号 | 代表内容 |
---|---|
1 | 用户在shell环境中可以操作的命令或可执行文件 |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的的函数(function)与函数库(library),大部分为C的函数库(libc) |
4 | 设备文件的说明,通常在/dev下的文件 |
5 | 配置文件或者是某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,例如Linux文件系统、网络协议、ASCII code等说明 |
8 | 系统管理员可用的管理命令 |
9 | 跟kernel有关的文件 |
上述内容可以使用
man man
查看“MANUAL SECTIONS”部分的介绍就可以了。通过这张表格说明,将来你如果使用man page在查看某些数据时,就会知道该命令/文件所代表的基本意义是什么了。上表中的1,5,8这三个号码特别重要,请将这三个数字所代表的意义背下来。
(2)man page内容介绍,基本上,man page大致分成下面这几个部分,如下表所示:
代号 | 内容说明 |
---|---|
NAME | 简短的命令、数据名称说明 |
SYNOPSIS | 简短的命令执行语法(syntx)简介 |
DESCRIPTION | 较为完整的说明,这部分最好仔细看看 |
OPTIONS | 针对SYNOPSIS部分中,有举例的所有可用的选项说明 |
COMMANDS | 当这个程序(软件)在执行的时候,可以在此程序(软件)中执行的命令 |
FILES | 这个程序或数据所使用或参考或连接到的某些文件 |
SEE ALSO | 这个命令或数据有相关的其他说明 |
EXAMPLE | 一些可以参考的范例 |
BUGS | 是否有相关的错误 |
通常在查询某个数据的时候是这样来查阅的:
1). 先查看NAME的项目,约略看一下这个数据的意思。
2). 再仔细看一下DESCRIPTION,这个部分会提到很多相关的资料与用法,从这个地方可以学到很多小细节。
3). 而如果这个命令已经很熟悉了(如date),那么主要就是查询相关OPTIONS的部分了。可以知道每个选项的意义,这样就可以执行比较细部的命令内容。
4). 最后会再看一下跟这个资料还有哪些东西可以使用的。例如,上面的SEE ALSO就告知我们还可以利用"info coreutils date"来进一步查阅数据。
5). 某些说明内容还会举例有关的文件(FILES部分)来提供我们参考。这些都是很有帮助的。
(3)上面我们大致了解了man page的内容后,那么在man page中,我们可以利用哪些按键来帮忙查阅呢?下表中整理了一些在man page常用的按键:
按键 | 进行工作 |
---|---|
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Home] | 去到第一页 |
[End] | 去到最后一页 |
/string | 向下查询string字符串,如果要查询test的话,就输入/test |
?string | 向上查询string字符串 |
n,N | 利用/或?来查询字符串时,可以用n来继续下一个查询(不论是/或?)。可以利用N进行反向查询。 |
q | 结束这次的man page。 |
要注意,上表中的按键是在man page界面中才能使用的。
(4)最后需要说的是,既然有man page,自然就是因为有一些文件数据,所以才能够已man page读出来。那么这些数据放在哪里呢?不同的Linux系统可能有些区别,不过通常是放在/usr/share/man这个目录里头。
各位Linux老司机,当忘记了Linux的某一个命令的详细用法的时候,就可以这样子使用man page来查阅啦!