Linux基础(3)之命令帮助的获取

Linux基础(3)之命令帮助的获取

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:

在 linux 中对于内部命令和外部命令帮助的获取方式是不同的,所以在获取命令帮助之前我们就必须要明确知道这个命令是一个内部命令还是外部命令。在上一节中已经提到可以通过 type 命令来查看命令的类型,在我们知道命令的对应类型后就可以通过对应的方式来获取到命令的帮助了。

内部命令帮助的获取

内部命令的帮助是可以通过 help 命令来获取,以获取 cd 命令的帮助为例:

[root@zze ~]# help cd

外部命令帮助的获取

方式一:
外部命令帮助的获取方式是不确定的,大致有如下几种:

COMMAND --help
COMMAND -h

方式二:使用手册(manual)
大部分命令对 linux 而言,都有其对应的帮助手册存放在某个位置。通过 man 命令就可以查看命令对应的使用手册,依旧是以查看 ls 命令的使用手册为例:

[root@zze ~]# man ls

外部命令的使用手册一般存放在 /usr/share/man 中,查看:

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

man 命令就是在上述目录中找到要获取帮助的命令对应的压缩文件,解压到一个临时目录再打开为我们看到的帮助文档。
而帮助文档也以目录的方式做了相关的分类,如下:

  1. man1:用户命令
  2. man2:系统调用
  3. man3:C库调用
  4. man4:设备文件及特殊文件
  5. man5:配置文件格式
  6. man6:游戏
  7. man7:杂项
  8. man8:管理类的命令

注意:有些关键字在不止一个章节中存在帮助手册,要查看指定章节的手册,可通过 man n COMMAND 的方式,其中 n 为章节索引。

man 命令的配置文件为 /etc/man.config ,在其中可自定义 man 手册的搜索位置。
除了以修改配置文件的方式定义 man 手册的搜索位置,还可直接通过指定选项的方式来指定在何处搜索命令的帮助手册,如:

man -M /PATH COMMAND:到指定的位置下搜索 COMMAND 命令的手册页并显示。

man 命令的操作方法:

Space、^V、^f、^F:向文件尾部翻屏。
b、^B:向文件首部翻屏。
d、^D:向文件尾部翻半屏。
u、^U:向文件首部翻半屏。
Return、^N、e、^E、j、^J:向文件尾部翻一行。
y、^Y、^P、k、^K:向文件首部翻一行。
q:退出。
n:跳转至第 n 行。
1G:回到文件首部。
G:翻至文件尾部。
/KEYWORD:以 KEYWORD 指定的字符串为关键字,从当前位置向文件尾部搜索,不区分大小写。(n:上一个 N:下一个)
?KEYWORD:以 KEYWORD 指定的字符串为关键字,从当前位置向文件首部搜索,不区分大小写。(n:上一个 N:下一个)

man 命令内部是使用 less 命令打开文件,即上述操作方式就是 less 命令的操作方式。

方式三:信息页

info COMMAND

方式四:程序自身的帮助文档

README
INSTALL
ChangeLog

程序自身的帮助文档存储位置一般为 /usr/share/doc/COMMAND_VERSION
方式五:程序官方文档
直接访问程序的官方站点,一般有其使用的 Documentation。
方式六:发行版的官方文档
http://www.redhat.com/docs

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.zze.xyz/archives/linux-base-3.html

Buy me a cup of coffee ☕.