文件與目錄查看
| 命令 | 說明 | 常用參數 |
stat | 顯示文件詳細屬性(inode、時間戳、權限等) | stat filename |
ls -l | 長格式列表 | -h 人類可讀大小、-a 含隱藏檔 |
du | 統計目錄/文件磁碟佔用 | -h 易讀、-s 僅總計、--max-depth=1 一級深度 |
df | 文件系統磁碟空間使用情況 | -h 易讀、-T 顯示類型、-i inode 使用率 |
系統資訊與監控
| 命令 | 說明 | 常用參數 |
uname | 顯示系統核心資訊 | -a 全部、-r 核心版本、-m 架構 |
hostname | 顯示/設定主機名 | hostnamectl set-hostname newname 永久修改 |
who | 當前登入用戶 | -u 含閒置時間、-b 最後啟動時間 |
top | 動態進程監控 | -p PID 指定進程、-u user 指定用戶、按 M 排序記憶體、P 排序 CPU |
ps | 靜態進程快照 | aux 全部、ef 標準格式、-T 顯示線程 |
free | 記憶體使用情況 | -h 易讀、-g/m/k 單位、-w 寬顯示 |
網絡診斷
| 命令 | 說明 | 常用參數 |
ifconfig / ip addr | 網卡配置查看 | ip -br a 簡潔顯示 |
ping | 連通性測試 | -c 4 次數、-i 0.5 間隔、-s 封包大小 |
netstat / ss | 網絡連接狀態 | -tulpn 監聽端口+進程、-s 協議統計 |
curl | HTTP 請求測試 | -v 詳情、-I 僅頭、--connect-timeout 5 |
進程管理
| 命令 | 說明 | 範例 |
kill | 發送信號終止進程 | kill -9 PID 強制、kill -15 PID 優雅 |
killall | 按名稱殺進程 | killall java |
pkill | 模式匹配殺進程 | pkill -f "spring-boot" |
實用技巧
- 別名:
alias ll='ls -alF' 寫入 ~/.bashrc 永久生效
- 歷史搜尋:
Ctrl+R 反向搜尋歷史命令
- 清屏:
clear 或 Ctrl+L
- 幫助:
man cmd、cmd --help、info cmd
- 持久化運行:
nohup cmd &、screen、tmux
常用組合招
# 查找佔用 8080 端口的進程並殺掉
lsof -i:8080 | awk 'NR>1 {print $2}' | xargs kill -9
# 統計當前目錄下各子目錄大小並按大小排序
du -h --max-depth=1 | sort -hr
# 實時監控日誌關鍵字
tail -f app.log | grep --color=auto ERROR
# 查看系統負載與運行時間
uptime
熟練這些命令能大幅提升 Linux 運維與開發調試效率。