Linux 管理員不可只依賴 GUI,命令列才是核心生產力。本文彙整 80+ 高頻指令與工具,按功能分類附帶核心參數與典型用法,作為日常運維速查手冊。
📁 檔案與目錄操作
| 指令 | 核心用途 | 典型範例 |
ls | 列出目錄內容 | ls -lh --time-style=long-iso |
cd | 切換目錄 | cd - (上一目錄) |
cp | 複製檔案/目錄 | cp -a src/ dest/ |
mv | 移動/重命名 | mv -i file newname |
rm | 刪除 | rm -rf dir/ |
mkdir | 建立目錄 | mkdir -p a/b/c |
find | 搜尋檔案 | find / -name '*.log' -size +100M |
locate | 快速定位(資料庫) | updatedb && locate nginx.conf |
tar | 打包壓縮 | tar czvf a.tar.gz dir/ |
gzip/bzip2/xz | 單檔壓縮 | gzip -9 file |
rsync | 同步/備份 | rsync -avz --delete src/ dest/ |
ln | 建立連結 | ln -s /target /link |
stat | 檔案詳細屬性 | stat file |
📝 文字處理與過濾
| 指令 | 核心用途 | 典型範例 |
cat | 顯示/合併檔案 | cat file1 file2 > all |
less / more | 分頁瀏覽 | less /var/log/messages |
head / tail | 首/尾 N 行 | tail -f /var/log/nginx/access.log |
grep | 模式搜尋 | grep -rn 'error' /var/log/ |
sed | 流編輯器 | sed -i 's/old/new/g' file |
awk | 欄位處理/報表 | awk -F: '$3>1000' /etc/passwd |
cut | 欄位擷取 | cut -d: -f1 /etc/passwd |
sort / uniq | 排序/去重 | sort file | uniq -c | sort -nr |
wc | 行/字/字元計數 | wc -l file |
diff / patch | 差異比較/應用 | diff -u old new > patch |
tee | 雙向輸出 | cmd | tee log.txt |
🔧 系統資訊與硬體
| 指令 | 核心用途 | 典型範例 |
uname | 核心/系統資訊 | uname -a |
lscpu | CPU 架構/核心數 | lscpu |
lsmem / free | 記憶體總覽 | free -h |
lsblk / fdisk -l | 區塊裝置/分區 | lsblk -f |
lspci / lsusb | PCI/USB 裝置 | lspci -nnk |
dmidecode | 硬體 DMI 資訊 | dmidecode -t memory |
dmesg | 核心環形緩衝區 | dmesg -T | grep -i error |
🌐 網路與連線
| 指令 | 核心用途 | 典型範例 |
ip | 新一代網路配置 | ip a show eth0 |
ss | Socket 統計(替代 netstat) | ss -ltnp |
ping / ping6 | 連通性測試 | ping -c 3 8.8.8.8 |
traceroute / tracepath | 路由追蹤 | tracepath example.com |
dig / nslookup | DNS 查詢 | dig +short example.com |
curl / wget | HTTP 客戶端 | curl -I https://example.com |
nc / netcat | 網路瑞士刀 | nc -zv host 80 |
iptables / nft | 防火牆規則 | iptables -nvL |
ssh / scp / sftp | 遠程登入/傳檔 | scp file user@host:/path |
👤 用戶與權限
| 指令 | 核心用途 | 典型範例 |
useradd / usermod / userdel | 帳號管理 | useradd -m -s /bin/bash user |
passwd | 修改密碼 | passwd user |
chown / chgrp | 擁有者/群組變更 | chown -R user:group dir/ |
chmod | 權限變更 | chmod 750 script.sh |
sudo / visudo | 提權配置 | visudo |
su / runuser | 切換用戶 | su - user |
id / groups | 查看 UID/GID | id user |
📦 套件管理
| 發行版 | 指令 | 核心操作 |
| Debian/Ubuntu | apt | apt update && apt install pkg |
| RHEL/CentOS/Fedora | dnf / yum | dnf install pkg |
| Arch | pacman | pacman -S pkg |
| openSUSE | zypper | zypper in pkg |
🛠 服務與進程控制
| 指令 | 核心用途 | 典型範例 |
systemctl | systemd 服務管理 | systemctl enable --now nginx |
service | SysV 相容介面 | service nginx restart |
ps / pgrep / pkill | 進程查詢/終止 | pkill -f 'python.*worker' |
top / htop / glances | 即時資源監控 | htop |
kill / killall | 發送訊號 | kill -TERM $PID |
nohup / screen / tmux | 後台持久執行 | nohup cmd > out.log 2>&1 & |
crontab / systemd-timer | 排程任務 | crontab -e |
📖 幫助與文檔
| 指令 | 核心用途 |
man | 線上手冊(man 5 crontab 看檔案格式) |
info | GNU Info 文檔 |
--help | 指令內建簡要幫助 |
whatis / apropos | 關鍵字搜尋手冊 |
💡 進階組合技巧
history | awk '{print $2}' | sort | uniq -c | sort -nr | head — 統計最常用指令 Top 10。
!! — 重複執行上一條指令(sudo !! 補權限)。
Ctrl+r — 反向搜尋歷史指令。
man -k keyword — 搜尋相關手冊頁。
建議將本表格匯出為 Markdown/PDF,隨身攜帶或部署至團隊 Wiki,新人上手即戰力。