因為 Linux 的世界沒有 C 槽與 D 槽,所以在剛開始學習 Linux 時容易不知道要怎麼辦。
而Windows 使用分區磁碟(例如:C:\Program Files、D:\Data),但在 Linux 的世界裡貫徹著一個核心哲學:「一切皆檔案(Everything is a file)」。
Linux 沒有磁碟機代號,所有的檔案與目錄都是從 「根目錄 / (Root)」 開始延伸,形成一棵巨大的樹狀目錄結構(FHS, Filesystem Hierarchy Standard)。了解這個結構,是邁向 Linux 維運的第一步。
Linux 重點目錄 Quick-Tour
在 Linux 系統中,各個目錄都有其特定用途:
| 目錄路徑 | 英文全稱 / 概念 | 維運實務用途與說明 |
|---|---|---|
| / | Root | 根目錄,所有目錄與檔案的起點。 |
| /home | Home Directory | 一般使用者的家目錄(例如:/home/ubuntu)。 |
| /etc | Editable Text Configuration | 維運核心 存放系統與各類軟體(如 Nginx、SSH)的設定檔。 |
| /var | Variable | 存放經常變動的動態資料,如系統日誌(/var/log)、網站檔案(/var/www)。 |
| /usr | Unix System Resources | 存放使用者安裝的應用程式與工具(類似 Windows 的 Program Files)。 |
| /tmp | Temporary | 暫存檔目錄,系統重啟或定期會自動清空。 |
空間定位:我在哪裡?要去哪裡?
在 CLI 介面沒有滑鼠可以點擊,可以透過以下三組指令來進行位置確認與移動:
| 指令 | 英文全稱 | 常用選項與參數 | 實務應用情境範例 |
|---|---|---|---|
| pwd | Print Working Directory | (無) | 顯示目前所在路徑,防止在錯誤目錄執行危險指令。 |
| cd | Change Directory | cd ~(回家目錄)cd ..(回上一層)cd -(切回上一位置) | 快速在不同軟體目錄間切換, cd - 是工程師極推的快捷技巧。 |
| ls | List | ls -l(詳細清單)ls -a(含隱藏檔) ls -lh(人類易讀容量) | 查看目錄內容。實務上最常用組合技 ls -la 或 ls -lh。 |
檔案與目錄基礎操作:新增、複製、移動與刪除
檔案的生命週期操作,是自動化腳本撰寫與維運維護的基礎:
| 操作分類 | 指令與參數 | 功能說明 | 維運實務範例 |
|---|---|---|---|
| 建立 | touch | 建立空檔案或更新檔案時間戳記 | |
| 建立 | mkdir -p | 建立目錄(-p 可建立多層遞迴目錄) | mkdir -p app/logs/2026 |
| 複製 | cp -r | 複製檔案或目錄(-r 代表遞迴複製目錄) | cp -r web/ web_backup/ |
| 移動/改名 | mv | 移動檔案位置,若目的地在同一目錄則為「改名」 | mv app.log /tmp/ |
| 刪除 | rm -r | 刪除檔案或目錄(-r 用於刪除目錄) | rm -r old_data/ |
下圖為連入 Multipass 虛擬機(ubuntu@my-linux)後,實際驗證目錄與檔案操作的過程:
路徑確認與隱藏檔檢視:執行 pwd 確認目前位於家目錄 /home/ubuntu;接著用 ls -la 列出包含 .bashrc 與 .ssh 等隱藏設定檔。
建立多層目錄:使用 mkdir -p devops/day02 搭配 -p 參數一次建立兩層資料夾,並透過 cd 切換進入。
檔案建立與複製:利用 touch note.txt 產生空檔案,再以 cp 複製出 backup_note.txt,最後用 ls -lh 確認檔案權限與大小。
系統目錄探索與快捷切換:切換至存放系統設定檔的 /etc 目錄並列出前 10 筆資料,最後使用工程師必備的 cd - 快捷指令一鍵切回原工作目錄。