man 命令
百度 CNN财经网如是说。man命令是Linux系统中最核心的命令之一,因为通过该命令,可以查看其他Linux命令的使用信息。当然了,man命令不仅可以查看命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等的帮助信息。
语法格式:
man [选项] 参数
选项 | 说明 |
-a | 在所有的man帮助手册中搜索; |
-k | 查看和命令相关的所有帮助或者使用 apropos 命令; |
-f | 等价于whatis指令,显示给定关键字的简短描述信息和查看命令拥有哪个级别的帮助; |
-P | 指定内容时使用分页程序; |
-M | 指定man手册搜索的路径; |
参数 | |
数字 | 指定从哪本man手册中搜索帮助; |
关键字 | 指定要搜索帮助的关键字; |
man命令的参数选项及具体说明如下表所示:
级别 | 说明 |
1 | 普通用户可以执行的系统命令和可执行文件; |
2 | 系统内核可调用的函数与工具等; |
3 | 一些常用的函数(function)与函数库(library),大部分为C的函数库(libc); |
4 | 设备文件说明,通常在/dev下的文件; |
5 | 配置文件或某些文件格式; |
6 | 游戏的帮助(个人版的Linux中是有游戏的); |
7 | 惯例与协议等,如Linux文件系统,网络协议,ASCII code等说明; |
8 | 系统管理员可用的管理命令; |
9 | 跟kernel有关的文件; |
当我们使用man命令查询各命令所对应的帮助时,帮助内容中的标题格式所对应的含义如下表所示:
标题 | 功能说明 |
NAME | 命令说明及介绍; |
SYNOPSIS | 命令的基本使用语法; |
DESCRIPTION | 命令使用详细描述,以及相关参数选项说明,有的命令会单独使用参数选项,例如分开介绍COMMAND LINE OPTIONS 或 OPTIONS; |
OPTIONS | 命令相关参数选项说明(有的命令帮助没有此选项); |
COMMANDS | 在执行这个程序(软件)的时候,可以在此程序(软件)中执行的 =命令; |
FILES | 程序涉及(或使用或关联)的相关文件; |
EXAMPLES | 命令的一些例子,这有时很有用; |
SEE ALSO | 和命令相关的信息说明; |
BUGS (REPORTING BUGS) | 命令对应缺陷问题的描述; |
COPYRIGHT | 版权信息相关声明; |
AUTHOR | 作者介绍; |
执行man命令进入到man帮助页面中,实际上就相当于是浏览一个文本文件,可以利用下表中的快捷键快速浏览查阅想要查找的内容。
操作键 | 说明 |
PgUp | 向上翻一页 |
PgDn | 向下翻一页 |
Home或g | 跳转到第一页 |
End或G | 跳转到最后一页 |
上箭头 | 向上移动一行 |
下箭头 | 向下移动一行 |
/字符串 | 从当前页向下搜索字符串 |
?字符串 | 从当前页向上搜索字符串 |
n,N | 当时有/或?符号向下或向上搜索时,使用n会继续当前所搜方向的下一个匹配的查询,使用N时则进行相反方向的查询;例如: /opsbugs向下搜索后,再按n则会继续向下搜索opsbugs,而按N就会反向向上搜索opsbugs了;同理使用?opsbugs向上搜索后,在按n就会继续向上搜索opsbugs,而按N就会反向向下搜索opsbugs |
q | 退出,结束此次man帮助 |
man命令也包含了很多其他的参数,但是在实际工作中几乎是用不到的,如果有需要使用man的特殊参数,那么可以使用man man命令进行查阅。
案例演示
(1) 查看passwd命令拥有哪些级别的帮助
[root@localhost ~]# man -f passwd
sslpasswd (1ssl) - compute password hashes
passwd (1) - update users authentication tokens
#说明passwd是级别1的帮助
[root@localhost ~]# whatis passwd
sslpasswd (1ssl) - compute password hashes
passwd (1) - update user's authentication tokens
注意: 有的时候在新装完系统或恢复快照之后使用whatis命令会报错,这是因为数据库没有更新的原因,执行makewhatis命令更新下数据库即可。
(2) 查看ls命令的帮助信息
[root@localhost ~]# man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a,--all
do not ignore entries starting with .
-A,--almost-all
do not list implied . and ..
--author
with -l,print the author of each file
Manual page ls(1) line 1 (press h for help or q to quit)
我们输入man ls,它会在最左上角显示“LS(1)”,在这里“LS”表示手册名称,而“(1)”表示该手册位于第一节章,man是按照手册的章节号的顺序进行搜索的;也可以这样输入命令: man [章节号] 手册名称,如: man 5 passwd和man 1 passwd。
(3) 查看和ls命令相关的所有帮助,查找所有命令中包含passwd关键字的文件,不常用。
[root@localhost ~]# man -k passwd
chgpasswd (8) - update group passwords in batch mode
chpasswd (8) - update passwords in batch mode
gpasswd (1) - administer /etc/group and /etc/gshadow
grub2-mkpasswd-pbkdf2 (1) - Generate a PBKDF2 password hash.
lpasswd (1) - Change group or user password
pam_localuser (8) - require users to be listed in /etc/passwd
passwd (1) - update user's authentication tokens
sslpasswd (1ssl) - compute password hashes
pwhistory_helper (8) - Helper binary that transfers password hashes from passwd or shadow to opasswd