cd 命令

     cdChange the shell working directory.

    改变当前shell工作目录

SYNOPSIS

cd [/PATH/TO/SOMEDIR]

OPTIONS

cd /:进入系统根目录;

cd ~或cd:表示回到当前用户的家目录;

cd .:表示当前目录

cd ..:表示退回到当前目录的上一级目录;

cd ../../:表示逐级退回到上一级目录;

cd /test/test1/:表示跳转到指定目录,这是绝对路径的写法;

cd ../test2_1:相对路径的写法;

cd -:表示在上一次所在目录与当前目录之间来回切换;

cd !$:表示把上个命令的参作为cd参数使用;

cd ~USERNAME:切换至指定用户的家目录;

相关的环境变量
     $PWD:当前工作目录
      $OLDPWD:上一次的工作目录
        
        
        
        
  1. [zck@CentOS7-171 ~]$ echo $PWD # $PWDd环境变量,表示当前工作目录
  2. /home/zck
  3. [zck@CentOS7-171 ~]$ echo $OLDPWD # $OLDPWD环境变量,表示上一次的工作目录
  4. /usr/share/tomcat

【EXAMPLES】

实例准备
     
     
     
     
  1. [root@localhost ~]# mkdir -p /tmp/test1/test2/test3
  2. [root@localhost ~]# cd /tmp/test1/test2/test3/
  3. [root@localhost test3]# pwd
  4. /tmp/test1/test2/test3
实例1:cd / 进入系统根目录。
     
     
     
     
  1. [root@localhost test3]# pwd
  2. /tmp/test1/test2/test3
  3. [root@localhost test3]# cd /
  4. [root@localhost /]# pwd
  5. /
实例2:cd ~ 或直接执行cd 不加参数 都表示回到当前用户的家目录。
     
     
     
     
  1. [root@localhost /]# cd /tmp/test1/test2/
  2. [root@localhost test2]# cd ~
  3. [root@localhost ~]# pwd
  4. /root
  5. [root@localhost ~]# cd /tmp/test1/
  6. [root@localhost test1]# cd
  7. [root@localhost ~]# pwd
  8. /root
实例3:cd .. 表示退回到当前目录的上一级目录。
     
     
     
     
  1. [root@localhost ~]# cd /tmp/test1/test2/
  2. [root@localhost test2]# pwd
  3. /tmp/test1/test2
  4. [root@localhost test2]# cd ..
  5. [root@localhost test1]# pwd
  6. /tmp/test1
实例4:cd ../../ 表示逐级退回到上一级目录。
     
     
     
     
  1. [root@localhost test1]# cd /tmp/test1/test2/
  2. [root@localhost test2]# pwd
  3. /tmp/test1/test2
  4. [root@localhost test2]# cd ../../
  5. [root@localhost tmp]# pwd
  6. /tmp
实例5:cd /tmp/test1/ 表示跳转到指定目录,绝对路径的写法

     
     
     
     
  1. [root@localhost tmp]# cd /tmp/test1/
  2. [root@localhost test1]# pawd
  3. /tmp/test1
实例6:相对路径的写法,由/tmp/test1/test2目录去到/tmp/test1/test2_1目录。
      
      
      
      
  1. [root@localhost test1]# ll
  2. total 0
  3. drwxr-xr-x. 3 root root 18 Sep 2 14:57 test2
  4. drwxr-xr-x. 2 root root 6 Sep 2 15:12 test2_1
  5. [root@localhost test1]# cd test2
  6. [root@localhost test2]# pwd
  7. /tmp/test1/test2
  8. [root@localhost test2]# cd ../test2_1
  9. [root@localhost test2_1]# pwd
  10. /tmp/test1/test2_1
实例7:cd - 表示返回之前进入此目录所在的目录

     
     
     
     
  1. [root@localhost ~]# pwd
  2. /root
  3. [root@localhost ~]# cd /tmp/test1/test2
  4. [root@localhost test2]# pwd
  5. /tmp/test1/test2
  6. [root@localhost test2]# cd -
  7. /root
  8. [root@localhost ~]# pwd
  9. /root

实例8:cd !$:表示把上个命令的参作为cd参数使用

      
      
      
      
  1. [root@localhost ~]# cd /tmp/test1/
  2. [root@localhost test1]# cd -
  3. /root
  4. [root@localhost ~]# cd !$
  5. cd -
  6. /tmp/test1
  7. [root@localhost test1]# pwd
  8. /tmp/test1
实例9:cd ~USERNAME:切换到指定用户的目录
     
     
     
     
  1. [root@CentOS7-171 ~]# su - zck
  2. Last login: Thu Feb  9 13:54:32 CST 2017 on pts/0
  3. [zck@CentOS7-171 ~]$ cd ~tomcat   #切换至tomcat的家目录
  4. [zck@CentOS7-171 tomcat]$ pwd
  5. /usr/share/tomcat



来自为知笔记(Wiz)