Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux cd 指令完全指南:目錄切換核心技巧與特殊路徑處理

編輯:關於 Linux

cd(change directory)是 Linux 使用頻率最高、也是最基礎的指令。掌握相對/絕對路徑、特殊符號(.、..、~、-)、環境變數搭配、以及 Tab 補全技巧,能大幅提升終端機操作效率。本文系統整理語法、核心範例與進階應用場景。

指令語法與核心功能

cd [目錄名]

無參數時: 切換至目前使用者家目錄($HOME,等同 cd ~)。

核心路徑符號與特殊目錄

符號/指令含義範例
/系統根目錄cd /
.目前目錄cd .(原地不动)
..父目錄cd ..、cd ../..(上兩層)
~目前使用者家目錄($HOME)cd ~、cd ~/Documents
~user指定使用者家目錄cd ~root → /root
-上一次工作目錄($OLDPWD)cd - 在兩目錄間快速切換

實戰範例演示

範例一:進入系統根目錄

cd /
pwd
# /
ls
# 顯示根目錄內容:bin, boot, dev, etc, home, ...

範例二:相對路徑向上導航

pwd
# /opt/soft

cd ..
pwd
# /opt

cd ../..
pwd
# /

# 等同於
cd ../../..

範例三:家目錄與用戶切換

# 目前在 /opt/soft
cd
pwd
# /home/user  (或 /root 若為 root)

# 明確指定
cd ~
cd $HOME

# 切換至其他用戶家目錄(需權限)
cd ~postgres
# /var/lib/postgresql

範例四:cd - 快速來回切換

pwd
# /home/user

cd /var/log
pwd
# /var/log

cd -
pwd
# /home/user  (自動輸出切換後路徑)

cd -
pwd
# /var/log

進階技巧與環境變數

CDPATH:自訂搜尋路徑

# 設定常用專案父目錄
export CDPATH=".:~:/opt/projects:/var/www"

# 現在可直接切換子目錄無需完整路徑
cd myproject  # 依序搜尋 ./myproject, ~/myproject, /opt/projects/myproject, /var/www/myproject
注意: CDPATH 會影響腳本行為,建議腳本中使用絕對路徑或 cd /full/path 避免副作用。

搭配 pushd/popd 目錄堆疊

pushd /etc/nginx
# /etc/nginx /home/user

pushd /var/log
# /var/log /etc/nginx /home/user

dirs -v
# 0  /var/log
# 1  /etc/nginx
# 2  /home/user

popd
# /etc/nginx /home/user

popd
# /home/user

Tab 補全最佳實務

  • 單按 Tab: 唯一匹配時自動補全;多重匹配時再按一次顯示列表
  • 目錄補全: cd /et[TAB] → /etc/(自動加斜線)
  • 變數補全: cd $HO[TAB] → $HOME
  • ~user 補全: cd ~ro[TAB] → ~root/

常見問題與排查

錯誤原因解決
No such file or directory路徑錯誤、目錄不存在、拼寫錯誤用 ls 確認、Tab 補全避免拼寫錯誤
Not a directory目標為檔案而非目錄確認路徑、使用 dirname 取得父目錄
Permission denied無目錄執行權限(x)chmod +x 目錄 或以適當身分執行
cd: too many arguments路徑含空格未加引號cd "My Documents" 或 cd My\ Documents

最佳實務總結

  • 善用 cd -: 兩個工作目錄間高頻切換的神器
  • 習慣 pushd/popd: 多層目錄巡檢、部署流程中保持路徑堆疊
  • 設定 CDPATH: 固定專案目錄結構時大幅減少輸入
  • 腳本用絕對路徑: 避免 CDPATH、相對路徑、當前目錄變更帶來的不確定性
  • Tab 補全肌肉記憶: 減少拼寫錯誤、加速導航、發現目錄結構

cd 雖簡單,但其特殊符號、環境變數互動、堆疊操作與補全機制構成了高效終端機操作的基石。熟練掌握這些技巧,能讓日常系統管理、開發除錯、部署發佈的導航效率成倍提升。

Copyright © Windows教程網 All Rights Reserved