命令速查
常用 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/在日志目录中搜索 ERRORzcat /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查看系统发行版信息