命令解释
当某个命令不知道如果使用时,就可以用此命令去查看Linux自带的使用文档。如下所示:
[wenjie@localhost ~]$ man date
DATE(1) User Commands DATE(1)
# 请注意上面这个括号内的数字
NAME # 这个命令的完整全名,如下所示date的用途为打印或设置命令日期或时间
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.
-d, --date=STRING
display time described by STRING, not ‘now’
-f, --file=DATEFILE
like --date once for each line of DATEFILE
-r, --reference=FILE
display the last modification time of FILE
-R, --rfc-2822
output date and time in RFC 2822 format
······················(省略)·····················
进入
man
命令后,你可以按空格键
往下翻页,或者按Page Up
上翻页、Page Down
下翻页。
如果你认真看了以上代码,你会发现"DATE(1)"
我们知道DATE如何使用,那么(1)代表什么呢?如下表所示:
代号 | 代表内容 |
---|---|
1 | 用户在shell环境中可以操作的命令或可执行文件(重要) |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的函数(function)与函数库(library),大部分为C的函数库 |
4 | 设备文件的说明,通常在/dev下的文件 |
5 | 配置文件或者是某些文件的格式(重要) |
6 | 游戏(games) |
7 | 惯例与协议等,例如Linux文件系统、网络协议、ASCII code等说明(重要) |
8 | 系统管理员可用的管理命令 |
9 | 跟kernel有关的文件 |
在man page中,大概分为以下部分:
代号 | 内容说明 |
---|---|
NAME | 简短的命令、数据名称说明 |
SYNOPSIS | 简短的命令执行语法(syntax)简介 |
DESCRIPTION | 较为完整的说明,这部分最好仔细看看 |
OPTIONS | 针对SYNOPSIS部分中,有列举的所有可用的选项说明 |
COMMANDS | 当这个程序(软件)在执行的时候,可以在此程序(软件)中执行命令 |
FILES | 这个程序或数据所使用或参考或连接到的某些文件 |
SEE ALSO | 这个命令或数据有相关的其他说明 |
EXAMPLE | 一些可以参考的范例 |
BUGS | 是否有相关的错误 |
语法说明
输入man -f man
查看更多关于man的命令,如下
[wenjie@localhost ~]$ man -f man
man (1) - format and display the on-line manual pages
man (1p) - display system documentation
man (7) - macros to format man pages
man.config [man] (5) - configuration data for man
man [manpath] (1) - format and display the on-line manual pages
man-pages-overrides (rpm) - Complementary and updated manual pages
man-pages (rpm) - 来自 Linux 文档计划的 Man(说明书)页。
man (rpm) - 一组文档工具:man、apropos 和 whatis。
输入man -k man
只要系统说明文件中含有man,就会被列出来,如下
[wenjie@localhost ~]$ man -k man
aconnect (1) - ALSA sequencer connection manager
add_key (2) - Add a key to the kernel is key management facility
adsl-connect (8) - Shell script to manage a PPPoE link
alias [builtins] (1) - bash built-in commands, see bash(1)
alsaloop (1) - command-line PCM loopback
alternatives (8) - maintain symbolic links determining default commands
alternatives [update-alternatives] (8) - maintain symbolic links determining default commands
事实上,还有两个命令与man相关呢,这两个命令是man的简略写法
whatis [命令或者是数据]
<= 相当于man -f [命令或者是数据]
apropos [命令或者是数据]
<= 相当于man -k [命令或者是数据]