一、Windows系统查看端口
使用命令提示符(CMD)
- 按 `Win + R` 打开运行窗口,输入 `cmd` 并回车;
- 输入命令 `netstat -ano` 并回车,系统将显示所有活动连接及对应PID;
- 若需查找特定端口(如8080),可输入 `netstat -ano | findstr 8080`。
使用PowerShell
- 按 `Win + X` 选择“Windows PowerShell”或“Windows PowerShell (管理员)”;
- 输入 `netstat -ano` 或 `Get-NetTCPConnection -State Established`。
任务管理器(图形化工具)
- 按 `Ctrl + Shift + Esc` 打开任务管理器;
- 切换到“详细信息”选项卡,查看“网络连接”部分的本地地址和进程ID(PID)。
二、Linux/Mac系统查看端口
使用终端命令
- 输入 `netstat -tuln`(Linux)或 `netstat -an`(Mac);
- 使用 `ss -tuln` 替代 `netstat` 可获得更快的输出;
- 查找特定端口(如8080):`netstat -tuln | grep 8080`。
使用lsof命令
- 输入 `lsof -i :8080`(Linux/Mac);
- 该命令会显示占用指定端口的进程信息。
三、其他注意事项
端口范围说明
- 端口号范围0-65535,其中0-1023为系统预留端口,1024-49151为注册端口,49152-65535为动态或私有端口;
- 通过 `netstat -aon | findstr 端口号` 可快速定位占用端口的进程。
防火墙与端口开放状态
- Windows可通过 `netstat -a` 查看开放端口,关闭防火墙后所有端口将显示;
- Linux/Mac系统需通过防火墙配置允许特定端口通信。
特殊服务端口查询
- 对于Web服务(如Apache),可查看配置文件(如 `httpd.conf`)中的 `Listen` 指令。
通过以上方法,可快速定位电脑上开放的端口及占用进程,帮助排查网络问题或配置服务。