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 的檔名是區分大小寫的 (Downloadsdownloads 是不同的)。