查看本机端口号的方法取决于你的操作系统。 以下我会分别说明在windows和macos系统中的操作步骤,并分享一些我曾经遇到的实际问题及解决方法。

Windows 系统:
在Windows系统中,最便捷的方法是使用命令提示符。打开命令提示符(cmd.exe),输入 netstat -a -b 命令并按下回车键。 这条命令会列出所有正在监听的端口以及与其关联的程序。 需要注意的是,-b 参数会显示进程的路径,这在排查问题时非常有用。
我曾经遇到过一个情况,我的某个程序无法启动,提示端口被占用。 当时我用 netstat -a -b 命令查看端口占用情况,发现8080端口被一个不知名的进程占用。 通过查看进程路径,我发现是一个残留的旧程序进程。 结束该进程后,我的程序顺利启动。 所以,-b 参数的加入,能让你更精准地定位问题所在。 如果只是想快速查看端口占用情况,可以省略-b参数,只使用netstat -a。
macOS 系统:
macOS 系统使用 lsof -i -P -n 命令来查看端口占用情况。 打开终端,输入该命令并按下回车。 这个命令会列出所有打开的网络连接,包括端口号、进程ID和程序名称。 -i 参数指定显示网络连接信息,-P 参数忽略协议端口号,-n 参数使用数字显示IP地址和端口号,方便阅读。
我曾经在macOS上开发一个网络应用,遇到端口冲突的问题。 使用 lsof -i -P -n 命令,我迅速找到了占用目标端口的进程,并解决了冲突。 这让我避免了不必要的调试时间,提高了开发效率。 如果没有 -n 参数,显示的IP地址和端口号会包含主机名和服务名称,虽然更直观,但在查找特定端口时,反而会降低效率。
一些额外提示:
- 如果你对命令行不熟悉,也可以使用一些图形化的网络工具来查看端口占用情况。 很多系统自带的网络监控工具都能提供类似的功能。
- 查看端口号时,请注意区分TCP和UDP端口。 它们使用不同的协议。
- 如果发现端口被意外占用,尝试结束相应的进程,或者重启系统。 在操作前,务必确认你了解进程的作用,以免造成系统不稳定。
希望以上信息能够帮助你顺利查看本机端口号。 记住,理解命令行参数的含义,能让你更有效地解决问题。










