温馨提示×

如何查看debian进程端口

小樊
42
2026-09-19 22:04:57
栏目: 智能运维

在 Debian 系统中,可以通过多种命令查看进程占用的端口端口对应的进程。下面按常见程度给你总结几种方法。


一、使用 ss(推荐,现代系统默认)

ssiproute2 提供的工具,替代了老旧的 netstat

查看所有监听端口及对应进程

sudo ss -ltnp

参数说明:

  • -l:监听端口
  • -t:TCP
  • -n:不解析服务名(显示数字端口)
  • -p:显示进程信息

查看 UDP 端口

sudo ss -lunp

查看所有端口(包括已建立连接)

sudo ss -tunp

二、使用 netstat(老方法,需安装)

Debian 默认可能未安装:

sudo apt install net-tools

查看端口和进程:

sudo netstat -ltnp

三、使用 lsof

适合“通过端口查进程”或“通过进程查端口”。

查看某个端口被谁占用(如 80)

sudo lsof -i :80

查看某个进程打开的端口(如 nginx)

sudo lsof -i -P -n | grep nginx

四、使用 fuser

快速查看端口占用进程 PID:

sudo fuser 80/tcp

杀掉占用端口的进程:

sudo fuser -k 80/tcp

五、查看某个进程的端口(通过 PID)

假设 PID 是 1234:

sudo ss -ltnp | grep 1234

sudo lsof -p 1234

六、常见示例

  • 查看 Web 服务(80/443):
sudo ss -ltnp | grep -E ':80|:443'
  • 查看 Docker 端口:
sudo ss -ltnp | grep docker

如果你愿意,可以告诉我:

  • 你是想查端口被谁占用,还是查某个进程用了哪些端口
  • Debian 版本(如 11 / 12)

我可以给你更精确的命令。

0