在 Linux 中,查看进程占用端口或端口对应进程,常用以下几种方法:
ss(推荐,替代 netstat)ss -lntp
示例输出:
LISTEN 0 128 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=1234,fd=6))
说明:
-l:监听端口-n:不解析服务名-t:TCP-p:显示进程信息✅ 查看 UDP:
ss -lnup
netstat(部分系统已废弃)netstat -lntp
如果未安装:
# Ubuntu / Debian
sudo apt install net-tools
# CentOS / RHEL
sudo yum install net-tools
ssss -lntp | grep :80
lsof(非常常用)sudo lsof -i :80
示例输出:
nginx 1234 root 6u IPv4 12345 0t0 TCP *:80 (LISTEN)
sudo ss -lntp | grep 1234
或
sudo netstat -lntp | grep 1234
sudo ss -lntp | grep nginx
或
sudo lsof -i -P -n | grep nginx
sudo ss -lntup
sudo lsof -i :8080
bindsudo iptables -L
或
sudo firewall-cmd --list-ports
| 命令 | 推荐度 | 说明 |
|---|---|---|
ss |
⭐⭐⭐⭐⭐ | 现代 Linux 首选 |
lsof -i |
⭐⭐⭐⭐ | 精准查端口/进程 |
netstat |
⭐⭐ | 老系统可用 |
如果你愿意,可以告诉我:
我可以给你一条最合适的一行命令 ✅