cd
(Change Directory) 是 Linux 中最基本且最常用的命令之一,用于改变当前工作目录。
cd [选项] [目录]
cd /path/to/directory
示例:
cd /usr/local/bin # 切换到/usr/local/bin目录
cd # 不加参数直接返回用户主目录
cd ~ # 波浪线代表用户主目录
cd $HOME # 使用HOME环境变量
cd .. # 两个点代表上级目录
cd - # 短横线代表上一次所在的目录
cd subdir # 进入当前目录下的subdir子目录
cd ../parent # 进入上级目录中的parent目录
cd ../../ # 向上移动两级目录
cd ~username # 进入指定用户的主目录
cd / # 进入根目录
结合通配符使用:
cd /usr/local/*bin # 进入/usr/local目录下第一个匹配*bin的目录
使用环境变量:
cd $JAVA_HOME # 进入JAVA_HOME环境变量指定的目录
创建并进入目录:
mkdir newdir && cd newdir
使用pushd/popd替代cd(保存目录历史):
pushd /path/to/dir # 进入目录并保存到堆栈
popd # 返回上一个目录
如果目录名包含空格或特殊字符,需要用引号括起来:
cd "dir with spaces"
cd 'another$dir'
cd
命令是 shell 内置命令,不是独立程序,所以 which cd
通常不会有输出。
在脚本中使用 cd
时要注意,它会影响脚本后续命令的工作目录。
如果目录不存在,cd
会报错:
cd /nonexistent/dir
# 输出: bash: cd: /nonexistent/dir: No such file or directory
pwd
- 显示当前工作目录ls
- 列出目录内容pushd
/popd
- 目录堆栈操作掌握 cd
命令是 Linux 系统操作的基础,熟练使用可以大大提高工作效率。