Linux运维是一个需要广泛知识面的职业,然而一个人的精力有限,要想掌握每一个新技术是不现实的,当我们遇到一个陌生的知识点,高效的查找帮助是一个提高我们工作效率重要技能。Linux里有许多帮助文档,有的简略,有的复杂而详细,有的甚至要看官方文档。运维人员必须知道他们要去找他们需要的信息。

首先,对于不同种类的命令,有不同的帮助文档。我们首先要确定命令是内置的,还是外加的。对于内置命令,可以用help命令查找帮助:

[root@localhost ~]# type cd
cd is a shell builtin
[root@localhost ~]# help cd
cd: cd [-L|-P] [dir]
    Change the shell working directory.

.........

也可以用man帮助,但其提供的帮助相对简介是man bash帮助的一部分

对于外置命令,特别是后来安装服务的命令可以用--help或-h的参数来获取帮助。Linux使用一个数据库去保存帮助文档,刚安装的Linux系统可能无法正常使用这些帮助,必须等到系统自动生成一个数据库,当然我们可以手动去生成:

对于centos6

[root@localhost ~]# makewhatis
[root@localhost ~]#

对于7的系统:

[root@localhost ~]# mandb
Purging old database entries in /usr/share/man...
mandb: warning: /usr/share/man/man8/fsck.fat.8.manpage-fix.gz: ignoring bogus filename

.........

man手册是manual的缩写,手册页存放在/usr/share/man 目录下,几乎每个命令都有man的页面,man页面分为不同的章节,man的配置文件:/etc/man.config  或man_db.conf

MANPATH 指定新手册文件搜索位置

在/usr/share/man 目录下有man对应的章节目录

[root@localhost ~]# ls /usr/share/man/
cs  it     man2x  man6   mann       tr
da  ja     man3   man6x  overrides  uk
de  ko     man3p  man7   pl         zh_CN
en  man0p  man3x  man7x  pt         zh_TW
es  man1   man4   man8   pt_BR
fr  man1p  man4x  man8x  ru
hu  man1x  man5   man9   sk
id  man2   man5x  man9x  sv

1:用户命令

2:系统调用

3:C库调用

4:设备文件及特殊文件

5:配置文件格式

6:游戏

7:杂项

8:管理类命令

9:Linux内核API

在我们查找man帮助前要执行whatis来查看它在那个man章节

man帮助的几大模块

SYNOPSIS摘要:[]可选内容 <>必选内容    a|b:二选一    

man  -a  keyword列出所有帮助

man    -k    keyword列出所有匹配的页面

注意:有些命令的man帮助会很简洁,但它可能提供了其他的相关命令或配置信息帮助

如:/etc/issue的语法格式在agetty的帮助文档里

man帮助常用于命令的参考,info适合通用文档参考,当用man无法找到我们所需要的信息时可以info看一下

注意:在一些大型的应用程序里,到他的官方文档去查找帮助是十分有必要的