Linux cd 切換工作目錄
在 Linux 終端機中,我們不像在圖形介面可以用滑鼠點擊資料夾來進入。我們必須使用 cd (Change Directory) 指令來切換當前的工作目錄 (Working Directory)。
在介紹 cd 之前,我們得先知道自己「現在在哪裡」。
pwd:顯示目前所在目錄
pwd 代表 Print Working Directory。輸入這個指令,系統會告訴你完整路徑。
pwd
輸出範例:
/home/user/Documents
cd:切換目錄
cd 的基本用法就是在後面接上你想去的目錄路徑。
使用絕對路徑
絕對路徑是指從根目錄 / 開始寫起的完整路徑。無論你現在在哪裡,使用絕對路徑都能準確到達目的地。
# 切換到 /var/log 目錄
cd /var/log
使用相對路徑
相對路徑是以「目前所在位置」為基準。
假設你現在在 /home/user,你想進入底下的 Downloads 目錄:
# 直接輸入目錄名稱即可
cd Downloads
特殊路徑符號
Linux 有幾個特殊的符號代表特定的目錄位置,非常方便:
.(一點):代表 目前目錄。..(兩點):代表 上一層目錄 (父目錄)。~(波浪號):代表 使用者的家目錄 (Home Directory)。-(減號):代表 前一個所在的目錄 (Previous Directory)。
實用範例
1. 回到上一層目錄
cd ..
2. 回到家目錄
不管你在天涯海角,直接輸入 cd 不帶參數,或是 cd ~,都會直接傳送回家。
cd
# 或者
cd ~
3. 返回剛才的目錄
這功能超級實用!假設你不小心切換到了別的地方,想立刻回去剛剛那個目錄:
cd -
4. 切換到多層子目錄
你可以一次切換多層目錄,路徑中間用 / 分隔。
cd /usr/local/bin
常見問題
"Permission denied" (權限不足)
如果你嘗試進入一個你沒有權限的目錄(例如 /root),系統會顯示:
bash: cd: /root: Permission denied
這時你可能需要切換成 root 身份或使用 sudo -i 取得權限(但 cd 本身不能搭配 sudo 使用,因為 cd 是 Shell 內建指令)。
"No such file or directory" (找不到檔案或目錄)
這表示你輸入的路徑錯誤,或者該目錄不存在。請檢查拼字,或是用 ls 確認目錄名稱。Linux 的檔名是區分大小寫的 (Downloads 和 downloads 是不同的)。