详解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
2、使用 apropos 搜索精确的关键字
默认情况下apropos不是精确搜索,例如搜索'who',在输出的结果集中,会看到包含'whoami'。
可以使用-e 或 --exact 命令行参数来让apropos执行精确搜索。
上图的输入结果中,只包含关键字‘who’的结果。
3、apropos 完整输出搜索的结果
apropos会自动的把结果截取到终端的边缘。如果想要看完整的结果,可以使用 -l 选项,如下图
4、 apropos 4种退出状态
apropos 命令有四种退出状态,0 ,1, 2和16,下面是这些代表的内容
0 成功执行程序.
1 用法,语法或配置文件错误.
2 操作错误.
16 没有匹配到内容
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~