1. ss(推荐,速度快,现代 Linux 默认自带,优先用)
# 查看所有监听端口
ss -tulnp
# 查指定端口,比如8080
ss -tulnp | grep 8080
参数说明:
-t:TCP-u:UDP-l:只看监听端口-n:数字形式,不解析域名-p:显示进程 PID / 程序名(需要 root,sudo)
2. netstat(老工具,部分系统需要安装 net-tools)
# 全部监听端口
netstat -tulnp
# 过滤端口
netstat -tulnp | grep 8080
很多新版系统默认不带 netstat,需要
yum install net-tools/apt install net-tools
3. lsof(按端口查进程)
# 查看占用8080端口的进程
lsof -i :8080
# 查看所有网络连接
lsof -i
需要 root 权限。
4. fuser(快速查看端口 PID)
fuser 8080/tcp
常用组合示例
查找占用 3306 端口的进程
ss -tulnp | grep 3306
输出里会看到 pid/程序名,拿到 PID 后杀进程:
kill -9 1234
区分:
ss:首选,不需要额外安装,性能好
netstat:旧版习惯用法,新系统缺包
lsof:信息更详细,适合排查连接