cd 命令用于更改当前工作目录。用户必须具有指定目录中的执行(搜索)权限。

全称

cd: change directory

格式

1
$ cd [options] [dirname]

常用选项

-P: 如果目录是链接(类似于windows中的快捷方式),则进入实际的目录。

-L 如果目录是链接,则进入链接目录。

-: 单独的“-”选项,进入到调用cd命令时的上一次的工作目录,即环境变量$OLDPWD所代表的目录。

常用目录

/ : 反斜杠代表根目录

. : 一个点号代表当前目录

.. : 两个点号代表上级目录

~ : 波浪号当前用户的默认工作目录。如果目录不填写,则与此参数有相同的效果。

示例

通常用法

  • 将工作目录切换为指定目录(绝对目录)。
1
$ cd /usr/bin

效果如下:

任意目录

注:pwd命令为显示当前工作目录,以后会专门学习这个命令。

  • 将工作目录切换为指定名称的子目录。
1
$ cd blog

效果如下:

子目录

  • 将工作目录转至父目录(上一级目录)。
1
$ cd ..

效果如下:

父目录

如果使用cd ..一直进入到上一级目录,就可以到达根目录:

to根目录

不知你是否注意到,在根目录一直调用cd ..还会停留到根目录,当前工作目录并不会再改变了。

切换到家目录(当前用户的主目录)

此时可以使用不带参数的cd命令,也可以使用cd ~命令,还可以使用cd $HOME。这三个命令的效果一样。

1
2
3
$ cd
$ cd ~
$ cd $HOME

效果如下:

切换到家目录

切换到根目录

使用cd /命令可以直接切换到根目录。

1
$ cd /

效果如下:

切换到根目录

注意命令提示符$前的符号由'~'变成了’/',这说明工作目录已经发生了变化。

使用选项参数

在本机家目录下存在如下目录~/blog/images。目录~/images链接到上述真正的目录。如下图所示:

链接

如果目录是链接(类似于windows中的快捷方式),选项-P则进入实际的目录。

如果目录是链接,选项-L则进入链接目录。

如果只填写单独的“-”选项,进入到调用cd命令时的上一次的工作目录,即环境变量$OLDPWD所代表的目录。

效果如下:

选项

**注:**如果cd命令中不带有选项,那么不管目标是链接还是真正目录,都直接进入该目标文件夹。