在 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
命令就是在上述目录中找到要获取帮助的命令对应的压缩文件,解压到一个临时目录再打开为我们看到的帮助文档。
而帮助文档也以目录的方式做了相关的分类,如下:
- man1:用户命令
- man2:系统调用
- man3:C库调用
- man4:设备文件及特殊文件
- man5:配置文件格式
- man6:游戏
- man7:杂项
- 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
评论区