"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用户的文件。