生成可用命令列表以及每个命令的作用

She*_*den 6 command-line

网络上是否存在带有说明的 Linux 命令集?

我有一个使用 alt 获得的命令列表!列出了 1947 个命令。我将这些放入一个文件中,但我必须通过使用该whatis命令来编写每个命令的作用,然后将命令旁边的结果复制到文本文档中。

有没有更简单的方法来生成这个列表?

zwe*_*ets 9

如果您的目的是让文档列出您机器上每个系统命令的whatis输出,请执行以下操作:

find {,/usr}/{,s}bin -printf '%f\0' | xargs -0 whatis > command-encyclopedia.txt
Run Code Online (Sandbox Code Playgroud)
  • 要同时捕获没有whatis输出的条目,请附加2>&1到该命令
  • 要将未记录的条目放在自己的文档中,请2> dark-commands.txt改为追加

实际上,要成为一本合适的百科全书,您还需要对其进行排序!

find {,/usr}/{,s}bin -printf '%f\0' | xargs -0 whatis | sort > command-encyclopedia.txt
Run Code Online (Sandbox Code Playgroud)

更好的是,使其可交互搜索(感谢@Doogfar 的建议!):

find {,/usr}/{,s}bin -printf '%f\0' | xargs -0 whatis | sort | less
Run Code Online (Sandbox Code Playgroud)

现在用于/向前和?向后搜索,或在您的百科全书中使用Ctrl+ F/B向前和向后翻页。

提示:如果您想在每次需要命令百科全书时保存自己的输入,请将其放入此答案中所述的 shell 函数中。