一、Windows系统
命令提示符(CMD) - 按 `Win + R` 打开运行窗口,输入 `cmd` 回车;
- 输入 `netstat -ano` 或 `netstat -tuln`:
- `netstat -ano` 列出所有活动连接及对应PID;
- `netstat -tuln` 列出所有监听中的TCP和UDP端口。
- 结果中 `Local Address` 列显示本地端口,`PID` 列显示占用端口的进程ID。
PowerShell
- 输入 `Get-NetTCPConnection` 或 `Get-NetUDPEndpoint` 命令,可查看TCP/UDP连接详情。
任务管理器
- 切换到“详细信息”选项卡,查看“网络”标签下的端口使用情况。
二、macOS系统
终端
- 打开终端(Terminal),输入 `ifconfig` 或 `netstat -an`:
- `ifconfig` 显示IPv4地址及本地端口(如 `inet 192.168.1.2:5000`);
- `netstat -an` 列出所有活动连接及PID。
- 使用 `lsof -i :*` 可查看所有监听端口及占用进程。
三、Linux系统
终端
- 输入 `netstat -tuln` 列出所有监听中的TCP和UDP端口;
- 使用 `ss -tuln` 作为 `netstat` 的替代品,性能更优;
- 查看特定端口占用:`sudo lsof -i :8080`(替换8080为目标端口)。
四、注意事项
防火墙设置:
部分端口可能被防火墙屏蔽,需先确认防火墙允许相关端口通信;
权限问题:
查看进程ID(PID)需管理员权限,部分命令需在终端输入 `sudo`;
端口范围:
电脑共有0-65535个端口,但大部分处于关闭状态,仅开放端口会显示在命令输出中。
通过以上方法,可快速查看Windows、macOS和Linux系统中的开放端口及占用进程,辅助网络调试和故障排查。