当前位置: 首页>>技术教程>>正文


如何获取可用于 Ubuntu 的所有命令的列表?

问题描述

我想更频繁地开始使用终端,但我不知道我可以使用哪些不同的命令。有没有办法列出我可以使用的所有不同命令?

最佳办法

第一种方法

注意:感谢@Rmano。此方法不适用于 zsh shell。

一个简单的命令:

ls ${PATH//:/ }

这将列出 $PATH 环境变量中的所有命令。

要将结果存储在文件中,您可以将输出重定向到文件。

ls ${PATH//:/ } > mycommands.txt

请注意,如果 $PATH 中的任何目录名称包含空格,这将返回错误。在这种情况下,请改用:

while read -d ':' dir; do echo "$dir"; done <<<$PATH

第二种方法

您也可以使用:

compgen -c | sort -u > commands && less commands

第三种方法

另一种方法是双击 Tab

第四种方法

使用 find 命令的另一种方法:

find {,/usr}/{,s}bin -printf '%f\n\0'

次佳办法

如果您使用的是 bash,它是所有官方 Ubuntu 风格的默认 shell,请运行 compgen -c 以查看可用的命令,包括别名。

第三种办法

打开终端 Ctrl + Alt + t 并运行以下命令:

whatis `compgen -c` | more 

这将列出所有命令和每个命令的简单描述。

如果要保存列表,可以将结果重定向到输出文件

whatis `compgen -c` > listOfCommands.txt

那么为什么我使用 whatis 命令。命令 man whatis 给出:

Each manual page has a short description available within it.
whatis searches the manual page names and displays the manual page descrip‐ tions of any name matched.

所以用简单的话 whatis 给出一个概括。每个命令的描述

第四种办法

打开终端并按两次 Tab 键。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12441.html,未经允许,请勿转载。