用 CLI(命令行界面)排查故障,通常遵循“分层定位 → 收集信息 → 验证假设 → 修复/回滚”的思路。下面按常见场景给你一套可落地的检查清单和命令示例,主要以 Linux 服务器为例(网络 / 系统 / 服务 / 应用)。
在敲命令前,先问自己:
# 1. 负载和 CPU
uptime
top -c
htop
# 2. 内存
free -h
vmstat 1
# 3. 磁盘
df -h
du -sh /var/* 2>/dev/null
iostat -x 1
# 4. 进程异常
ps aux --sort=-%mem | head
ps aux --sort=-%cpu | head
✅ 重点看:
# 1. 本机网络
ip addr
ip route
# 2. 连通性
ping 8.8.8.8
ping example.com
# 3. 端口是否监听
ss -lntp
netstat -lntp
# 4. 中间链路
traceroute example.com
mtr example.com
# 5. 防火墙
iptables -L -n -v
firewall-cmd --list-all
✅ 常见问题:
# systemd 服务
systemctl status nginx
journalctl -u nginx -n 100 --no-pager
# 看错误日志
tail -n 200 /var/log/nginx/error.log
✅ 思路:
nginx -t)# HTTP 接口
curl -v https://api.example.com/health
curl -s -o /dev/null -w "%{http_code}\n" https://example.com
# 抓包(高级)
tcpdump -i eth0 port 443 -nn
✅ 看:
# 实时看日志
tail -f /var/log/syslog
journalctl -f
# 按时间/关键字
grep -i error /var/log/app.log
less +F /var/log/app.log
你可以告诉我:
我可以直接给你一步一步的 CLI 排障流程。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。