在linux系统的日常使用中,cd命令是最常用的目录切换工具,很多用户会好奇这个命令对应的可执行文件存放在系统的哪个路径下,尝试用查找普通命令的方式去寻找它的位置,却往往得不到预期的结果。

cd命令的本质属性
cd命令属于shell_builtin,也就是shell的内置命令,它并不是独立的可执行二进制文件,因此不会像ls、cp这类外部命令一样存放在/bin、/usr/bin等系统目录中。内置命令是直接集成在shell解释器内部的,由shell自身直接解析和执行,不需要额外加载外部程序文件。
验证cd是内置命令的方法
可以通过type命令来查看cd命令的属性,执行以下命令即可:
# 查看cd命令的类型 type cd
执行后通常会输出cd is a shell builtin,这就明确说明cd是shell的内置命令,没有独立的文件路径。
也可以通过which命令尝试查找,which命令的作用是查找外部命令的可执行文件路径,对于内置命令它会返回找不到的结果:
# 尝试查找cd命令的路径 which cd
执行后通常会输出/usr/bin/which: no cd in (路径列表),进一步验证了cd没有独立的外部文件。
为什么cd必须是内置命令
cd命令的作用是切换当前shell的工作目录,如果它是外部命令,执行时会启动一个子进程,子进程修改的是自身的工作目录,无法影响父进程也就是当前shell的工作目录,切换目录的效果就无法生效。因此只有作为shell的内置命令,才能直接修改当前shell的工作目录,实现预期的切换效果。
cd命令的常用使用场景
虽然cd没有独立的文件路径,但它的使用方式和普通命令一致,以下是几个常见的使用示例:
# 切换到根目录 cd / # 切换到当前用户的家目录 cd ~ # 切换到上一级目录 cd .. # 切换到上一次所在的目录 cd -
其他常见的shell内置命令
除了cd之外,linux系统中还有很多常用的内置命令,比如echo、export、alias、exit等,这些命令同样没有独立的外部文件路径,都集成在shell内部。如果需要查看当前shell支持的所有内置命令,可以执行help命令查看完整列表。
linuxcd命令shell_builtin命令路径系统命令修改时间:2026-07-21 08:06:18