一般来说,在比较简洁的LInux系统中会有超过1000条命令,在实际使用中当然没必要将所有命令给记下来。为了方便查询这些命令的详细用法,于是有了man(manual)命令,例如执行:man date后显示如下
DATE(1) User Commands DATE(1)
NAME
date - print or set the system date and time
SYNOPSIS
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION
Display the current time in the given FORMAT, or set the system date.
Mandatory arguments to long options are mandatory for short options
too.
-d, --date=STRING
display time described by STRING, not 'now'
-f, --file=DATEFILE
like --date once for each line of DATEFILE
-I[TIMESPEC], --iso-8601[=TIMESPEC]
output date/time in ISO 8601 format. TIMESPEC='date' for date
Manual page date(1) line 1 (press h for help or q to quit)
这个页面称为man page,可以用空格(翻页)或回车(逐行)来向下查看。首先在左右上角可以看到DATE(1),这个 1 代表的是一般用户可执行的命令。
常见的数字代表的意义如下:
代号 代表意义 1 用户在shell中可以执行的命令或可执行文件(重要) 2 系统内核可调用的函数与工具等 3 一些常用的函数和函数库,一般是C函数库 4 设备文件说明,一般在/dev下 5 配置文件或文件格式 (重要) 6 游戏 7 惯例与协议等 8 系统管理员可用的命令(重要) 9 内核(kernel)有关的文件
同时在段开头会有NAME,SYNOPSIS等字样。这代表man page 分为几个部分,具体内容如下:
代号 代表意义 NAME 简短的命令,数据名称说明 SYNOPSIS 简短的命令执行语法简介 DESCRIPTION 完整的使用说明(重要) OPTIONS 选项说明 COMMANDS 在运行中的程序中执行的命令 FILES 使用或连接到的文件 SEE ALSO 其他说明 EXAMPLE 范例 BUGS 相关错误
在man page中比较常用的莫过于关键字查找了,我们可以直接输入 "/word" 来查找关键字,结果会高亮显示。另外还有一些按键比如说:
空格/[Page Down] 向下翻一页
[Page Up] 向上翻一页
[Home] 到首页
[End] 到尾页
?word 向上查询
n / N 下一个/上一个查询结果
q 退出
man page数据通常会放在/usr/share/man里。
此外还有两个选项比较有用:
- man -f 查询相关的信息(相当于whatis命令),例如:
$ man -f man
man (1) - 在线参考手册的接口
man (7) - macros to format man pages
- man -k 查询描述中有此关键字的命令(相当于apropos命令),例如:
$ man -k man
accessdb (8) - 以易读的格式转储 man-db 数据库的内容
catman (8) - 创建或更新预格式化的手册页
deja-dup (1) - manual page for deja-dup 30.0
deja-dup-preferences (1) - manual page for deja-dup-preferences 30.0
lexgrog (1) - 解析 man 手册页的头部信息
[省略若干行]