系统监控
# CPU和负载
top # 实时进程监控
htop # 增强版top
uptime # 系统负载
vmstat 1 5 # 每秒刷新,共5次
# 内存
free -h # 内存使用情况
cat /proc/meminfo # 详细内存信息
# 磁盘
df -h # 磁盘使用率
du -sh /path/* # 目录大小
iostat -x 1 # 磁盘IO
# 网络
ss -tlnp # 监听端口
netstat -tunlp # 监听端口(旧版)
iftop # 实时网络流量
进程管理
# 查找进程
ps aux | grep nginx
pgrep -a nginx
# 杀进程
kill -15 PID # 优雅停止
kill -9 PID # 强制停止
killall nginx # 按名称杀进程
# 后台运行
nohup command &
screen -S session_name
tmux new -s session
文件操作
# 查找文件
find / -name "*.log" -size +100M
find /var/log -mtime -1 # 1天内修改的文件
# 文本处理
grep -rn "error" /var/log/
awk '{print $1}' access.log | sort | uniq -c | sort -rn
sed -i 's/old/new/g' file.txt
# 压缩解压
tar -czf backup.tar.gz /path
tar -xzf backup.tar.gz
zip -r archive.zip directory/
系统信息
# 系统版本
cat /etc/os-release
uname -a
# 硬件信息
lscpu # CPU信息
lsblk # 磁盘分区
dmidecode -t memory # 内存信息
# 服务管理
systemctl status nginx
systemctl restart nginx
systemctl enable nginx
journalctl -u nginx --since today
建议将常用命令做成alias,放在 ~/.bashrc 中,提高运维效率。