关注

运维摸鱼神器:不用搜教程,系统自带全套帮助工具全覆盖

运维摸鱼神器:不用搜教程,系统自带全套帮助工具全覆盖

一、Man 手册

1.1 man 简介

man 全称 manual,就是 Linux 自带的官方说明书。

Linux 里内容太多,把手册分成了 9 个 section(分区),不同数字对应不同类型内容,查东西可以指定分区精准查找。

SECTION里面写的是什么内容
1用户平时敲的命令、shell 程序(最常用)
2系统底层内核调用,新手基本不用看
3开发用的函数库,写代码才需要
4硬件设备相关文件,运维很少碰
5配置文件格式说明,比如 /etc/passwd 规则
6系统自带小游戏,没人用
7通用规范、文件系统、协议说明
8管理员维护系统的特权命令(root 专用)
9Linux 内核底层接口,纯开发内容

平时查普通命令直接 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

输出包含三部分:

  1. 命令本体 /usr/bin/passwd
  2. 1 分区命令手册 /usr/share/man/man1/passwd.1.gz
  3. 5 分区配置文件手册 /usr/share/man/man5/passwd.5.gz

理解:一条命令同时找到程序、帮助文档位置,比 which 信息更全面。

全文总结

  1. man 手册:系统官方完整版说明书,分 9 个分区区分命令、配置、底层内容,支持关键词检索、英文防乱码,打开后靠快捷键翻页搜索;新装软件要执行 mandb 刷新检索库。
  2. help / --help:内置 shell 命令用 help 查询;所有外部命令加--help快速看精简参数,不用打开长篇手册。
  3. /usr/share/doc:软件完整官方示例、配置模板存放目录,复杂服务配置优先看这里。
  4. which / whereis:定位命令真实存放路径,whereis 额外附带帮助文档位置,排查别名、软链接很实用。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/weixin_63581562/article/details/162944492

文章来源crawl

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--