Linux Shell 命令

17 Mar 2025 | 阅读 2 分钟

在 Linux 中,命令是您指示系统执行某些操作的方式或指令。命令在命令行中执行。

语法

有些命令没有任何选项或不接受任何参数,例如“clear”和“pwd”。

clear

“clear”命令清除终端显示中的所有以前的命令和输出。

pwd

“pwd”命令代表“print working directory”(打印当前工作目录)。它不接受任何选项或参数,并显示当前工作目录的详细信息。


命令类型

外部命令或内置命令

内置命令是内置在 shell 中的内部命令。内置命令从 shell 调用并直接在 shell 内部执行。您可以使用“help”和“compgen -b”命令列出所有内置命令。一些内置命令的示例是“pwd”、“help”、“type”、“set”、“unset”等。

外部命令是内置命令之外的命令。这些命令是具有自己的二进制文件并位于文件系统中的程序。这些是您的系统提供的完全独立于 shell 的命令。这些命令大多位于 /bin、/sbin、/usr/sbin 中。


type 命令

Linux 的“type”命令告诉我们给 shell 的命令是内置命令还是外部命令。

语法

示例

Linux Shell Expansion Command1

看上面的截图,像“pwd”和“cd”这样的命令是内置命令,而“man”、“cat”和“file”命令是外部命令。

Linux 的“type”命令还会告诉我们一个命令是否被别名化

示例

Linux Shell Expansion Command2

看上面的截图,“type”命令显示“ls”是一个别名命令。


type -a

“type -a”选项会显示所有类型的命令,无论是内置的、外部的还是别名的。有些命令既是外部命令又是内置命令。但是内置命令将始终优先,除非明确指定了外部命令的路径。

语法

示例

Linux Shell Expansion Command3

看上面的截图,“echo”命令既是内部命令又是外部命令。要使用外部“echo”命令,需要指定路径“/bin/echo”


which

Linux 的“which”命令定位命令的路径。

语法

示例

Linux Shell Expansion Command4

看上面的截图,除了“cd”命令,所有其他命令都是外部命令,因为 bash 显示了它们的外部路径。

下一主题Linux 别名