剛開始接觸 Linux 系統時,多數操作都要靠指令列完成,不像桌面系統可以用滑鼠點一點。這篇整理平常在檔案與目錄操作上最常用到的一批指令,從查看目前位置、切換目錄,到刪除、複製、找檔案、改權限,都是幾乎每天都會敲到的基本功。
如何查看與切換目錄?
`pwd`(print working directory)會顯示目前所在的目錄路徑,是確認「我現在在哪」最快的方法。`cd`(change directory)則是用來切換到另一個目錄,例如 `cd /var/log` 會跳到系統日誌所在的目錄,`cd ..` 則是回到上一層。
ls 怎麼看檔案,`-a` 跟 `-al` 差在哪?
`ls` 會列出目前目錄底下的檔案與資料夾名稱。單獨打 `ls` 只會顯示一般檔案,加上 `-a` 才會連隱藏檔(以 `.` 開頭的檔案,例如 `.bashrc`)一起列出來;再加上 `-l` 變成 `-al`,就會同時顯示檔案的權限、擁有者、大小、修改時間等詳細資料。實務上 `ls -al` 是最常用的組合,因為光看檔名往往不夠,權限跟大小才是排查問題時真正要看的資訊。
怎麼查看檔案內容?cat 跟 more 的差別
`cat` 會把檔案內容整段印出來,適合檔案不大的情況,例如快速看一下設定檔內容。但如果檔案很長,`cat` 印出來的內容會一口氣捲過螢幕,這時候可以改用 `more`,它會一頁一頁顯示,按空白鍵翻下一頁。常見用法是搭配管線一起用,例如目錄項目很多時:
```bash
ls -al | more
```
這樣就能一頁一頁瀏覽,不會被洗版。
建立、刪除、搬移檔案要用哪些指令?
檔案與目錄的基本操作指令整理如下:
| 指令 | 用途 | 範例 |
|---|---|---|
| `mkdir` | 建立新目錄 | `mkdir project` |
| `rm` | 刪除檔案 | `rm test.txt` |
| `rm -rf` | 刪除整個目錄(含底下所有內容) | `rm -rf test` |
| `rmdir` | 刪除空目錄 | `rmdir empty_folder`(目錄內有內容要改用 `rm -rf`) |
| `mv` | 移動或重新命名檔案/目錄 | `mv a.txt b.txt` |
| `cp` | 複製檔案 | `cp a.txt backup.txt` |
`rm -rf` 是這幾個指令裡最需要小心的一個——它會不經確認直接刪掉整個目錄,沒有回收桶可以撿回來,下指令前最好先用 `ls` 確認自己真的在對的目錄、對的檔案上。
find 跟 whereis 找檔案有什麼不同?
`find` 是即時搜尋,會實際掃描指定路徑下的檔案系統,找得到最新建立的檔案,但目錄範圍大的時候會比較慢。`whereis` 則是查詢系統索引過的資料庫,速度快很多,不過缺點是它找不到不代表檔案真的不存在——資料庫可能還沒更新,或是那個檔案本來就不在它索引的範圍裡。兩者算是速度跟即時性的取捨:急著找剛建立的檔案用 `find`,找系統內建指令或套件位置通常用 `whereis` 就夠快。
怎麼管理檔案的權限與擁有者?
`chmod` 用來變更檔案的存取權限(可讀、可寫、可執行),`chown` 用來改變檔案的擁有者,`chgrp` 則是改變檔案所屬的群組。這三個指令常常一起出現在部署或多人共用主機的場景,例如把某個檔案的擁有者從 root 換成一般使用者,或是把某個 script 加上執行權限才能跑起來。
怎麼檢查硬碟空間跟網路狀態?
`df`(disk free)用來查看整台機器的硬碟空間使用情況,`du`(disk usage)則是查看某個目錄底下各個檔案/子目錄各自佔用了多少空間——两者常常搭配使用:`df` 先確認整體空間吃緊了,再用 `du` 找出是哪個目錄佔用最多。`ifconfig` 用來查詢目前網路卡的狀態,包含 IP 位址、子網路遮罩等資訊,是早期除錯網路連線問題的常用指令。
怎麼新增使用者?
`adduser` 加上使用者名稱可以在系統上新增一個帳號,例如 `adduser username`。新增後通常還需要搭配設定密碼、指定群組等後續步驟,才能讓這個帳號正常登入使用。
常見問題
`rm` 跟 `rm -rf` 什麼時候該用哪個?
單純刪除檔案用 `rm` 就好;要刪除整個目錄(尤其目錄底下還有子目錄或檔案)才需要加 `-rf`。因為 `-rf` 會強制且遞迴刪除、不會再次確認,下手前務必先確認路徑正確。
`whereis` 找不到檔案,是不是代表檔案不存在?
不一定。`whereis` 只查詢系統既有的索引資料,索引沒更新的話,即使檔案存在也可能查不到。想確認檔案是否真的存在,應該用 `find` 直接掃描檔案系統。
參考資料
- man7.org,`rm(1)` 手冊頁,說明 `rm`、`rm -rf` 的選項與行為,存取日期:2026-08-27。https://man7.org/linux/man-pages/man1/rm.1.html
- man7.org,`chmod(1)` 手冊頁,說明檔案權限位元的變更方式,存取日期:2026-08-27。https://man7.org/linux/man-pages/man1/chmod.1.html
延伸閱讀
關於作者 {#author}
Claire Chang | 企業 AI 導入與流程轉型顧問。專注於 AI Agent 架構設計、ERP 系統整合與企業 AI 治理。
首次發布:2019-09-22
