初探與進階都實用的常見 Linux 指令
檔案、程序、網路與文字處理——在正式環境除錯時會用到的 Linux 指令,以及區分中階與專家的參數組合。

為什麼重要
某個網路服務突然回傳 502。值班工程師 SSH 進主機。接下來十分鐘內,幾條精準的 shell 指令就能揪出問題:失控程序吃掉記憶體、磁碟塞滿、或對外連線反覆斷線。同樣這些指令也用在日常:找檔案、比對日誌、監看延遲。掌握一小組指令,效益會累積放大。
三個實際場景
top → 鎖定兇手 → ps auxf | grep <pid> 看父程序 → lsof -p <pid> 看開啟的檔案。
殺程序、輪替、修好
grep -rn "TODO" --include="*.ts" .
衝刺規劃的輸入
tail -F app.log | grep --line-buffered ERROR | tee errors-today.log
不用整包載入
操作說明——使用參考資料
開啟 Linux 指令參考。
依分類瀏覽
檔案與目錄、程序與資源、網路、文字處理、壓縮封裝、套件管理、權限。
用文字搜尋
「logs」、「ssl」、「open ports」、「users」——在說明全文裡搜尋。
讀標準範例
每則都有一行「最少可用寫法」與帶多個參數的「專家組合」。
複製後再改
每個範例在複製區塊裡;執行前替換佔位檔名/主機/程序。
小心破壞性動詞
rm -rf、dd、mkfs、chmod -R、kill -9會標示警告。
目標
Find every file under /etc that contains "max_connections".指令
sudo grep -rn "max_connections" /etc 2>/dev/null目標
What is taking up disk space here?指令
du -ah . 2>/dev/null | sort -hr | head -n 10
實用技巧
!!重複上一道指令(忘記加 sudo 時可用sudo !!再跑一次)。Ctrl-R搜尋 shell 歷程;輸入片段後按 Enter。- 把
grep、awk、sort、uniq -c串起來 可從任意文字串流算出次數——不必開 Excel。 tldr <cmd>(用npm i -g tldr安裝)提供精簡、以範例為主的說明。可搭配本參考一起用。
常見陷阱
常見陷阱
用遞迴 `chmod 777` 「修好」權限
許多初階維運造成的安全事件都源自這裡。應採最小權限;用 ls -l 釐清後再針對性 chmod。
常見陷阱
語系設定弄壞非 ASCII 輸出
LC_ALL=C grep 較快但失去 Unicode 感知。若要人類可讀的檔案內容,保留系統語系。
常見陷阱
單引號與雙引號
雙引號會展開 $VARS;單引號不會。常見錯誤:grep "$pattern" file 符合預期;grep '$pattern' file 會搜尋字面值。
何時不適合用這套
- 必須在 Windows 上跑的跨平台腳本——PowerShell 或可攜式 Python 較通用。
- 超過幾百 MB 的大量資料整理——應載入真正的資料庫或用
pandas/duckdb做分析。 - 長時間編排——用 systemd/supervisord/Kubernetes;不是單次 shell 指令。
FAQ
bash 還是 zsh 還是 fish?
腳本為可攜性選 bash。互動式可選 zsh(搭配 oh-my-my-zsh)或 fish 的合理預設。選一種並熟練快捷鍵。
為什麼指令在本機可以、cron 卻不行?
cron 的環境變數很少。務必寫完整路徑(/usr/bin/python3 而非 python3),不要依賴只在 ~/.bashrc 裡定義的別名。
需要背下每個參數嗎?
不用。記住動詞與每個最常用 2–3 個參數;其餘查參考。流暢比死背更重要。