智能日志分析智能日志分析

命令速查

常用 Linux 运维命令速查表,按场景分类。点击命令可复制到剪贴板。

🔌端口 & 网络

ss -tlnp查看所有监听中的 TCP 端口及对应进程
ss -tlnp | grep :80查看 80 端口被哪个进程占用
lsof -i :3000查看占用 3000 端口的进程详情
netstat -anp | grep ESTABLISHED查看所有已建立的连接
curl -I https://example.com查看 HTTP 响应头
ping -c 4 8.8.8.8测试网络连通性
traceroute example.com追踪路由路径
nslookup example.comDNS 解析测试
dig example.com +short快速 DNS 查询
ip addr show查看本机 IP 地址

📋日志查看

tail -f /var/log/syslog实时查看系统日志
tail -100 /var/log/nginx/error.log查看 Nginx 最近 100 行错误日志
journalctl -u nginx --since "1 hour ago"查看最近 1 小时的 Nginx 日志
journalctl -xe查看最近的系统日志(带详情)
dmesg | tail -50查看最近的内核消息
grep -rn "ERROR" /var/log/app/在日志目录中搜索 ERROR
zcat /var/log/syslog.2.gz | grep error查看压缩的历史日志
docker logs --tail 100 container_name查看 Docker 容器最近 100 行日志

💾磁盘 & 文件

df -h查看磁盘分区使用率
du -sh /var/*查看 /var 下各目录大小
du -sh /* 2>/dev/null | sort -rh | head找出最大的顶级目录
find / -type f -size +500M 2>/dev/null查找大于 500MB 的文件
ncdu /交互式磁盘使用分析(需安装 ncdu)
lsblk列出所有块设备
mount | column -t查看所有挂载点
ls -lahS /path/ | head按大小排序列出文件

⚙️进程 & 内存

top -bn1 | head -20查看 CPU/内存排行前列的进程
ps aux --sort=-%mem | head -10按内存排序列出前 10 进程
ps aux --sort=-%cpu | head -10按 CPU 排序列出前 10 进程
free -h查看内存和 swap 使用情况
uptime查看系统负载和运行时间
htop交互式进程监控(需安装)
kill -9 <PID>强制杀死进程
pgrep -a nginx按名称查找进程

🐳Docker

docker ps查看运行中的容器
docker ps -a查看所有容器(含已停止的)
docker logs -f container_name实时查看容器日志
docker exec -it container_name bash进入容器终端
docker stats --no-stream查看容器资源使用
docker system df查看 Docker 磁盘占用
docker system prune -a清理所有无用镜像/容器/网络
docker-compose logs -f --tail=50查看 compose 服务日志
docker inspect container_name查看容器详细配置
docker restart container_name重启容器

🔧系统服务

systemctl status nginx查看 Nginx 服务状态
systemctl restart nginx重启 Nginx 服务
systemctl enable nginx设置 Nginx 开机自启
systemctl list-units --type=service --state=failed查看所有失败的服务
nginx -t测试 Nginx 配置语法
crontab -l查看定时任务
uname -a查看系统内核版本
cat /etc/os-release查看系统发行版信息