LINUX如何查看端口占用情况_Linux端口使用监控方法

admin 百科 13
使用netstat、ss、lsof等命令可查看Linux端口占用情况,如sudo netstat -tulnp查看监听端口,sudo ss -tulnp | grep :3306查找特定端口,sudo lsof -i :5000查询指定端口进程,结合pidof与ss查服务端口,或通过/proc//net/tcp手动分析。

LINUX如何查看端口占用情况_Linux端口使用监控方法-第1张图片-佛山资讯网

如果您在使用Linux系统时需要排查某个端口是否被占用,或者希望了解当前系统中哪些服务正在使用特定端口,可以通过多种命令工具实现对端口占用情况的查看和监控。以下是常用的方法。

本文运行环境:Dell XPS 13,Ubuntu 22.04

一、使用 netstat 命令查看端口占用

netstat 是一个网络统计工具,能够显示网络连接、路由表、接口统计信息以及端口监听状态。尽管在较新系统中逐渐被取代,但仍广泛可用。

1、打开终端并输入以下命令以列出所有正在监听的端口:
sudo netstat -tulnp
其中 -t 显示 TCP 连接,-u 显示 UDP 连接,-l 仅显示监听状态的端口,-n 以数字形式显示地址和端口号,-p 显示占用端口的进程 ID 和程序名。

2、通过 grep 过滤特定端口,例如查看 80 端口是否被占用:
sudo netstat -tulnp | grep :80

二、使用 ss 命令检查端口使用情况

ss(Socket Statistics)是 netstat 的现代替代工具,具有更快的执行速度和更详细的输出,推荐在支持的系统上优先使用。

1、在终端中运行以下命令查看所有监听中的 TCP 和 UDP 端口:
sudo ss -tulnp
参数含义与 netstat 类似,-t 表示 TCP,-u 表示 UDP,-l 表示监听状态,-n 禁止解析服务名称,-p 显示关联进程。

2、若需查找特定端口,如 3306(MySQL),可执行:
sudo ss -tulnp | grep :3306

三、利用 lsof 命令查询端口对应的进程

lsof 可以列出打开的文件,而网络套接字在 Linux 中也被视为特殊类型的文件,因此可用于精确查找端口占用情况。

标签: linux 端口占用 mysql apache nginx 端口 ubuntu 工具 路由 linux系统

发布评论 0条评论)

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