命令模式作为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来查阅啦!