200字
cd
2025-10-10
2025-10-10

"Change Directory" 的缩写,是一个用于切换当前工作目录的命令行工具。

该命令可以在不同目录之间导航,是命令行环境中最基础、最常用的操作之一,所有后续文件和目录操作都依赖于当前工作目录的位置。

 cd [目录路径]

常用选项及特殊符号

  • 无选项:cd <目录路径> 切换到指定目录,例如 cd /home/user/docs 切换到 /home/user/docs 目录。

  • -:"previous directory",切换到上一次所在的目录,例如从 /hosme 切换到 /tmp 后,执行 cd - 会回到 /home,相当于切换到 $OLDPWD 环境变量指向的目录。

  • ~:"home directory",代表当前用户的家目录,例如 cd ~ 切换到当前用户的家目录(如 /home/user),cd ~admin 切换到 admin 用户的家目录(如 /home/admin)。

  • .:"current directory",代表当前目录,通常用于明确指定当前目录下的子目录,例如 cd ./subdir 切换到当前目录下的 subdir 子目录(与 cd subdir 效果相同)。

  • ..:"parent directory",代表当前目录的父目录,例如在 /home/user/docs 目录下执行 cd .. 会切换到 /home/user 目录。

参考示例

  • 示例1:切换到绝对路径指定的目录 执行 cd /var/log/nginx,直接通过绝对路径切换到Nginx日志目录,适合访问系统固定位置的目录(如服务配置、日志目录)。

  • 示例2:切换到当前目录的子目录 执行 cd projects,在当前目录下切换到 projects 子目录(相对路径),适合访问当前工作目录下的已知子目录。

  • 示例3:返回上一级目录 执行 cd ..,从当前目录切换到其父目录,例如从 /home/user/docs 回到 /home/user,常用于向上导航目录层级。

  • 示例4:快速回到用户家目录 执行 cd ~ 或直接 cd(无参数),无论当前在哪个目录,都会切换到当前用户的家目录,适合操作个人文件或重置工作目录。

  • 示例5:在两个目录间快速切换 执行 cd -,切换到上一次所在的目录,例如从 /var/www 切换到 /tmp 后,执行 cd - 会回到 /var/www,适合需要在两个目录间频繁切换的场景。

  • 示例6:通过多级相对路径导航 执行 cd ../../etc,从当前目录向上两级,再进入 etc 目录,适合在已知目录结构中快速跳转(如从 /home/user/a/b/c 切换到 /home/etc)。

  • 示例7:切换到其他用户的家目录 执行 cd ~root,切换到 root 用户的家目录(通常为 /root),需要相应权限,适合管理员操作root用户的文件。


评论