温馨提示×

怎样查看linux进程端口

小樊
44
2026-09-06 15:34:55
栏目: 智能运维

在 Linux 中,查看进程占用的端口常用以下几种方法,按使用频率和场景给你总结:


一、使用 netstat(传统、常用)

netstat -tunlp

参数说明:

  • -t:TCP
  • -u:UDP
  • -n:以数字显示端口
  • -l:监听状态
  • -p:显示进程信息(需要 root)

示例:

sudo netstat -tunlp | grep 8080

二、使用 ss(推荐,替代 netstat)

ss -tunlp

查看某端口:

sudo ss -tunlp | grep 8080

netstat 更快、更现代。


三、使用 lsof(按进程或端口查)

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

sudo lsof -i :8080

查看某进程打开的端口

sudo lsof -p 1234

四、通过 /proc 查看(进阶)

ls -l /proc/1234/fd

适合脚本或排查特殊环境。


五、常见组合示例

查看所有 Java 进程端口

sudo netstat -tunlp | grep java

查看 PID 为 1234 的端口

sudo ss -tunlp | grep 1234

六、权限说明

  • 查看自己进程:无需 sudo
  • 查看其他用户/系统进程:通常需要 sudo

如果你告诉我:

  • 使用的 Linux 发行版(CentOS / Ubuntu 等)
  • 是想“查端口 → 进程”还是“进程 → 端口”

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

0