我想知道Linux命令到底是什么?以及如何识别和定位它们?
换句话说,命令的不同种类/类型/类别是什么?如何识别它们并找到(来源)它们。
答案1
以下内容摘自书中Linux 命令行。完整的 PDF 教程也可用这里:
命令可以是四种不同的事物之一:
一个可执行程序就像我们在 /usr/bin 中看到的所有文件一样。在此类别中,程序可以编译为二进制文件,例如用 C 和 C++ 编写的程序,或用脚本语言(例如 shell、perl、python、ruby 等)编写的程序。
Ashell 本身内置的命令。 bash 支持许多内部称为 shell 内置命令的命令。例如,cd 命令是 shell 内置命令。
A外壳函数。这些是合并到环境中的微型 shell 脚本。我们将在后面的章节中介绍配置环境和编写 shell 函数,但现在,只需注意它们的存在即可。
别名。我们可以自己定义的命令,由其他命令构建。
要识别命令的类型,您可以使用type
:
NAME
type - Display information about command type.
例子:
$ type ls
ls is aliased to `ls --color=auto'
$ type cd
cd is a shell builtin
要显示命令的位置,您可以使用which
:
$ which info
/usr/bin/info
$ which init
/sbin/init
希望这对新用户了解命令的基本知识有所帮助。