命令介绍

cd 命令,是 Change Directory 的缩写,用来切换工作目录。

Linux 命令按照来源方式,可分为两种,分别是 Shell 内置命令和外部命令。所谓 Shell 内置命令,就是 Shell 自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,所以会有命令的执行文件。Linux 中的绝大多数命令是外部命令,而 cd 命令是一个典型的 Shell 内置命令,所以 cd 命令没有执行文件所在路径。

命令格式

cd 命令的基本格式为: cd [相对路径或绝对路径]

除此之外,cd 命令后面可以跟一些特殊符号,表达固定的含义,如表所示:

特殊符号 作用 备注
~ 代表当前登录用的主目录 -
~用户名 表示切换至指定用户的主目录。注意,中间没空格 -
- 回到上次进入的目录 -
. 代表当前目录 -
.. 代表上级目录 -

命令实例

实例一:进入目录

不使用任何参数,后面跟目录表示直接进入该目录:

1
2
[root@ubuntu2204-101 ~ 07:12:24]# cd /usr/local/src/
[root@ubuntu2204-101 /usr/local/src 07:12:28]#

实例二:进入指定用户家目录

使用 ~Username 进入指定用户目录

1
2
[root@ubuntu2204-101 /usr/local/src 07:12:28]# cd ~ubuntu/
[root@ubuntu2204-101 /home/ubuntu 07:13:10]#

实例三:进入上一次进入的目录

使用符号 - 进入上一次进入的目录:

1
2
3
[root@ubuntu2204-101 /home/ubuntu 07:13:10]# cd -
/usr/local/src
[root@ubuntu2204-101 /usr/local/src 07:13:44]#

实例四:进入上一级目录

使用 .. 进入上一级目录,如果要进入上几级目录,则在后面填写多个 ../,一个代表一个上级目录

1
2
3
4
5
[root@ubuntu2204-101 /usr/local/src 07:13:44]# cd ..
[root@ubuntu2204-101 /usr/local 07:14:43]#

[root@ubuntu2204-101 /usr/local 07:14:43]# cd ../../
[root@ubuntu2204-101 / 07:14:47]#

注意:
在 Linux 系统中,根目录确实存在 .(当前目录)以及 ..(当前目录的父目录)两个目录,但由于根目录是最顶级目录,因此根目录的 .. 和 . 的属性和权限完全一致,也就是说,根目录的父目录是自身。

实例五:回到用户主目录

使用 ~ 快速回到用户主目录

1
2
[root@ubuntu2204-101 / 07:14:47]# cd ~
[root@ubuntu2204-101 ~ 07:18:39]#

如果你仔细观察的话,不难发现,其实在 [root@localhost ~] 中,就已经指明了当前所在的目录,通常刚登陆时会位于自己的主目录中,而 ~ 就表示主目录,因此也就有了通过使用 cd ~ 可以回到自己的主目录。