命令詳解
重要星級:
★★★★★
功能說明:
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 ~ 的結果一樣
