文章目录
- 1、基本用法
- 2、常见选项
- 3、举例
- 4、注意事项
cd 命令在 Linux 中用于更改当前工作目录。它是“change directory”的缩写。
cd 命令本身比较简单,不具有复杂的选项和参数,但它提供了一些有用的功能。
1、基本用法
cd [目录]
2、常见选项
~:切换到当前用户的家目录。-:切换到上次所在的目录。.:切换到当前目录(实际上没有变化,但可以用于脚本或命令中的占位符)。..:切换到父目录,也就是上一级目录
3、举例
~选项举例:
# 切换到当前用户的家目录,当前用户是root,所以切换到了/root目录下
# 注:pwd命令可以查看当前所在的目录结构
cd ~

- 选项举例:
# 切换到上次所在的目录
# 下图示例当前在/var/log目录下,然后cd进入了/usr/local目录下,再次执行cd -之后直接切换回了上一次所在的/var/log目录下
cd -

. 选项举例:
# 切换到当前目录(实际上没有变化,此选项一般在shell脚本中被用来当做占位符)
cd .

..选项举例:
# 切换到父目录,也就是上一级目录
cd ..

4、注意事项
路径区分大小写
- Linux 是区分大小写的,因此
cd Documents和cd documents是两个不同的命令。 - 使用
cd命令时,要注意路径和目录名的大小写。
处理目录中的特殊字符
- 如果目录名中包含空格或其他特殊字符,使用
cd命令时需要将目录名用引号" "括起来,或使用反斜杠\转义特殊字符
返回家目录
- 使用
cd命令不带参数时,会自动返回用户的主目录 - 注意不同用户登录执行
cd命令返回的家目录是不一样的,root返回的是/root目录,如user1用户执行cd后返回的是/user1目录
检查目标目录是否存在
- 在执行
cd命令之前,确保目标目录存在。如果目录不存在,cd命令会返回“no such file or directory”错误
使用 CDPATH 环境变量
-
CDPATH环境变量允许你在多个预定义路径中搜索目标目录。设置CDPATH后,可以直接cd到这些路径中的子目录,而不必键入完整路径。例如:export CDPATH=.:/usr/local:/opt cd subdir如果
subdir在/usr/local或/opt中,它会自动切换到该目录。
符号链接
-
如果目录是符号链接,
cd进去后可能会进入实际路径,而不是符号链接本身。使用pwd -P可以查看真实路径 ,而pwd 显示符号链接路径:cd xiaopeng_dir pwd # 可能显示 xiaopeng_dir pwd -P # 显示实际路径
注意无权限目录
- 如果尝试
cd到一个无权限访问的目录,会遇到“Permission denied”错误。如果确实需要访问,可以使用sudo提升权限(但要谨慎)

