系統監控
查看系統狀態、資源使用情況與程序管理
系統資訊
df
顯示磁盤使用情況
# 人性化顯示
df -h
# 顯示文件系統類型
df -Tfastfetch
快速顯示系統資訊,neofetch 的替代品
# 顯示系統資訊
fastfetch
# 使用特定配置
fastfetch --config ~/.config/fastfetch/config.jsonc
# 簡潔模式
fastfetch --structure Title:OS:Kernel:Uptime:Memory
# 列出支援的模組
fastfetch --list-modules顯示資訊:
- 作業系統、核心版本
- 主機、CPU、GPU
- 記憶體、磁碟使用量
- Shell、終端機
du
顯示目錄或文件大小
# 只顯示總和
du -s file.log
# 人性化顯示
du -sh directory/htop
系統資源監控(需安裝)
htoptop
系統監控
topwatch
週期性執行命令並顯示結果
# 每 2 秒執行一次(預設)
watch df -h
# 指定間隔(1 秒)
watch -n 1 "ps aux | head -10"
# 高亮顯示變化
watch -d free -m
# 變化時發出警報
watch -b "cat /proc/loadavg"
# 隱藏標題
watch -t date
# 監控特定程序
watch -n 1 "ps aux | grep nginx"
# 監控 docker 容器
watch docker psuname
顯示系統信息
uname -m # 機器架構
uname -a # 所有信息
uname -r # 核心版本uptime
系統運行時間
uptimewhoami
顯示當前用戶
# 顯示用戶名
whoami
# 顯示用戶 ID
id程序管理
perf
Linux 效能分析工具
# 記錄程序效能
sudo perf record -g ./my_program
# 檢視報告
sudo perf report
# 即時統計
sudo perf stat ./my_program
# 追蹤特定事件
sudo perf top
# 記錄指定 PID
sudo perf record -p 1234 sleep 10
# CPU 分析
sudo perf stat -e cycles,instructions ./my_programprocs
現代化 ps 替代品,彩色輸出與樹狀顯示
# 列出所有程序
procs
# 樹狀顯示
procs --tree
# 依 CPU 排序
procs --sortd cpu
# 依記憶體排序
procs --sortd mem
# 監看模式(類似 top)
procs --watch
# 搜尋特定程序
procs nginx
# 顯示特定欄位
procs --only Pid,User,Cpu,Commandjobs
任務管理
# 檢查 jobs 命令
type -a jobs
command -V jobs
# 只顯示 PID
jobs -p
# 只顯示運行中的任務
jobs -r
# 顯示已停止的任務
jobs -nps
進程查看
# 查看自己的 bash 進程
ps -l
# 查看系統所有進程
ps aux
# 查看特定進程
ps -ef | grep tomcat
# 查看當前進程快照
ps axwwkill
終止程序
sudo kill -9 PIDservice
服務管理
# 啟動服務
service httpd start
# 列出所有服務狀態
service --status-allsystemctl
系統服務管理
# 服務操作
systemctl start httpd
systemctl stop [service_name]
systemctl status [service_name]
systemctl enable httpd
systemctl disable httpd
# 列出服務單元
sudo systemctl list-units --type=service --all