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]#