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看一下
注意:在一些大型的应用程序里,到他的官方文档去查找帮助是十分有必要的
转载于:https://blog.51cto.com/11551196/1830379