Linux 指令 30 個:新手速查、操作範例與安全提醒
剛開始使用 Linux,不需要一次背完所有指令。先掌握目錄移動、檔案操作、文字搜尋、權限、程序、磁碟與網路這幾類,就能處理大部分日常工作。這份速查表整理 30 個常用 Linux 指令,每個指令都附上用途與可直接修改的範例。
不同 Linux 發行版、Shell 與安裝套件可能讓選項略有差異。執行不熟悉的參數前,先用 man 指令 或 指令 --help 核對目前系統的說明;涉及刪除、權限與系統服務時,更要先確認目標路徑和影響範圍。
30 個 Linux 常用指令快速分類
| 類別 | 指令 | 用途 |
|---|---|---|
| 導覽與說明 | pwd ls cd man |
確認位置、列出內容、切換目錄、查看手冊 |
| 檔案與目錄 | touch mkdir cp mv rm ln |
建立、複製、移動、刪除與連結 |
| 閱讀與搜尋 | cat less head tail grep find |
閱讀文字、追蹤日誌、搜尋內容與檔案 |
| 權限與身分 | chmod chown sudo id |
管理權限、擁有者與執行身分 |
| 系統與程序 | df du ps top kill systemctl |
磁碟、程序、資源與服務管理 |
| 網路與遠端 | ip ss curl ssh |
檢查網路、連線埠、HTTP 與遠端登入 |
一、目錄導覽與指令說明
1. pwd:顯示目前所在目錄
pwd
當相對路徑開始讓人混亂時,先用 pwd 確認目前位置,避免在錯誤目錄執行複製或刪除。
2. ls:列出目錄內容
ls -lah
ls -lt /var/log
-l 顯示詳細資訊,-a 包含隱藏檔,-h 以較易讀的容量單位顯示,-t 依修改時間排序。
3. cd:切換目錄
cd /etc
cd ..
cd ~
cd -
.. 是上一層,~ 是目前使用者家目錄,cd - 可回到前一個工作目錄。
4. man:查看系統手冊
man ls
man chmod
手冊內容以目前系統實際安裝版本為準。進入 man 後可按 / 搜尋,按 q 離開。
二、建立、複製與移動檔案
5. touch:建立空檔案或更新時間戳記
touch notes.txt
6. mkdir:建立目錄
mkdir reports
mkdir -p backup/2026/07
-p 會一併建立不存在的父目錄,也不會因已存在的目錄而報錯。
7. cp:複製檔案或目錄
cp config.ini config.ini.bak
cp -a project/ project-backup/
-a 適合複製目錄並盡量保留屬性。覆寫重要檔案前,先比較來源和目的地。
8. mv:移動或重新命名
mv draft.txt final.txt
mv report.pdf archive/
9. rm:刪除檔案或目錄
rm old.txt
rm -r old-directory/
rm 通常不會進入桌面環境的資源回收桶。使用 -r、萬用字元或管理員權限前,先用 ls 核對完整路徑;不要複製不理解的刪除指令。10. ln:建立硬連結或符號連結
ln -s /opt/myapp/current ~/myapp
-s 建立符號連結,適合把容易記住的路徑指向實際檔案或目錄。
三、閱讀與搜尋文字
11. cat:輸出檔案內容
cat /etc/os-release
適合短檔案;長檔案改用 less 比較容易閱讀。
12. less:分頁閱讀
less /var/log/syslog
可用方向鍵或 Page Up/Down 移動,/關鍵字 搜尋,q 離開。
13. head:查看開頭
head -n 20 access.log
14. tail:查看結尾或追蹤新增內容
tail -n 50 app.log
tail -f app.log
-f 會持續等待新內容,常用於即時觀察日誌;按 Ctrl+C 停止。
15. grep:搜尋文字內容
grep -n "ERROR" app.log
grep -Rni "database_url" ./config
-n 顯示行號,-i 忽略大小寫,-R 遞迴搜尋目錄。
16. find:依名稱、類型或時間尋找檔案
find /var/log -type f -name "*.log"
find . -type f -mtime -7
第一個範例找出日誌檔;第二個找出七天內修改的檔案。把 find 與刪除動作結合前,先只列出結果檢查。
四、權限、擁有者與使用者身分
17. chmod:調整存取權限
chmod u+x deploy.sh
chmod 640 config.ini
u+x 為擁有者增加執行權限。數字模式中,讀取為 4、寫入為 2、執行為 1;640 表示擁有者可讀寫、群組唯讀、其他人沒有權限。
18. chown:變更擁有者與群組
sudo chown webapp:webapp /srv/webapp/config.ini
遞迴修改整個目錄可能影響服務運作,使用 -R 前要先確認應用程式需要的擁有關係。
19. sudo:以授權身分執行命令
sudo systemctl status nginx
sudo 不代表所有命令都安全。執行前仍要理解命令、參數與目標。
20. id:查看使用者與群組 ID
id
id nginx
五、磁碟、程序與服務
21. df:查看檔案系統剩餘空間
df -h
主要用來判斷哪個掛載點接近滿載,不等於找出是哪個資料夾佔用空間。
22. du:估算目錄與檔案占用量
du -sh /var/log
du -h --max-depth=1 /var | sort -h
du 可協助縮小容量問題範圍;部分選項會因作業系統或實作不同而有差異。
23. ps:列出程序快照
ps aux
ps -ef | grep nginx
24. top:即時觀察程序與資源
top
可以觀察 CPU、記憶體與程序狀態。某些系統也提供介面更友善的 htop,但可能需要另外安裝。
25. kill:向程序傳送訊號
kill 1234
kill -TERM 1234
預設通常傳送 TERM,讓程序有機會正常清理並結束。不要一開始就使用強制訊號;先確認 PID 與程序用途。
26. systemctl:管理 systemd 服務
systemctl status nginx
sudo systemctl restart nginx
sudo systemctl enable --now nginx
此指令適用於採用 systemd 的系統。重新啟動服務前,應先檢查設定檔語法與目前服務狀態。
六、網路狀態與遠端操作
27. ip:查看網路介面與路由
ip address
ip route
現代 Linux 常使用 ip 取代較舊的 ifconfig 與 route 工作流程。
28. ss:查看 Socket 與監聽連接埠
ss -tulpn
ss -tan
顯示程序資訊可能需要額外權限。若指令不存在,通常要確認 iproute2 套件是否已安裝。
29. curl:發送 HTTP 等網路請求
curl -I https://example.com
curl -fsS https://example.com/health
-I 只讀取回應標頭;-f 讓 HTTP 錯誤回傳失敗狀態,-sS 減少一般輸出但保留錯誤。
30. ssh:安全登入遠端主機
ssh user@server.example.com
ssh -i ~/.ssh/id_ed25519 user@server.example.com
第一次連線時要核對主機指紋,不要直接忽略警告。私鑰應限制檔案權限,並避免透過聊天或郵件傳送。
把單一指令組合成工作流程
Linux 命令列真正強大的地方,是把一個指令的輸出交給下一個指令。管線符號 | 會把前一個命令的標準輸出連到下一個命令的標準輸入:
ps aux | grep nginx
du -h --max-depth=1 /var | sort -h
grep -Rni "ERROR" /var/log 2>/dev/null | head -n 20
> 會覆寫輸出檔案,>> 則追加內容。重新導向的順序會影響結果,因此不熟悉檔案描述符時不要隨意交換位置。
新手最容易犯的 6 個錯誤
- 沒有先用
pwd與ls確認目前目錄。 - 直接複製網路上的
sudo或遞迴刪除指令。 - 把檔案權限全部改成
777,掩蓋真正的擁有者或服務設定問題。 - 誤以為
kill只會「強制殺掉」,沒有先嘗試正常終止。 - 忽略發行版、Shell 與工具實作差異,不看本機
man說明。 - 在正式環境直接測試,沒有備份、測試目錄或最小權限帳號。
建議的練習順序
先在自己的家目錄建立一個練習資料夾,依序使用 pwd、ls、mkdir、touch、cp、mv、cat、grep 與 find。確認理解檔案路徑後,再練習 chmod、程序與服務管理。若要用 Python 操作檔案,可延伸閱讀站內的 Python os 與 shutil 檔案操作教學;需要遠端傳輸時,可參考 Python SFTP 連線教學。
常見問題
Linux 指令需要區分大小寫嗎?
需要。指令、檔名與路徑通常都區分大小寫,Report.txt 和 report.txt 可以是兩個不同檔案。
為什麼有些指令在我的系統找不到?
指令可能尚未安裝、位於不在 PATH 的位置,或該發行版使用不同工具。先用 command -v 指令名稱、套件管理器與發行版文件確認,不要從陌生來源隨意下載執行檔。
該用 man 還是 –help?
--help 適合快速查看常見參數;man 通常提供更完整的說明、退出狀態與相關檔案。Shell 內建指令也可以使用 help 指令。
總結
先熟練這 30 個 Linux 指令,就能完成目錄導覽、檔案管理、文字搜尋、權限調整、程序檢查與基本網路排查。真正重要的不是背參數,而是養成「先確認環境、再執行、最後驗證結果」的習慣。遇到不確定的選項,以本機手冊與發行版官方文件為準。















