前言
整理自實務經驗的 100 個高頻 Linux 命令,涵蓋檔案操作、權限管理、磁碟與網路、程序監控、封裝與備份等場景,適合系統管理員與開發者隨查隨用。
命令分類速查
📁 檔案與目錄操作
| 命令 | 用途 | 範例 |
echo "aa" > test.txt | 覆寫檔案內容 | |
echo "bb" >> test.txt | 追加內容 | |
chmod go+w -R /home/user | 遞歸給群組/其他寫入權限 | |
tar -tzvf test.tar.gz | 列出壓縮包內容 | |
du -ah | 顯示所有檔案大小(含目錄) | |
du -sh | 顯示目錄總大小 | |
ls -lrt | 按時間倒序列出 | |
rsync -P | 同步並顯示進度 | |
history -c | 清除歷史命令 | |
cd - | 切回上一目錄 | |
tree | 樹狀顯示目錄結構 | |
umount -n /mnt/hda2 | 強制卸載 | |
🔢 運算與變數
| 命令 | 用途 |
echo $((5*5)) | 算術運算(Bash 內建) |
echo '1+2' | bc -l | 浮點運算 |
let a=34+3; echo $a | 整數運算 |
export | 查看所有環境變數 |
echo $PATH | 查看單一變數 |
👤 使用者與群組管理
| 命令 | 用途 |
cat /etc/passwd | awk -F: '{print $1}' | 列出所有使用者 |
cat /etc/group | 列出所有群組 |
groups | 查看當前使用者所屬群組 |
usermod -g group user | 修改主群組(覆蓋) |
usermod -G group user | 新增附屬群組(累加) |
getent group 532 | 透過 GID 查群組資訊 |
💾 磁碟與檔案系統
| 命令 | 用途 |
mkfs -t vfat /dev/hda6 | 格式化為 FAT32 |
mount /dev/cdrom /media/cdrom | 掛載光碟 |
dump -0j -f /backup/sda2.dump.bz2 /dev/sda2 | 備份並壓縮 |
restore -r -f /backup/sda2.dump | 還原備份 |
vgdisplay | 查看 LVM 卷組剩餘空間 |
lvextend -L+20G /dev/tank/part1 | 擴充邏輯卷 |
lvresize -L-10G /dev/tank/part2 | 縮減邏輯卷 |
pvdisplay | 查看物理卷資訊 |
🌐 網路與連線
| 命令 | 用途 |
netstat -tunlp | 顯示監聽埠與 PID |
netstat -tun | 顯示已建立連線 |
lsof -i :22 | 查看佔用埠 22 的程式 |
lsof -c nginx | 顯示 nginx 開啟的檔案 |
lsof -p 1234 | 查看 PID 1234 開啟的檔案 |
route -n | 查看路由表 |
ifup eth0 / ifdown eth0 | 啟用/停用網卡 |
nmap -sP 192.168.1.0/24 | 掃描存活主機 |
iptraf-ng | 即時介面流量監控 |
📊 系統效能監控
| 命令 | 用途 |
top → Shift+P | 依 CPU 排序 |
top → Shift+M | 依記憶體排序 |
vmstat 5 | 每 5 秒顯示系統狀態 |
iostat -d -x /dev/sda 2 | 磁碟 I/O 詳細統計 |
free -m | 以 MB 顯示記憶體 |
uptime | 系統負載與運行時間 |
🛠️ 封裝與軟體管理
| 命令 | 用途 |
wget -c URL | 斷點續傳下載 |
pacman -S pkg --needed | Arch 安裝套件(跳過已安裝依賴) |
rpm2cpio pkg.rpm | cpio -div | 解壓 RPM 檔案 |
⌨️ 終端機操作技巧
| 快捷鍵 | 功能 |
| Ctrl+A | 移至行首 |
| Ctrl+E | 移至行尾 |
| Ctrl+R | 歷史命令搜尋 |
| Ctrl+U | 刪除游標前內容 |
| Ctrl+K | 刪除游標後內容 |
🔍 文字處理與搜尋
| 命令 | 用途 |
grep -rn "pattern" /path | 遞歸搜尋並顯示行號 |
find . -type f -exec grep -l "root" {} \; | 找出包含字串的檔案 |
cut -d: -f1-4 file | 以 : 分欄取前 4 欄 |
paste -sd '|||\n' file | 每 4 行合併為 1 行 |
wc -l file | 統計行數 |
iconv -f UTF8 -t GBK file | 編碼轉換 |
🔐 權限與屬性進階
| 命令 | 用途 |
chattr +i file | 設定不可變屬性(連 root 也無法改) |
lsattr file | 查看檔案屬性 |
umask 003 | 設定預設權限遮罩(新檔 774) |
結語
熟練這 100 個命令能覆蓋 90% 以上的日常運維場景。建議收藏並配合 man 或 cmd --help 深入學習參數細節。