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
Comments