一、Windows系统
1. 使用命令提示符(CMD)
打开CMD(按Win + R → 输入`cmd` → 回车)
输入命令:`netstat -ano`(需管理员权限)
结果解析:
列出所有活动连接及对应PID
使用`findstr :端口号`过滤特定端口,例如查找8080端口:`netstat -ano | findstr :8080`
2. 使用任务管理器
按Ctrl + Shift + Esc打开任务管理器
切换到“详细信息”选项卡
找到目标进程的PID
在CMD中输入`netstat -ano | findstr PID值`(如PID 1484)
3. 使用第三方工具
TCPView:免费工具,直观显示所有TCP/UDP端口及进程
PortExpert:支持端口扫描与管理
4. 特定软件端口查询
微信开发者工具:在“安全设置”中查看
浏览器端口(如Chrome):通过任务管理器或第三方工具查询
二、Linux系统
1. 使用netstat命令
打开终端
输入`netstat -tuln`查看所有监听端口
使用`grep :端口号`过滤,例如80端口:`netstat -tuln | grep :80`
2. 使用ss命令(推荐)
输入`ss -tuln`替代netstat,速度更快
过滤特定端口:`ss -tuln | grep :端口号`
3. 使用lsof命令
输入`lsof -i :端口号`(如8080)直接显示占用端口的进程
三、注意事项
权限问题:
部分命令需管理员权限,执行时可能提示“权限不足”,需以管理员身份运行CMD或终端。
防火墙限制:
安全软件(如360、火绒)可能屏蔽部分端口,需在软件中确认对应程序的端口开放状态。
动态端口:
部分服务(如Web服务器)可能使用动态端口,需结合进程名或服务名综合判断。
通过以上方法,可快速定位软件占用的端口号,辅助网络调试与安全分析。