一、简介
Linux提供了极为详细的帮助工具及文档,养成查帮助文档的良好习惯,可以大大减少需要记忆的东西并提高效率。man命令是Linux获取帮助文档的重要工具,它是manual的简写。通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
二、whatis命令
whatis:
显示命令的简短描述;
查看命令所属章节(man -k COMMAND);
刚安装后不可立即使用;
makewhatis(centos6)或mandb(centos7)制作数据库;
whatis=man -f;
eg:whatis cal=man -f cal
三、命令帮助
内部命令使用帮助:
在Linux中要想知道一个命令是内置命令还是外部命令可以使用type;eg:#type COMMAND;
#help COMMAND;eg:help cd;
#man bash(查看更详细的内置命令帮助);
外部命令:
①#COMMAND - -help;
#COMMAND -h;
②使用手册(manual)
#man COMMAND;
#手册页位置:/usr/share/man;
#man有9个章节:man1-man9
③信息页
#info COMMAND;
④程序自身的帮助文档
#README;
#INSTALL;
#ChangeLog;
⑤程序官方文档
官方站点:Documention;
⑥发行版的官方文档;
⑦Google;
四、- -help选项
#显示用法总结和参数列表;
#使用的大多数,并非所有的;
eg:date - -help Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 其中: #[]是可选的; # CAPS或<>是变量; #...表示一个列表; #x|y|z的意思是“x或y或z”; #-abc的意思是-a -b -c;
五、man命令
man:
提供命令的帮助文件;
手册页位置存放在/usr/share/man;
几乎每个命令都有man的页面;
man页面分组为不同的章节;
man命令配置文件:/etc/man.config(centos6)或man_db.conf(centos7);
man -a passwd:列出所有帮助
man -k passwd(man -k=apropos):列出所有匹配的页面,使用的是whatis数据库;
六、man章节
man手册分为9个类别,其中2.3.9适用于编程开发,系统运维更偏重于1.4.5和8。我们可以按需求,在指定分类下搜索;
1、用户命令;
2、系统调用;
3、C库调用;
4、设备文件及特殊文件;
5、配置文件格式;
6、游戏;
7、杂项;
8、管理类的命令;
9、Linux的内核API;
七、man手册段落含义
NAME:命令的名称及简要说明;
DESCRIPTION:命令功能的详细描述;
OPTIONS:所支持的选项相关说明;
SYNOPSIS:使用格式;
EXAMPLES:使用示例;
NOTES:相关注意事项;
FILES:相关的配置文件;
SEE ALSO:相关参考;
八、导览man手册页
SYNOPSIS摘要:
#[]:可选内容;
#<>:必选内容;
#a|b:二选一;
#...:同一内容可出现多次;
九、man搜索
man是调用less命令进行打印输出的,我们可以通用于less命令的操作实现对man页面的查看和查找
space、Ctrl+v、f、F:向文件尾翻屏;
b,ctrl+b:向文件首部翻屏;
d,ctrl+d:向文件尾部翻半屏;
u,ctrl+u:向文件首部翻半屏;
回车、Ctrl+N,e,Ctrl+E,j,Ctrl+J:向文件尾部翻一行;
y,Ctrl+Y、P、k、Ctrl+K:向文件首部翻一行;
q:退出
#:跳转至第#行;
1G:回到文件首部;
G:翻至文件尾部;
/KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;
n:下一个
N:上一个
?KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;
n:跟搜索命令同方向,下一个;
N:跟搜索命令同方向,上一个;
十、通过在线文档获取帮助
红帽知识库和官方在线文档:
http://kbase.redhat.com;
http://redhat.com;
网站和搜索:
http://tldp.org;
http://www.slideshare.net;
http://google.com;
kvm filetype:pdf;
rhca site:redhat.com/docs;