一、Windows系统
命令行工具(netstat) - 按 `Win + R` 打开运行窗口,输入 `cmd` 并回车。
- 输入命令 `netstat -ano`(或 `netstat -aon`),回车后查看输出结果。输出中会显示本地地址、外部地址、状态码及对应的进程ID(PID)。
- 例如:
```
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4444
TCP 192.168.1.2:5000 192.168.1.3:1234 ESTABLISHED 1234
```
任务管理器
- 按 `Ctrl + Shift + Esc` 打开任务管理器,切换到“详细信息”选项卡。
- 在“网络”标签页中,可以看到每个进程的网络连接状态及使用的端口。
PowerShell
- 输入 `netstat -ano` 或 `netstat -tuln`(监听端口)查看端口使用情况。
二、Linux系统
命令行工具(netstat或ss)
- 输入 `netstat -tuln` 显示所有监听的TCP/UDP端口(Linux 2.x)或 `netstat -tunlp`(带域名解析)。
- 输入 `ss -tuln`(Linux 3.x及以上)功能更强大,性能更优。
- 例如:
```
tcp0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234
udp0 0 0.0.0.0:5353 0.0.0.0:*
```
lsof命令
- 输入 `lsof -i :*` 列出所有使用端口的进程及对应端口信息。
三、Mac系统
终端命令(netstat或lsof)
- 输入 `netstat -an` 显示所有活动的网络连接。
- 输入 `lsof -i :*` 列出所有端口使用情况。
四、其他注意事项
权限问题: 部分命令(如Linux的 `netstat`)需管理员权限,输入 `sudo` 提升权限。 第三方工具
端口状态判断:通过命令输出中的 `LISTENING`(TCP)或 `ESTABLISHED`(已连接)状态判断端口是否开放。
通过以上方法,可快速查看电脑当前开放的端口及占用进程,辅助网络故障排查或服务管理。