【國產化】Linux 命令速學之 cd 命令

2024年2月6日 19点热度 0人点赞

1. cd 命令簡介

cd,全名 change directory,用於切換路徑。麒麟、統信、CentOS 各版本 Linux 通用。

2. 語法

cd [目錄]

詳細用法說明如下:

usage: cd [options] [DIR]
    改變 shell 工作目錄。改變當前目錄至 [DIR] 目錄。
    變量 CDPATH 定義了含有 [DIR] 的目錄的搜索路徑,其中不同的目錄名稱由冒號 (:)分隔。
    如果要切換到的 DIR 由斜杠 (/) 開頭,則 CDPATH 提供的搜索路徑就用不上了。
    如果路徑找不到,並且 shell 選項 `cdable_vars' 被設定,則參數詞被假定為一個
    變量名。如果該變量有值,則它的值被當作 DIR 目錄。
    選項:
        -L	強制跟隨符號鏈接: 在處理 `..' 之後解析 DIR 中的符號鏈接。
        -P	使用物理目錄結構而不跟隨符號鏈接: 在處理 `..' 之前解析 DIR 中的符號鏈接。
        -e	如果使用了 -P 參數,但不能成功確定當前工作目錄時,返回非零的返回值。
        -@	在支持拓展屬性的系統上,將一個有這些屬性的文件當作有文件屬性的目錄。
    默認情況下跟隨符號鏈接,如同指定 `-L'。
    `..' 使用移除向前相鄰目錄名成員直到 DIR 開始或一個斜杠的方式處理。
    退出狀態:
    如果目錄改變,或在使用 -P 選項時 $PWD 修改成功時返回 0,否則非零。

3. 命令示例

3.1. cd demo1 切換到子目錄

[root@kylin data]# ls
1.txt  2.md  demo1  demo2  demo3  demo4
[root@kylin data]# cd demo1
[root@kylin demo1]# 

3.2. cd / 切換到根目錄

[root@uos demo1]# cd /
[root@uos /]#

3.3. cd ~ 切換到用戶的 home 路徑

[root@centos emptydir]# cd ~
[root@centos ~]# 

3.4. cd .. 切換到上層目錄

[root@kylin ~]# cd /data/demo4/emptydir/
[root@kylin emptydir]# cd ..
[root@kylin demo4]# cd ../..

3.5. 切換到帶空格的路徑

[root@uos data]# ls
1.txt  2.md  demo1  demo2  demo3  demo4  My songs
# 使用反斜杠
[root@uos data]# cd My\ songs
[root@uos My songs]# cd ..
# 使用雙引號
[root@uos data]# cd "My songs"
[root@uos My songs]# cd ..
# 使用單引號
[root@uos data]# cd 'My songs'
[root@uos My songs]# 

3.6. cd - 切換回前路徑

[root@centos demo1]# cd /etc/sysconfig/network-scripts/
[root@centos network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@centos network-scripts]# cd -
/data/demo1
[root@centos demo1]#