文章目录
- 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
提升权限(但要谨慎)