如何获取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:

  1. 按两次Tab键
  2. 使用find查找所有可执行文件:

     find / -perm +x 
  3. 列出二进制文件目录中的所有文件(可能不完整):

     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命令。