Linux 教學:新手必學的 50 個指令與快捷操作
什麼是 Linux 50?為什麼值得學習 在 Linux 的世界裡,「掌握 50 個核心指令」常被視為從初學者晉升為中階使用者的重要門檻。Linux 50 並非一套軟體,而是一個概念——當你熟練運用這 50 個最常見的 Shell 指令後,你就能解決日常開發、系統管理與自動化工作中 80% 以上的問...
什麼是 Linux 50?為什麼值得學習 在 Linux 的世界裡,「掌握 50 個核心指令」常被視為從初學者晉升為中階使用者的重要門檻。Linux 50 並非一套軟體,而是一個概念——當你熟練運用這 50 個最常見的 Shell 指令後,你就能解決日常開發、系統管理與自動化工作中 80% 以上的問題。 無論是在 Ubuntu、CentOS、Debian 還是 macOS 的 Terminal 環境中,這些指令幾乎通用。本文將帶你系統性地拆解這 50 個指令,依照使用情境分類說明,讓你學得快、記得牢、用得上。 檔案與目錄操作:最常用的 20 個指令 這一類指令是 Linux 日常操作的基礎,幾乎每次開啟終端機都會用到。 ls -la :列出目錄下所有檔案(含隱藏檔),並顯示詳細資訊如權限、擁有者、大小與修改時間。加上 -h 參數可讓檔案大小以人類可讀格式顯示。 cd / pwd :切換目錄與確認當前位置,看似簡單,但搭配 cd - (返回上一個目錄)能大幅提升來回切換效率。 cp -r / mv / rm -rf :複製、移動、刪除檔案與目錄。特別注意 rm -rf 是不可逆操作,建議搭配 trash-cli 工具取代直接刪除。 find . -name "*.log" :遞迴搜尋指定格式的檔案,是清理舊日誌、找回遺失設定檔的利器。 mkdir -p / touch :建立多層次目錄結構,或快速建立空白檔案作為佔位符。 ln -s :建立符號連結,常用於統一管理多版本工具的路徑,如 Python 2 與 Python 3 的切換。 實際案例:假設你正在整理一個專案資料夾,需要將所有 .bak 備份檔集中移到 archive/ 目錄,只需一行指令: find . -name "*.bak" -exec mv {} ./archive/ \; 這比手動一個個移動快上百倍,也不容易出錯。 文字處理與搜尋:grep、awk、sed 三劍客 Linux 最強大的能力之一,就是把文字資料的處理做到極致。掌握以下幾個指令,你可以在不打開任何圖形介面的情況下,完成複雜的資料清洗與分析工作。 grep -rn "關鍵字" . :在目錄下遞迴搜尋包含特定字串的行,並顯示行號。開發除錯時,搜尋錯誤訊息來源不可少。 grep -v "pattern" :反向篩選,排除符合條件的行,常用於過濾 log 中的雜訊。 awk '{print $2}' :依欄位切割輸出,例如從 ps aux 的輸出中只取 PID 欄位,再傳遞給 kill 指令。 sed 's/old/new/g' :串流取代文字,批次修改設定檔中的 IP 位址、域名或版本號時非常實用。 cut -d: -f1 /etc/passwd :快速擷取結構化文字的特定欄位,搭配 sort | uniq 可做基本統計分析。 實際案例:假設你有一份 Nginx access log,想快速找出今天造成 500 錯誤的前三名 IP: grep " 500 " access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -3 這條管線指令只需一秒就能給出答案,比用任何圖形工具都快。 系統監控與程序管理:讓你掌握機器狀態 對系統管理員或後端工程師來說,隨時了解伺服器的健康狀態至關重要。這些指令讓你第一時間掌握問題。 top / htop :即時查看 CPU、記憶體使用率與各程序資源佔用。 htop 提供更友善的互動介面,建議優先安裝使用。 ps aux | grep "程序名" :查找特定程序的 PID 與執行狀態,是 kill 指令的前置步驟。 kill -9 PID / pkill 名稱 :強制終止無回應的程序, pkill 可直接用程序名稱操作,更為直覺。 df -h / du -sh * :查看磁碟空間使用狀況, du -sh * 可快速找出哪個子目錄最佔空間。 netstat -tlnp / ss -tlnp :列出所有正在監聽的 port 及對應程序,部署服務後確認是否正常啟動的必備指令。 journalctl -u nginx -f :即時追蹤 systemd 服務的日誌輸出,取代傳統 tail -f 在 systemd 系統上的用途。 網路與遠端操作:現代工程師的必修課 雲端時代,與遠端伺服器打交道是常態,以下指令讓你遠端操作如臂使指。 ssh user@host -p port :安全遠端登入,搭配 ~/.ssh/config 設定別名,可大幅簡化連線指令。 scp / rsync -avz :安全傳輸檔案, rsync 支援增量同步,適合備份或部署靜態資源。 curl -I / wget :測試 HTTP 端點回應或下
相關工具書
由 FeiYueh 親自審稿驗證 · 最後更新於 2026-05-08. Independently maintained — not AI-generated boilerplate.
← Back to Blog