运维摸鱼神器:不用搜教程,系统自带全套帮助工具全覆盖
一、Man 手册
1.1 man 简介
man 全称 manual,就是 Linux 自带的官方说明书。
Linux 里内容太多,把手册分成了 9 个 section(分区),不同数字对应不同类型内容,查东西可以指定分区精准查找。
| SECTION | 里面写的是什么内容 |
|---|---|
| 1 | 用户平时敲的命令、shell 程序(最常用) |
| 2 | 系统底层内核调用,新手基本不用看 |
| 3 | 开发用的函数库,写代码才需要 |
| 4 | 硬件设备相关文件,运维很少碰 |
| 5 | 配置文件格式说明,比如 /etc/passwd 规则 |
| 6 | 系统自带小游戏,没人用 |
| 7 | 通用规范、文件系统、协议说明 |
| 8 | 管理员维护系统的特权命令(root 专用) |
| 9 | Linux 内核底层接口,纯开发内容 |
平时查普通命令直接 man 命令 就行;如果是配置文件、管理员工具,就要手动指定数字分区,避免查到不相关内容。
1.2 man 命令
[xiaoma@centos7 ~ 16:44:08]$ man --help
Usage: man [OPTION...] [章节] 手册页...
# man命令将会调用less打开/usr/share/man/相关文件
[xiaoma@centos7 ~ 17:19:59]$ man 1 passwd
# passwd(1)描述passwd命令更改密码
[xiaoma@centos7 ~ 17:21:17]$ man 5 passwd
# passwd(5)解释/etc/passwd文件格式
[xiaoma@centos7 ~ 17:22:20]$ LANG=en_US.utf8 man gedit
# 查看英文的帮助手册,指定LANG变量
# 或者
[xiaoma@centos7 ~ 17:22:52]$ LANG=en_US.utf8
[xiaoma@centos7 ~ 17:23:14]$ man gedit
# 服务器没装完整中文包时,中文手册会乱码,临时指定英文就能正常阅读。
1.3 man 手册页面交互快捷键(less 操作)
打开 man 手册后不能直接鼠标滑动,靠键盘操作,所有快捷键汇总:
| 按键 | 结果 |
|---|---|
| 空格 / PageDown | 往下翻一整页 |
| PageUp | 往上翻一整页 |
| 上下方向键 | 单行上下滚动 |
| d | 往前(向下)翻半屏 |
| u | 往后(向上)翻半屏 |
| / 你要搜的文字 | 向下搜索匹配关键词 |
| n | 跳到下一个匹配的关键词 |
| N | 跳到上一个匹配的关键词 |
| g | 直接跳去手册第一行 |
| G | 直接跳去手册最后一行 |
| q | 退出 man 手册,回到命令行 |
/搜索词 是最高频用法,查大手册不用逐行翻,直接定位想要的参数;看完必须按 q 退出,不然卡住没法输新命令。
二、查看 shell 自带命令
man 手册不适合查 shell 内置命令(history、cd、exit 这类),要用 help。
# 使用 help
[xiaoma@centos7 ~ 17:27:43]$ help history
history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
#查看 history 内置命令的全部参数、使用规则。输出会列出 -c -d -n 等所有可用选项,附带中文简单说明。
三、/usr/share/doc
可以通过file:///usr/share/doc浏览。一些包还含拓展示例,配置文件模板,脚本,使用说明或用户指导手册。例如:/usr/share/doc/dhclient-*。
[xiaoma@centos7 ~ 17:29:38]$ cat /usr/share/doc/dhclient-4.2.5/dhclient.conf.example
# 打开 dhclient 软件自带的配置文件模板,里面写满注释教你怎么写配置。
# 很多复杂服务的 man 讲不全配置细节,直接去这个目录找官方示例文件,抄模板不会踩坑。
四、which 和 whereis 命令
4.1 which 命令:找命令程序本体在哪
[xiaoma@centos7 ~ 17:34:08]$ which vi
alias vi='vim'
/usr/bin/vim
# 查看 vi 实际指向哪个程序,打印程序存放的完整路径。
# 分不清命令是软链接、别名、真实程序时,用 which 一眼看明白,写脚本经常用到。
4.2 whereis 命令:一键查程序 + 手册 + 源码位置
[xiaoma@centos7 ~ 17:35:54]$ whereis man
man: /usr/bin/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man1p/man.1p.gz /usr/share/man/man7/man.7.gz
一次性输出 man 命令的程序文件、man 手册存放路径。
[xiaoma@centos7 ~ 17:36:04]$ whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
输出包含三部分:
- 命令本体
/usr/bin/passwd - 1 分区命令手册
/usr/share/man/man1/passwd.1.gz - 5 分区配置文件手册
/usr/share/man/man5/passwd.5.gz
理解:一条命令同时找到程序、帮助文档位置,比 which 信息更全面。
全文总结
- man 手册:系统官方完整版说明书,分 9 个分区区分命令、配置、底层内容,支持关键词检索、英文防乱码,打开后靠快捷键翻页搜索;新装软件要执行 mandb 刷新检索库。
- help / --help:内置 shell 命令用 help 查询;所有外部命令加
--help快速看精简参数,不用打开长篇手册。 - /usr/share/doc:软件完整官方示例、配置模板存放目录,复杂服务配置优先看这里。
- which / whereis:定位命令真实存放路径,whereis 额外附带帮助文档位置,排查别名、软链接很实用。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/weixin_63581562/article/details/162944492




