cd命令用来切换工作目录。

命令格式

cd [选项] 目录

命令功能

cd命令(change directory)用来切换工作目录。其中目录可以表示为绝对路径或相对路径,若目录名称省略,则变换至使用者的home directory(登录时所在的目录)。使用者只能访问自己的目录或者其余指定目录。通常与pwd命令一同使用,pwd命令获取当前目录路径并打印出来。

表: 特殊目录

特殊目录 含义
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表“目前使用者身份”所在的主文件
~account 代表account这个使用者的主文件夹(account是个账号名称)

命令参数

  • -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录。
  • -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
  • - 只有 - 一个选项时,当前工作目录将被切换到环境变量”OLDPWD”所表示的目录。

命令实例

切换到当前目录的上一级目录

命令:cd ..
输出:

切换到当前目录的上上两层目录

命令:cd ../..
输出:

切换到当前目录的上一级目录

命令:cd ~
输出:

切换到根目录

命令:cd /
输出:

切换到某个目录

命令:cd /etc/security
输出:

返回进入当前目录前所在目录

命令:cd /etc/security
输出:

把上个命令的参数用作cd命令的参数

命令:cd !$
输出:

切换到名字带有空格的目录

命令:cd iweeek\ config/
输出:

切换到某个目录并且打印列表

命令:cd /home/nijun/ && ls;
输出:

保存当前工作目录至内存

描述:保存当前目录到内存,然后切换到要求的目录。一旦popd被执行,它会从内存取出保存的目录位置,作为当前目录。
命令:
cd /home/nijun/sed
popd
输出:

说明:pushd和popd是Linux bash命令,也是其他几个能够保存当前工作目录位置至内存,并且从内存读取目录作为当前目录的脚本,这些脚本也可以切换目录。

切换到某个字符串开头的目录

描述:如果目录中只有一个以s开头的目录,就会直接移动security目录中。如果有很多目录以s开头,而且命令行没有提供更多的标准,这将会移动到第一个以s开头的命令(以标准字典的顺序)。
命令:
cd /etc/s*
cd /etc/securi*
输出:

命令:cd /etc/p?
输出: