问题描述
我想更频繁地开始使用终端,但我不知道我可以使用哪些不同的命令。有没有办法列出我可以使用的所有不同命令?
最佳办法
第一种方法
注意:感谢@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
键。