Linux 文件和目錄操作 - cd - 切換目錄


命令詳解

重要星級:

        ★★★★★

功能說明:

        cd 命令是 "change directory" 中每個單詞的首字母縮寫,其功能是從當前工作目錄切換到指定工作目錄。

語法格式:

    cd [option]  [dir]
    cd [選項]     [目錄]

說明:

        1. 注意 cd 命令以及后面的選項和目錄,每個元素之間都至少要有一個空格。

        2. cd 命令后面的選項和目錄等參數都可以省略。默認情況下,單獨執行 cd 命令,可以切換到當前登錄用戶的家目錄 ( 有系統環境變量 HOME 定義 )

        3. cd 是 bash shell 的內置命令,查看該命令對應的系統幫助需要使用 help cd 。

選項說明:

-P: 如果切換的目標是一個軟鏈接,則會直接切換到軟鏈接指向的真正物理目標目錄,和 pwd 命令的 -P 選項功能類似, 該參數不常用。

-L: 功能與 -P 相反,如果是切換的目標目錄是一個軟鏈接,則直接切換到軟鏈接所在目錄,和 pwd 命令的 -L 選項功能類似,該參數不常用。

- : 當只使用 "-" 選項時,將會從當前目錄切換到系統環境變量 "OLDPWD" 對應值的目錄路徑,即當前用戶上次所在的目錄路徑 ※ ~ : 當只使用 "~" 選項時,將會從當前目錄切換到系統環境變量 "HOME" 對應值的目錄路徑,即當前用戶上次所在的目錄路徑 ※

..: 當只使用 ".." 選項時,將會從當前目錄切換到當前目錄的上一級目錄所在的路徑 ※

注意:

        1. 在使用 cd 命令時,如果使用鍵盤上 "tab" 鍵的自動補全功能,可以提高輸入速度和准確度。這個 "tab" 鍵的自動補全功能同樣也適用於其他命令

        2. 要了解路徑的概念。比如,相對路徑是不從 "/" ( 斜線 ) 開始的路徑,而是從當前目錄或指定的目錄開始,如:data/ 、mnt/disk; 絕對路徑是從 "/" ( 斜線 ) 根開始的路徑, 如: /data/,/mnt/disk。

        3. 當需要切換到當前用戶上一次所在的目錄時,請使用   cd -   ( 注意空格 ) ;
            當需要切換到當前用戶的家目錄時,請使用   cd ~   ( 注意空格 ) ;
            當需要切換到當前目錄的上一級目錄所在的路徑時,請使用   cd ..   ( 注意空格 ) ;

使用范例:

進入系統 /etc 目錄 ( cd /etc )。

[root@localhost :~]# pwd
/root        # 在 Linux 系統中,每個用戶都有自己的家目錄,默認情況下用戶登錄系統后會進入自己的家目錄。root 用戶的家目錄是 /root,
# 普通用戶的家目錄默認是 /home/ 用戶名 /。 [root@localhost :~]# cd /usr/local/ # 切換到 /user/loca/ 目錄 [root@localhost :/usr/local]# pwd /usr/local # 此時已經進入 /usr/load 目錄了

切換到當前目錄的上一級目錄 (cd .. )。

[root@localhost :/usr/local]# pwd
/usr/local
[root@localhost :/usr/local]# cd ..        # ".." 等同於上一級目錄名,也可以寫成 "../ "。
[root@localhost :/usr]# pwd
/usr                                       # 此時已經切換到了 /usr 目錄

進入當前目錄父目錄的父目錄 ( cd ../../ )。

[root@localhost :/usr]# cd /usr/local/
[root@localhost :/usr/local]# pwd
/usr/local
[root@localhost :/usr/local]# cd ../../   # 退到當前目錄的上兩級目錄,即退到 "/" 目錄。
[root@localhost :/]# pwd
/

        提示:只要目錄有足夠多的層次,可以一直這樣繼續下去  cd ../../../../...  ,直到退到 "/ " 為止。

返回當前用戶上一次所在的目錄 ( cd - )。

[root@localhost :/]# cd /usr/local/
[root@localhost :/usr/local]# pwd
/usr/local
[root@localhost :/usr/local]# cd  # cd 命令不接受任何參數時,從環境變量 HOME 獲取路徑名, 即借還到當前用戶家目錄。
[root@localhost :~]# pwd      # 當前用戶的工作路徑為 /root。
/root
[root@localhost :~]# cd -     # 執行 "cd - " 時,cd 將根據環境變量 OLDPWD 的對應值獲取路徑名, 即切換到了當前用戶上一次的工作路徑 "/usr/local "/usr/local

進入當前用戶的家目錄 ( cd ~ )。

[root@localhost :/usr/local]# cd /usr/local/
[root@localhost :/usr/local]# pwd
/usr/local
[root@localhost :/usr/local]# cd ~  # "~" 鍵盤左上角 Esc 鍵下方的波浪符號,代表家目錄。
[root@localhost :~]# pwd
/root                               # 切換到當前用戶的家目錄了。

        提示:執行不帶任何參數的 cd 命令和   cd ~   的結果一樣

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM