小易说IT 小易说IT

Linux 查询端口占用常用命令

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:信息更详细,适合排查连接