Answers:
注意:感谢@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版本中的默认外壳),请运行compgen -c
以查看可用的命令,包括别名。
开放端子Ctrl+ Alt+ t和运行这个命令:
whatis `compgen -c` | more
这将列出所有命令以及每个命令的简单描述。
如果要保存列表,可以将结果重定向到输出文件中
whatis `compgen -c` > listOfCommands.txt
那么,为什么要使用whatis命令。该命令
man whatis
给出:
每个手册页中都有简短说明。
whatis会搜索手册页名称,并显示匹配名称的手册页说明。
所以用简单的话whatis
概括一下。每个命令的描述
apropos <keyword>
搜索所有命令及其简短描述并显示结果
打开一个终端,然后按Tab两次该键。
cd
)的shell内置文件。两次按Tab键可以克服这两个严重限制。如果有人问过如何在任意GNU / Linux系统上显示所有命令,则可能会争辩说Tab补全不是一种适当的解决方案。当然,将来在Ubuntu中任何事情都可能会发生变化,但是默认的交互式shell中完成制表符的可能性很小。
打开一个终端窗口(GNOME终端正常,也配置了xTerm)。
您的选择是:
通过按TAB两次键(“-> <-”),您将在控制台中完成任何命令,如果该行为空,则将获得所有可用命令的编号和名称。请注意,这可能需要一些时间,并且可能会列出半管理实用程序。注意:这不是标准,有关“跨外壳”方式,请参阅其他选项。
使用man -k NAME
以搜索命令(或它的一部分),并man COMMAND
以获得的手册该命令。并非所有命令都有系统手册。在使用任何管理实用程序之前先阅读该文档,这总是一个好主意;相信我。
使用Midnight Commander(mc
)具有一个不错的控制台(诅咒)GUI来管理系统和文件系统。您可能必须从软件包管理器中安装它。不用担心 它是安全且极为通用的软件。
注意:它用于在您遇到文件系统混乱或困难时使用。
使用ls /bin | more
知道所有exential行政可执行文件 ; ls /sbin | more
用于常见的行政可执行文件。
使用ls /usr/sbin | more
知道所有用户的可执行文件 ; ls /usr/sbin | more
将提供用户可执行文件和库的巨大清单。
注意:如果输出的内容more
超过一页(全屏显示),则必须按“ Page Up”和“ Page Down”或空格键滚动py。
您可以COMMAND | grep TEXT
用来过滤输出。
如果您还有其他问题,请在此处评论,如果我有帮助,请不要忘记选中答案旁边的勾。
有一个很好的经验。
/usr/bin
,您在这里没有提到。还有/sbin
,其中包含经常用于系统管理的可执行文件,例如usermod
和ifconfig
。许多系统还具有其他二进制目录,例如/usr/games
和/usr/local/bin
。请参阅文件系统层次结构标准和man 7 hier
。您可能需要扩展它,以提及/bin
和以外的可执行文件的重要目录/usr/sbin
。
这有点旧,但仍然可以使用
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
以及有关使用Ubuntu终端的信息
https://help.ubuntu.com/community/UsingTheTerminal
上面的页面最后有更多链接,这些链接将帮助您找到更多有关Ubuntu的命令。
bash
但不能在中使用zsh
,该命令默认情况下禁用了单词拆分。refining-linux.org/archives/38/…–