全局搜索关键字命令_详解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

8a180fb0837fc57b49f7e93872c3327f.png

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

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

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

1d377a39c15d7efc9b733672d325df40.png

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


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

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

5deefad2274da3472d2377179e29440a.png

4、 apropos 4种退出状态

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

0 成功执行程序.

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

2 操作错误.

16 没有匹配到内容


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

c9f90c498f3f9e9d5ebddee17b8e4e64.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值