1. ss(推荐,效率高,系统默认自带)
查看单个端口(比如 7000)
Bash
ss -tulpn | grep 7000
参数说明:
-tTCP端口-uUDP端口-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