343 字
2 分钟
端口占用与进程排错速查
这篇用来复制端口和进程排错命令。
Linux 查看端口监听
sudo ss -lntp查看指定端口:
sudo ss -lntp | grep :3000UDP:
sudo ss -lnupLinux 查看端口占用进程
sudo lsof -i :3000或者:
sudo fuser -v 3000/tcpLinux 杀掉占用端口的进程
先查 PID:
sudo lsof -i :3000正常结束:
kill PID强制结束:
kill -9 PID一行命令:
sudo kill -9 $(sudo lsof -t -i :3000)Linux 查看进程
ps aux | grep node更简洁:
pgrep -af node查看进程树:
pstree -apWindows 查看端口占用
PowerShell 或 CMD:
netstat -ano | findstr :3000查看 PID 对应进程:
tasklist | findstr PID杀进程:
taskkill /PID PID /FPowerShell 写法:
Get-Process -Id PIDStop-Process -Id PID -Force监听地址区别
只允许本机访问:
127.0.0.1:3000监听所有网卡:
0.0.0.0:3000如果服务在 WSL / Docker / 虚拟机里,想让外部访问,通常需要监听 0.0.0.0,并确认端口映射或防火墙规则。
测试端口是否可连
nc -vz 127.0.0.1 3000测试 HTTP 服务:
curl -I http://127.0.0.1:3000查看详细连接过程:
curl -v http://127.0.0.1:3000常用参数解释
ss -lntp:查看 TCP 监听端口和进程。
lsof -i :3000:查看使用 3000 端口的进程。
lsof -t:只输出 PID。
fuser -v 3000/tcp:查看使用指定 TCP 端口的进程。
kill:发送终止信号。
kill -9:强制终止。
netstat -ano:Windows 查看连接、监听端口和 PID。
taskkill /F:Windows 强制结束进程。
nc -vz:测试 TCP 端口连通性。