简介

切换当前目录到 DIR,默认的 DIR 为当前用户的家目录

语法

cd [options].. [dir]

路径

绝对路径 : 从根目录起始的路径 相对路径 : 从当前位置起始的路径

当前位置的表示方式

  • ./ : 当前目录下的路径, 比如 ./sysconfig/network-scripts
  • 省略上述符号 : 比如 sysconfig/network-scripts

当前目录 current directory 也叫做工作目录 working directory
“~”也表示为用户目录的意思,“.”则是表示目前所在的目录,“..”则表示当前目录位置的上一级目录。

参数

cd / cd ~ 回到当前用户的家目录
cd ~USERNAME 切换到指定用户的家目录
cd - 在上一个目录和当前目录之前切换
.. 切换至当前目录位置的上一级目录
-P 如果切换的目标目录是一个符号链接,则直接切换到符号链接指向的目标目录
-L 如果切换的目标目录是一个符号链接,则直接切换到符号链接名所在的目录

家目录 root 用户 : /root 普通用户 : /home/UERNAME 比如 /home/tom

示例

  1. [root@gkdaxue ~]# cd B
  2. [root@gkdaxue B]# cd
  3. [root@gkdaxue ~]# cd -
  4. /root/B
  5. [root@gkdaxue B]# cd ~
  6. [root@gkdaxue ~]# cd -
  7. /root/B
  8. [root@gkdaxue B]#
  9. ## 相关的环境变量
  10. PWD :保存了当前目录路径
  11. OLDPWD 上一次所在目录路径
  12. [root@gkdaxue B]# echo $PWD
  13. /root/B
  14. [root@gkdaxue B]# echo $OLDPWD
  15. /root
  16. ## -P 和 -L 的区别
  17. [root@gkdaxue ~]mkdir C
  18. [root@gkdaxue ~]ln -s C B
  19. [root@gkdaxue ~]# ll
  20. 总用量 0
  21. lrwxrwxrwx. 1 root root 1 3 30 09:06 B -> C
  22. drwxr-xr-x. 2 root root 6 3 30 09:06 C
  23. [root@gkdaxue ~]# cd -P B
  24. [root@gkdaxue C]# pwd
  25. /root/C
  26. [root@gkdaxue C]# cd
  27. [root@gkdaxue ~]# cd -L B
  28. [root@gkdaxue B]# pwd
  29. /root/B