详解linux的apropos命令语法及实例说明

概述

在Linux中,如果您需要某个命令的帮助,那么通常你会打开它的man手册。但是,如果你不知道要使用哪个命令,那么这个时候,你就要从man手册中找到那个对你有用的命令了,那么怎么找呢?

以下基于centos7进行测试。


apropos 命令

apropos命令使用用户提供的关键字来搜索man手册的名字和描述。以下是它的语法:

apropos [OPTION...] KEYWORD..

选项有:

-d, --debug:获取调试信息。
-v, --verbose:获取详细的警告信息。
-r, -- regex:以正则匹配的方式搜索关键字。
-w, --wildcard:关键字包含通配符。
-e, --exact:精确匹配关键字。
-a, --and:要求匹配所有关键字。默认匹配任一关键字。
-l, --long:完整输出,不将结果截取到终端的宽度。
-s section, --section section:只查找指定的手册section。
-m system[,...], --systems=system[,...]:用于查找其它操作系统的手册页。
-M path, --manpath=path:设置man手册的路径。
-L locale, --locale=locale:本地化。
-C file, --config-file=FILE:使用这个参数指定的配置文件。
-h, --help:输出帮助信息。
--usage : 输出一个简短的用法
-V, --version:打印版本信息并退出。

下面是man手册对这个命令的描述:

每一个man手册页面都有一个简短的描述,可以使用 apropos 加关键字来搜索这些描述。

当你使用 -r(正则匹配)或 -w(通配符)或 -e(精确匹配关键词) ,那么这个关键字通常被认为一个正则表达式。当你使用这些选项的时候,要把关键字放到双引号中,每一个特殊字符都要用反斜杠(\)进行转义。

这匹配规则可以匹配man手册页面的名字,和描述中的单词。

mandb 程序会更新由apropos 搜索过的数据库。你可以把这个操作设置成一个定时程序,或当新的手册页被安装了,手动运行。


1、基本命令

apropos dmesg

apropos dmesg whereis

详解linux的apropos命令语法及实例说明


2、使用 apropos 搜索精确的关键字

默认情况下apropos不是精确搜索,例如搜索'who',在输出的结果集中,会看到包含'whoami'。

可以使用-e 或 --exact 命令行参数来让apropos执行精确搜索。

详解linux的apropos命令语法及实例说明

上图的输入结果中,只包含关键字‘who’的结果。


3、apropos 完整输出搜索的结果

apropos会自动的把结果截取到终端的边缘。如果想要看完整的结果,可以使用 -l 选项,如下图

详解linux的apropos命令语法及实例说明


4、 apropos 4种退出状态

apropos 命令有四种退出状态,0 ,1, 2和16,下面是这些代表的内容

0 成功执行程序.

1 用法,语法或配置文件错误.

2 操作错误.

16 没有匹配到内容


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

详解linux的apropos命令语法及实例说明

相关推荐