英文全称:change directory
功能:切换目录

切换到指定目录

  1. #切换到/tmp目录
  2. [root@kedacom ~]# cd /tmp/
  3. [root@kedacom tmp]# pwd
  4. /tmp

切换到当前用户主目录

  1. #不带参数,切换到当前用户主目录
  2. [root@kedacom tmp]# cd
  3. [root@kedacom ~]# pwd
  4. /root
  5. #带参数~,切换到当前用户主目录
  6. [root@kedacom ~]# cd /tmp/
  7. [root@kedacom tmp]# cd ~
  8. [root@kedacom ~]# pwd
  9. /root

切换到其他用户主目录

  1. #带参数~username,切换到其他用户的主目录
  2. [root@kedacom ~]# cd ~kedacom
  3. [root@kedacom kedacom]# pwd
  4. /home/kedacom

当前目录及上个目录切换

cd - 在当前目录及上一个目录之间切换,此命令可以实现该功能是因为$PWD,$OLDPWD两个环境变量的存在

  1. [root@kedacom kedacom]# cd -
  2. /root
  3. [root@kedacom ~]# cd -
  4. /home/kedacom
  5. [root@kedacom kedacom]# cd -
  6. /root
  7. #当前路径变量
  8. [root@kedacom ~]# echo $PWD
  9. /root
  10. #上一个路径变量
  11. [root@kedacom ~]# echo $OLDPWD
  12. /home/kedacom

绝对路径与相对路径

linux的目录结构,是从根目录/开始,如下的树形结构。
cd - 图1
绝对路径:以根目录开始的路径,例如:用户切换到/home/zhang/b目录,可以cd /home/zhang/b
相对路径:以当前目录为参照的路径,例如:当前用户处于home目录中,进行zhang下面的b目录,可以cd zhang/b

  1. #进入绝对路径
  2. [root@kedacom ~]# cd /home/lisi/
  3. [root@kedacom lisi]# pwd
  4. /home/lisi
  5. #进入上级目录
  6. [root@kedacom lisi]# cd ..
  7. [root@kedacom home]# pwd
  8. /home
  9. #进入当前目录
  10. [root@kedacom home]# cd .
  11. [root@kedacom home]# pwd
  12. /home
  13. #相对路径,进入当前目录的下级目录lisi
  14. [root@kedacom home]# cd ./lisi/
  15. [root@kedacom lisi]# pwd
  16. /home/lisi
  17. [root@kedacom lisi]# cd ..
  18. #相对路径,进入当前目录的下级目录lisi
  19. [root@kedacom home]# cd lisi/
  20. [root@kedacom lisi]# pwd
  21. /home/lisi
  22. #相对路径,进入lisi目录上级的上级下的dev目录
  23. [root@kedacom lisi]# cd ../../dev
  24. [root@kedacom dev]# pwd
  25. /dev

.. 上级目录
. 当前目录