Linux如何查看端口占用_netstat与ss命令定位占用来源实战讲解【教程】

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

Linux如何查看端口占用_netstat与ss命令定位占用来源实战讲解【教程】-第1张图片-佛山资讯网

Linux 查看端口占用,最常用也最有效的是 ssnetstat,但要注意: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-toolssudo yum install net-tools

标签: mysql linux centos docker nginx ipv6 端口 ubuntu ai proxy 常见问题

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~