温馨提示×

debian进程占用端口怎么查

小樊
56
2026-09-28 18:27:09
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)中,查看哪个进程占用了某个端口,常用方法如下:


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

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

示例(查看 80 端口):

ss -lntp | grep :80

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

netstat -lntp

如果提示命令不存在:

sudo apt install net-tools

三、使用 lsof(非常直观)

sudo lsof -i :端口号

例如:

sudo lsof -i :8080

输出中会显示:

  • 进程名(COMMAND)
  • PID
  • 用户

四、如果只知道 PID,反查端口

ss -lntp | grep <pid>

或

lsof -p <pid>

五、示例完整排查流程

# 1. 查看 3306 端口被谁占用
sudo lsof -i :3306

# 2. 假设看到 PID 1234
# 3. 查看进程详情
ps -fp 1234

总结推荐

场景 命令
快速查端口 ss -lntp
精确查某端口 sudo lsof -i :端口
老系统 netstat -lntp

如果你有具体端口号或遇到“端口被占用”的错误,可以告诉我,我帮你分析。

0 踩