LINUX怎么查看端口占用情况_Linux lsof与netstat命令使用方法【实用技巧】

admin 百科 13
在Linux中可通过lsof、netstat、ss、pidof及/proc文件系统五种方法排查端口占用:lsof列出端口与进程关联;netstat显示监听连接;ss为高性能替代工具;pidof结合lsof定位服务端口;/proc提供底层验证手段。

LINUX怎么查看端口占用情况_Linux lsof与netstat命令使用方法【实用技巧】-第1张图片-佛山资讯网

如果您在Linux系统中需要确认某个端口是否已被占用,或者想找出占用特定端口的进程,则可通过系统自带的命令工具快速定位。以下是几种常用且有效的排查方法:

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

lsof(list open files)可列出当前系统中所有打开的文件及网络连接,网络端口在Linux中被视为特殊文件,因此能直接显示端口与进程的关联关系。

1、检查指定端口(例如80端口)是否被占用:
执行命令:lsof -i :80

2、列出所有监听状态的TCP端口及其对应进程:
执行命令:lsof -iTCP -sTCP:LISTEN -n -P

3、仅显示PID、用户、命令名和端口信息,便于快速识别:
执行命令:lsof -i :80 -t -n -P

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

netstat是传统网络统计工具,能显示网络连接、路由表、接口统计等信息,适用于较老版本Linux或未安装lsof的环境。

1、查看所有监听中的TCP端口及对应进程:
执行命令:netstat -tuln

2、精确查找特定端口(如3306)的占用情况:
执行命令:netstat -tuln | grep :3306

3、同时显示进程名称和PID(需root权限):
执行命令:sudo netstat -tulnp

三、使用ss命令替代netstat进行高效查询

ss(socket statistics)是现代Linux中推荐使用的netstat替代工具,性能更高,输出更简洁,尤其适合高并发场景下的端口状态分析。

1、列出所有监听的TCP端口及绑定地址:
执行命令:ss -tuln

标签: linux redis node nginx 端口 工具 路由 linux系统 red

发布评论 0条评论)

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