Linux
和其他类 Unix
操作系统中的 cd
(change directory
)命令是最常用的命令之一,用于更改当前工作目录。
文章目录
- 01、更改到指定目录
- 02、回到上一级目录
- 03、回到用户的主目录
- 04、相对路径
- 05、绝对路径
- 06、带空格的目录名
- 07、带特殊字符的目录名
- 08、切换到上一个工作目录
- 09、-P:使用物理路径,不解析符号链接
- 10、-L:使用逻辑路径,解析符号链接(这是默认行为)
- 11、错误处理
- 12、注意事项
基本语法:
cd [选项] [目录]
01、更改到指定目录
cd /path/to/directorycd /home/user/Documents
02、回到上一级目录
cd ..
每次执行 cd ..
都会返回到当前目录的父目录。
03、回到用户的主目录
cd
或者
cd ~
这会将当前目录切换到用户的主目录(通常是 /home/username
)。
04、相对路径
cd directory_name
相对路径是相对于当前目录的路径。例如,如果当前目录是 /home/user/Documents
,执行 cd Projects
会切换到 /home/user/Documents/Projects
。
05、绝对路径
cd /absolute/path/to/directory
绝对路径是从根目录 /
开始的完整路径。
06、带空格的目录名
cd "My Directory"
如果目录名包含空格,需要用引号括起来。
07、带特殊字符的目录名
cd "my-directory"
# 或者
cd my\-directory
如果目录名包含特殊字符(如 -
),也可以使用引号或转义字符 \
。
08、切换到上一个工作目录
cd -
使用 -
选项切换到上一次所在的目录。
09、-P:使用物理路径,不解析符号链接
cd -P /some/symlinked/directory
10、-L:使用逻辑路径,解析符号链接(这是默认行为)
cd -L /some/symlinked/directory
11、错误处理
- 目录不存在:如果指定的目录不存在,会收到错误信息
bash: cd: /path/to/nonexistent/directory: No such file or directory
。- 权限不足:如果目录存在但没有访问权限,会收到错误信息
bash: cd: /path/to/restricted/directory: Permission denied
。
12、注意事项
- 目录路径区分大小写。
- 路径中的每个部分必须存在且正确。
- 使用
pwd
命令可以查看当前工作目录。