cd命令是Linux中非常基本而且简单的命令。它是Bash的内建命令。


  1. 命令格式

    cd: 用法: cd [-L|[-P [-e]] [-@]] [dir]

  2. 命令描述

    切换当前shell的工作路径至dir。(默认是$HOME这个变量)

  3. 参数说明

    -L: 如果目标路径是符号链接则强制使用符号链接。

    -P:用物理路径代替符号链接

    -e:暂未找到

    -@:暂未找到

  4. 示例

    1. 使用cd ..进入上级目录(可叠加)

      sly@fskj-u-sly:~$ pwd
      /home/sly
      sly@fskj-u-sly:~$ cd ..
      sly@fskj-u-sly:/home$ pwd
      /home
    2. 使用cd进入绝对路径

      sly@fskj-u-sly:~$ pwd
      /home/sly
      sly@fskj-u-sly:~$ cd /tmp
      sly@fskj-u-sly:/tmp$ pwd
      /tmp
    3. 使用cd进入相对路径

      sly@fskj-u-sly:~$ pwd
      /home/sly
      sly@fskj-u-sly:~$ cd workspace/
      sly@fskj-u-sly:~/workspace$ pwd
      /home/sly/workspace
    4. 使用cd返回主目录

      sly@fskj-u-sly:/tmp$ pwd
      /tmp
      sly@fskj-u-sly:/tmp$ cd
      sly@fskj-u-sly:~$ pwd
      /home/sly
    5. 使用cd返回上一次目录

      sly@fskj-u-sly:/tmp$ cd
      sly@fskj-u-sly:~$ pwd
      /home/sly
      sly@fskj-u-sly:~$ cd -
      /tmp
      sly@fskj-u-sly:/tmp$ pwd
      /tmp
    6. -L参数和-P参数的区别

      sly@fskj-u-sly:~$ cd -P /tmp/vtmp && pwd
      /var/tmp
      sly@fskj-u-sly:/var/tmp$ cd 
      sly@fskj-u-sly:~$ cd -L /tmp/vtmp && pwd
      /tmp/vtmp
      sly@fskj-u-sly:/tmp/vtmp$ ls -l /tmp/vtmp
      lrwxrwxrwx 1 sly sly 9  7月 21 12:20 /tmp/vtmp -> /var/tmp/