温馨提示×

debian如何查进程端口

小樊
39
2026-09-01 16:23:29
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,查看进程占用的端口常用以下几种方法:


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

ss -tulnp

参数说明:

  • -t:TCP
  • -u:UDP
  • -l:监听端口
  • -n:以数字显示端口
  • -p:显示进程信息

示例输出:

LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1234,fd=3))

二、使用 netstat(老工具,可能需要安装)

netstat -tulnp

若提示命令不存在:

sudo apt install net-tools

三、查看某个端口被哪个进程占用

sudo ss -lntp | grep :80

sudo netstat -lntp | grep :80

四、根据进程名查端口

sudo ss -lntp | grep nginx

五、根据 PID 查端口

sudo ss -lntp | grep 1234

六、使用 lsof(非常直观)

sudo lsof -i :80

或查看某进程:

sudo lsof -p 1234

安装(如没有):

sudo apt install lsof

七、查看所有 TCP 连接及进程

sudo ss -tnp

总结推荐

  • 最常用ss -tulnp
  • 最直观lsof -i :端口
  • 老系统兼容netstat -tulnp

如果你有具体场景(比如 Docker、Java、Nginx),可以告诉我,我可以给更针对性的命令。

0