身為 Linux 系統管理員或開發者,熟練掌握核心指令是提升工作效率的關鍵。本文將數百條常用指令按功能分類整理,涵蓋系統資訊查詢、檔案權限管理、網路設定、服務控制等實戰場景,方便隨時查閱。
uname -a:顯示核心版本、架構、編譯時間等完整資訊cat /etc/os-release 或 lsb_release -a:查看發行版名稱、版本號(適用於主流發行版)cat /proc/version:核心詳細版本資訊lscpu 或 cat /proc/cpuinfo:CPU 架構、核心數、型號、快取等free -h:人類可讀格式顯示記憶體使用量(含 Swap)lsblk / fdisk -l:區塊裝置與分區表檢視df -hT:檔案系統磁碟空間使用率(含檔案系統類型)dmidecode -t memory:記憶體插槽、容量、頻率詳細資訊(需 root)top / htop:動態程序監控(htop 需安裝,支援滑鼠操作)ps auxf:樹狀結構顯示所有程序關係pidstat 1:每秒統計程序 CPU、I/O 使用率(sysstat 套件)iostat -xz 1:磁碟 I/O 延遲、使用率即時監控cp -a:保留屬性遞歸複製(等同 cp -rp)mv -i:互動式移動/重命名,防止覆蓋rm -rf:強制遞歸刪除(極度謹慎使用)mkdir -p:遞歸建立多層目錄find /path -type f -name "*.log" -mtime +30 -delete:刪除 30 天前的 .log 檔案grep -rn "pattern" /path:遞歸搜尋字串並顯示行號rsync -avz --progress src/ dest/:增量同步備份(保留權限、壓縮傳輸)tar -czvf backup.tar.gz /path --exclude="*.tmp":打包排除特定檔案useradd -m -s /bin/bash username:建立使用者並指定家目錄與 Shellpasswd username:設定密碼usermod -aG sudo,docker username:將使用者加入多個群組(-a 為追加)chown -R user:group /path:遞歸變更擁有者chmod 640 /path/file:擁有者讀寫、群組讀取、其他無權限setfacl -m u:user:rwx /path:設定 ACL 精細權限(需檔案系統支援)ip a / ip link:顯示網路介面狀態(取代 ifconfig)nmcli con show:NetworkManager 連線設定檔列表nmcli dev connect eth0:啟用裝置連線ss -tulpn:顯示監聽埠與對應程序(取代 netstat)ping -c 4 8.8.8.8:ICMP 連通測試traceroute 8.8.8.8:路由追蹤dig @1.1.1.1 example.com:DNS 解析測試curl -I https://example.com:HTTP 頭部檢查systemctl status nginx:服務狀態檢視systemctl enable --now nginx:設定開機自啟並立即啟動systemctl daemon-reload:重新載入單元檔案(修改後必執行)journalctl -u nginx -f:即時追蹤服務日誌| 發行版 | 安裝 | 更新 | 搜尋 | 移除 |
|---|---|---|---|---|
| Debian/Ubuntu | apt install pkg | apt update && apt upgrade | apt search keyword | apt purge pkg |
| RHEL/CentOS/Fedora | dnf install pkg | dnf upgrade | dnf search keyword | dnf remove pkg |
| Arch Linux | pacman -S pkg | pacman -Syu | pacman -Ss keyword | pacman -Rns pkg |
ss -tulpn | grep :80 或 lsof -i :80rename 's/\.txt$/.md/' *.txtopenssl rand -base64 16curl -s ifconfig.me熟練這些指令需大量實戰練習,建議建立個人 Cheat Sheet,並善用 man、info、tldr 深入理解參數細節。持續累積,方能在故障排除與自動化腳本撰寫中得心應手。