在 Debian 系统中,可以通过多种命令查看进程占用的端口或端口对应的进程。下面按常见程度给你总结几种方法。
ss(推荐,现代系统默认)ss 是 iproute2 提供的工具,替代了老旧的 netstat。
sudo ss -ltnp
参数说明:
-l:监听端口-t:TCP-n:不解析服务名(显示数字端口)-p:显示进程信息sudo ss -lunp
sudo ss -tunp
netstat(老方法,需安装)Debian 默认可能未安装:
sudo apt install net-tools
查看端口和进程:
sudo netstat -ltnp
lsof适合“通过端口查进程”或“通过进程查端口”。
sudo lsof -i :80
sudo lsof -i -P -n | grep nginx
fuser快速查看端口占用进程 PID:
sudo fuser 80/tcp
杀掉占用端口的进程:
sudo fuser -k 80/tcp
假设 PID 是 1234:
sudo ss -ltnp | grep 1234
或
sudo lsof -p 1234
sudo ss -ltnp | grep -E ':80|:443'
sudo ss -ltnp | grep docker
如果你愿意,可以告诉我:
我可以给你更精确的命令。