可使用netstat、ss或lsof命令查看Linux活跃网络连接与监听端口:1. netstat -tuln列全部TCP/UDP监听;2. ss -tuln为现代替代方案;3. lsof -i -P -n查连接及进程详情。
如果您需要了解当前Linux系统中所有活跃的网络连接和监听端口,则可以使用netstat命令获取详细的网络状态信息。以下是几种常用且有效的查看方法:
该方法用于列出系统中所有已建立和正在监听的TCP与UDP连接,适用于快速掌握整体网络连接状况。
1、打开终端,输入命令:sudo netstat -tuln。
2、参数说明:-t表示TCP,-u表示UDP,-l表示仅显示监听状态的套接字,-n表示以数字形式显示地址和端口号(不解析主机名和服务名)。
3、观察输出中的Proto、Recv-Q、Send-Q、Local Address、Foreign Address和State列,确认各连接的状态与绑定地址。
当已知某个服务运行在指定端口时,可通过过滤方式精确定位其连接详情,避免信息过载。
1、执行命令:sudo netstat -tuln | grep :80,将80替换为目标端口号。
2、若需查找进程名,可追加-p参数(需root权限):sudo netstat -tulnp | grep :80。
3、检查输出中PID/Program name列,确认占用该端口的进程标识与

netstat已被标记为废弃,ss(socket statistics)是iproute2套件中的替代工具,性能更优、输出更简洁,且默认包含更多实时连接细节。
1、运行命令:sudo ss -tuln,功能等效于netstat -tuln。
2、如需显示进程信息,使用:sudo ss -tulnp。
3、筛选特定端口时,语法一致:sudo ss -tuln | grep :22。
lsof(list open files)将网络连接视为文件资源进行枚举,能同时展示用户、命令、PID和完整路径信息,适合深度排查。
1、安装lsof(如未预装):sudo apt install lsof(Debian/Ubuntu)或sudo yum install lsof(CentOS/RHEL)。
2、列出所有网络连接:sudo lsof -i -P -n。
3、仅查看监听端口:sudo lsof -i -P -n -sTCP:LISTEN。