有没有办法在 CentOS 中查找所有命令

有没有办法在 CentOS 中查找所有命令

是否可以在 CentOS 中查找所有命令?比如一个命令列出了所有命令,这样我就可以用来grep过滤我要查找的内容?有些命令就像firewall-cmd有时你记得关键词但记不住全部一样。

答案1

是否有可能在 CentOS 中查找所有命令?

列出所有命令,以便我可以使用 grep 来过滤我要查找的内容?

这就是目的apropos所在。

apropos - 搜索手册页名称和描述

...

每个手册页都有一个简短的描述。apropos 在描述中搜索关键字的实例。

keyword 通常是一个正则表达式,就像使用了 (-r) 一样,或者可能包含通配符 (-w),或者与精确的关键字匹配 (-e)。使用这些选项,可能需要引用关键字或转义 () 特殊字符以阻止 shell 解释它们。

标准匹配规则允许根据描述中的页面名称和单词边界进行匹配。

apropos 搜索的数据库由 mandb 程序更新。根据您的安装,这可能由定期的 cron 作业运行,或者可能需要在安装新的手册页后手动运行。

来源apropos(1) — Linux 手册页

例子:

以下示例演示了带有正则表达式关键字(abc.n)和常规关键字的 apropos 命令的输出:

$ apropos abc.n xzless
XTestGrabControl (3) - XTest extension functions
xzless (1)           - view xz or lzma compressed (text) files

在这个例子中,apropos 用于搜索关键字(使用正则表达式 .)“abc.n”和 xzless,并且 apropos 返回包含关键字的指定手册页。

来源apropos (Unix) - 维基百科

答案2

您可以使用 PATH 变量并列出其中所有文件夹的内容

`列表 = “”

对于 $(echo $PATH | tr ":") 中的 i,执行 FOLDER = ls -a $i LIST = "$LIST $FOLDER" 完成 echo $LIST`

相关内容