在 Linux 系統日常運維與開發中,熟練掌握核心命令能大幅提升效率。本文整理了過濾進程、查看磁碟空間、統計日誌等高頻場景的實用命令,並附上實戰範例,幫助你快速解決常見問題。
使用 grep -v 反向匹配,可過濾掉不需要的進程。例如查找 PHP 進程但排除 php-cgi:
ps aux | grep php | grep -v php-cgi
du -sh 以人類可讀格式顯示目錄總大小:
du -sh iphone_newimg/
df -ah 顯示所有檔案系統(含虛擬系統)的磁碟使用量:
df -ah
結合 grep 與 wc -l 計算特定字串行數:
cat a.txt | grep /dev/ | wc -l
以空格為分隔符,提取第 9 欄(來源 URL)並統計 Google 來源:
awk '{print $9}' access_log.2012-06-26 | grep 'https://www.google' | wc -l
統計特定下載頁面點擊:
awk '{print $5}' access_log.2012-06-27 | grep '-downloading.html' | wc -l
統計機型頁面(支援正則)點擊:
awk '{print $5}' access_log.2012-06-27 | grep '^/phone/[0-9a-zA-Z_]*.html' | wc -l
統計關鍵詞下載頁面來源:
awk '{print $5}' access_log.2012-06-27 | grep '^/download/[0-9a-zA-Z-]*.html' | wc -l
這些命令組合展示了 Linux 管道與文字處理工具的強大威力。實際運維中,善用 awk、grep、wc 等工具,能快速從海量日誌中提取關鍵指標,為系統優化與業務分析提供數據支撐。