Linux 切换当前目录 cd

cd命令用于切前当前路径的文件夹,命令提示符中路径部分会相应变化。

cd完整英文:change the current directory


1 语法

cd [文件夹]

如果省略参数[文件夹],表示切换到用户主目录,即相当于 cd ~ 。


示例:

先切换到/etc目录,再切换到root用户主目录。

cd /etc
cd

运行结果

img


2 绝对路径与相对路径

1)以/开头的路径称为绝对路径。示例:/etc/sysconfig/network-scripts

2)以/开头的路径,称为相对路径,相对于当前路径。

示例:

当前路径为 /etc/sysconfig

相对路径为network-scripts

则完整路径为:/etc/sysconfig/network-scripts


案例

下面通过相对路径与绝对径两种方式切换当前路径到 /etc/sysconfig/network-scripts


例1:首先设置当前路径为/etc/sysconfig,通过相对路径切换到/etc/sysconfig/network-scripts

代码如下

cd /etc/sysconfig/
cd network-scripts/

提示:尽量通过TAB自动完善代码来输入文件夹名称。


运行结果

img


例2:首先设置当前路径为/etc/sysconfig,通过绝对路径切换到/etc/sysconfig/network-scripts

代码如下

cd /etc/sysconfig/
cd /etc/sysconfig/network-scripts/

运行结果

img


3 特殊路径

特殊路径 含义
/ 根目录
~ 当前用户主目录
. 当前目录
.. 上级目录
- 上一次的目录

例1:切换到根目录

cd /

运行结果

img


例2:切换到用户主目录

cd ~

等价于

cd

运行结果

img


例3:当前目录.的使用。

cd .

切换到当前目录。当然,本句代码无实际作用。


cd ./sysconfig

运行到当前目录的子目录sysconfig

与下面代码等价

cd sysconfig

运行结果

img


例4:上级目录(..)的使用

从当前路径/etc/sysconfig切换到/etc

cd ..

运行结果

img

从当前路径/etc/sysconfig切换到/var

cd ../../var

运行结果

img


例5:切换到上一次的目录

首先切换到/var,再切换到/etc,再通过cd - 回到/var

cd -

运行结果

img