推荐优先使用 ss 查看端口占用,因其更快更轻量;ss -tuln 查监听端口,加 -p(需 root)显示进程,netstat 仅用于旧系统兼容。

Linux 查看端口占用,最常用也最有效的是 ss 和 netstat,但要注意:netstat 已被逐步淘汰,ss 是现代替代方案,更快更轻量,推荐优先使用。
用 ss 快速查端口占用(推荐)
ss(socket statistics)是 iproute2 套件的一部分,内核级支持,响应快、信息全。查看某端口(比如 8080)是否被占用:
- ss -tuln | grep :8080 —— 查监听中的 TCP/UDP 端口(-t TCP, -u UDP, -l 仅显示监听, -n 不解析名称)
- ss -tulnp | grep :8080 —— 加 -p 显示进程名和 PID(需 root 权限,普通用户会提示 "Permission denied")
- 若看到类似
LISTEN 0 128 *:8080 *:* users:(("nginx",pid=1234,fd=6)),说明 nginx 进程(PID 1234)占用了 8080
用 netstat 查端口(兼容旧系统)
netstat 属于 net-tools 包,部分新发行版默认不安装(如 Ubuntu 22.04+、CentOS 8+),需手动装:sudo apt install net-tools 或 sudo yum install net-tools。
标签: mysql linux centos docker nginx ipv6 端口 ubuntu ai proxy 常见问题
还木有评论哦,快来抢沙发吧~