当前位置: 首页 > 科技观察

如果你想玩Linux命令行,你需要Apropos!这篇文章是运维必读

时间:2023-03-16 13:19:59 科技观察

玩Linux的朋友有没有体会,就是Linux很好,但是命令太多记不住了,有时候有不懂的命令百度或谷歌。影响工作效率。想不起来或者记不全的时候,有没有办法不用上网搜,不用翻手册,就能找到命令?答案是:当然可以!这里给记性不好的朋友一个福音命令:aproposapropos基本介绍apropos在所有manpages中搜索一个命令,在命令行中传递给它的关键字可以是命令名的一部分,或者与其功能描述相关的部分,当不带参数使用时,apropos命令的功能与man-k命令的功能完全相同。apropossyntaxaproposkeywords例如想查看哪些命令与cpu相关:aproposcpuaproposparametersapropos有以下几个参数:下面分别解释一下:-d:打印调试信息-v:打印详细的警告信息-r:正则表达式-w:通配符-e:完全匹配关键字-a:显示与所有提供的关键字匹配的命令-l:在输出中生成完整行-s:仅搜索给定的man部分-m:访问其他操作Systemman-M:指定manpath-L:本地环境变量-C:使用自定义配置文件-h:打印帮助信息并退出-V:显示版本信息下面通过例子来介绍一些重要的参数!CaseView与find相关的命令有哪些?aproposfind输出:我们可以清楚地看到与find相关的命令非常多,命令后面还有一些简单的解释。这时候想要准确找到find命令怎么办呢?当然,使用-e参数:aproposfind列出所有与find相关的命令,是不是很简单?多条命令上面的例子是针对单条命令的,那么遇到多条命令怎么办呢?例如:aproposfind会显示此时至少有一个匹配关键字的所有命令。再观察下面的命令:apropos'networkadd'apropos后面是引号,引号中的关键字用空格隔开,会列出匹配的命令。如果没有匹配,则找不到命令:apropos'networktool'只是说aproposfindwhich命令会列出包括find或which在内的所有命令。如果我们只想列出与它们相关的命令,我们应该如何输入它们呢?添加一个-a参数,但是它们不相交:还是上面的apropos'networktool',这次我们添加了-a参数:apropos-anetworktool不知道大家有没有注意到一个现象,就是,通过apropos命令匹配接收到的命令如果描述太长会被省略,例如:aproposwhichgit-sparse-checkout(1)这个描述太长省略了末尾,但是如果我们想要此时看到更完整的描述?只需添加-l参数即可!那就是:apropos-l总结一下,apropos命令简直就是经常使用Linux的工程师的福音。在大家记忆模糊的时候,这个命令可以快速帮你找到你想要的命令。我希望你能好好练习。有了这个神器,就方便多了!