netstat命令

# 查看所有监听端口
netstat -tlnp

# 查看特定端口(如8080)
netstat -tlnp | grep :8080

# 查看所有端口(监听+已连接)
netstat -anp

# 常用选项:
# -t: TCP 端口
# -u: UDP 端口
# -l: 仅显示监听端口
# -n: 以数字形式显示端口(不解析服务名)
# -p: 显示进程ID和进程名
# -a: 显示所有端口

ss命令

# 查看所有监听端口
ss -tlnp

# 查看特定端口
ss -tlnp | grep :8080

# 查看UDP端口
ss -ulnp

# 选项与 netstat 类似,速度更快

lsof命令

# 查看所有网络连接
lsof -i

# 查看特定端口
lsof -i :8080

# 查看TCP端口
lsof -i tcp

# 查看UDP端口
lsof -i udp

# 查看端口范围
lsof -i :8000-9000

总结

# 方法1:使用 ss
sudo ss -tlnp | grep :8080

# 方法2:使用 lsof
sudo lsof -i :8080

# 方法3:使用 netstat
sudo netstat -tlnp | grep :8080

# 查看端口是否被监听
sudo netstat -tuln | grep LISTEN