【资料】Linux 系统排障常用命令十条(写给刚转过来的同行)

奇妙的LINUX世界 · 作者 民珍技术组 · 2026-10-09

# 【资料】Linux 排障常用命令十条

给做服务器/工控设备维护的同行,十条最常用的排障命令,够应付九成现场。

1. `df -h` — 看磁盘满了没有(服务起不来,第一个怀疑对象就是磁盘满)
2. `df -i` — 看 inode 是否耗尽(磁盘没满但写不进文件,常常是这个)
3. `free -h` — 看内存与 swap
4. `top` / `htop` — 看谁在吃 CPU
5. `ss -ltnp` — 看端口有没有被占用(服务起不来的第二嫌疑)
6. `journalctl -u 服务名 -n 100` — 看 systemd 服务最近日志
7. `dmesg | tail -50` — 看内核层报错(磁盘 I/O、网卡、OOM)
8. `ip a` / `ip route` — 网络不通先看这两条
9. `ping` / `curl -v` — 分层验证:先通不通,再协议通不通
10. `tail -f 日志文件` — 实时看日志,边操作边观察

**三条经验:**
· 排障顺序永远是"资源 → 进程 → 网络 → 配置 → 代码"。
· 动手前先备份配置文件(`cp xxx.conf xxx.conf.bak-$(date +%F)`)。
· 改完配置先验证语法再重启(nginx -t 之类),别把能跑的服务搞成起不来。

—— 民珍技术组

最新回复

民珍刘师傅:排障顺序「资源→进程→网络→配置→代码」,这句话适用于所有系统。
数码阿伟:补一条:`systemctl status` 看服务状态,比盲猜快。