Linux 查看端口监听三种方法

1. ss(推荐,效率高,系统默认自带)

查看单个端口(比如 7000)

Bash 复制代码
ss -tulpn | grep 7000

参数说明:

  • -t TCP端口
  • -u UDP端口
  • -l 只看监听端口
  • -p 显示进程PID、程序名
  • -n 直接显示数字端口,不解析域名

列出所有监听端口

Bash 复制代码
ss -tulpn

2. netstat(部分新版系统需手动安装)

安装(缺少时):

Bash 复制代码
# CentOS/RHEL
yum install net-tools -y
# Debian/Ubuntu
apt install net-tools -y

查单个端口:

Bash 复制代码
netstat -tulpn | grep 7000

全部端口:

Bash 复制代码
netstat -tulpn

3. lsof(精准查端口占用进程)

Bash 复制代码
lsof -i :7000

无输出 = 端口未被监听/占用

一键判断端口是否监听脚本示例

Bash 复制代码
PORT=7000
if ss -tulpn | grep -q ":$PORT "; then
  echo "端口 $PORT 正在监听"
else
  echo "端口 $PORT 未监听"
fi