如何获取Ubuntu可用的所有命令列表?
我想更频繁地开始使用终端,但我不知道有哪些不同的命令可供我使用。 有没有办法列出我可以使用的所有不同的命令?
第一种方法
NB :感谢@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
给出:
每个手册页都有简短的描述。
whatis搜索手册页名称并显示任何匹配名称的手册页描述。
所以用简单的话来说,什么是一般的。 每个命令的描述
打开终端并按两次Tab键。
命令列表在很大程度上取决于您安装的内容,但是列出所有命令都有作弊。 以下适用于大多数类似bourne的shell:
- 按两次Tab键 。
-
使用
find
查找所有可执行文件:find / -perm +x
-
列出二进制文件目录中的所有文件(可能不完整):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
打开终端窗口(GNOME终端正常,也是配置的xTerm)。
你的选择是:
-
通过按两次TAB键(“ – > < - ”),您将完成控制台中的任何命令,如果该行为空,您将获得所有可用命令的编号和名称 。 请注意,它可能需要一些时间,可能会列出半管理实用程序。 注意:这不是标准,对于“跨壳”方式,请参阅其他选项。
-
使用
man -k NAME
搜索命令 (或部分命令 )和man COMMAND
以获取该命令的手册。 不是命令有系统手册; 在使用任何管理实用程序之前阅读该人总是一个好主意; 相信我。 -
使用Midnight Commander(
mc
)有一个很好的控制台(curses)GUI来管理系统和文件系统。 您可能必须从包管理器安装它。 别担心; 它是安全且极其常见的软件。
注意:它是在您使用文件系统时遇到困惑或困难时制作的。 -
使用
ls /bin | more
ls /bin | more
地了解所有潜在的管理可执行文件 ;ls /sbin | more
ls /sbin | more
常见的管理可执行文件 。 -
使用
ls /usr/sbin | more
ls /usr/sbin | more
地了解所有用户可执行文件 ;ls /usr/sbin | more
ls /usr/sbin | more
将给出一个非常庞大的用户可执行文件和库列表。
注意:如果more
的输出超过一页(屏幕),则必须滚动py按“Page Up”和“Page Down”或空格键。
您可以使用COMMAND | grep TEXT
COMMAND | grep TEXT
来过滤输出。
如果您有更多问题在这里发表评论,请不要忘记如果我帮助您,请查看答案旁边的勾号。
有一个很好的经历。
这有点旧,但仍然相关
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
以及有关使用Ubuntu终端的信息
https://help.ubuntu.com/community/UsingTheTerminal
上面的页面末尾有更多的链接,可以帮助你找到更多的Ubuntu命令。