本文是关于在不同系统中查看端口及端口占用情况的全面指南,介绍了在常见操作系统如Windows、Linux和macOS中查看端口的方法,在Windows系统下可通过命令行工具等方式查看;Linux系统有多种命令可用于查看端口及占用信息;macOS也有相应的操作途径,掌握这些方法,有助于用户了解系统中端口的使用状态,排查网络连接、应用程序运行等方面可能出现的问题,对系统维护和故障诊断有重要作用。
在计算机网络和系统管理的领域中,查看端口是一项至关重要的操作,端口就像是计算机与外界通信的一个个窗口,通过查看端口,我们能够了解系统当前的网络连接状态、哪些服务正在运行以及是否存在潜在的安全风险等,以下将详细介绍在常见的操作系统中查看端口的方法。
Windows 系统查看端口
在 Windows 系统中,我们可以使用命令提示符(CMD)或者 PowerShell 来查看端口信息,最常用的命令是 netstat。

(一)基本用法
在命令提示符中输入 netstat -ano,这会列出所有活动的连接和监听的端口。-a 表示显示所有连接和监听端口,-n 以数字形式显示地址和端口号,-o 显示拥有的与每个连接关联的进程 ID。
你可能会看到类似以下的输出:
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 127.0.0.1:1234 0.0.0.0:0 LISTENING 12345
UDP 0.0.0.0:53 0.0.0.0:0 1
从上述输出中,我们可以清晰地看到不同协议(TCP、UDP)的端口状态,哪些端口处于监听(LISTENING)状态,以及对应的进程 ID。
(二)查找特定端口
如果想要查找特定端口的占用情况,80 端口,可以在 netstat -ano 命令的基础上使用 findstr 命令进行筛选,在命令提示符中输入 netstat -ano | findstr ":80",即可查看 80 端口的相关连接信息。
也可以通过任务管理器的“详细信息”选项卡,根据进程 ID 找到对应的进程名称,进一步确认是哪个应用程序占用了端口。
Linux 系统查看端口
Linux 系统下有多种工具可以用于查看端口,常见的有 netstat 和 lsof。
(一)netstat 命令
与 Windows 中的 netstat 类似,在 Linux 终端中输入 netstat -anp,-a 显示所有连接和监听端口,-n 以数字形式显示地址和端口号,-p 显示使用该端口的进程名称和进程 ID。
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 987/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1234/cupsd
udp 0 0 0.0.0.0:68 0.0.0.0:* 123/dhclient
从输出中可以明确看到每个端口对应的进程名称和进程 ID,方便我们了解端口的使用情况。
(二)lsof 命令
lsof 命令用于列出当前系统打开的文件,由于网络连接也是一种特殊的文件,所以也可以用它来查看端口,输入 lsof -i :<port>,将 <port> 替换为你想要查看的端口号,lsof -i :80,即可查看 80 端口的相关信息,包括进程名称、进程 ID 等。
macOS 系统查看端口
macOS 系统同样可以使用 netstat 和 lsof 等工具来查看端口。
(一)netstat 命令
在终端中输入 netstat -anv,-a 显示所有连接和监听端口,-n 以数字形式显示地址和端口号,-v 显示更详细的信息,输出格式与 Linux 类似,可以从中获取端口的状态、连接信息等。
(二)lsof 命令
使用方法与在 Linux 中相同,输入 lsof -i :<port> 即可查看特定端口的使用情况。
查看端口在系统管理、网络调试和安全排查等方面都有着重要的作用,通过掌握在不同系统中查看端口的方法,我们能够更好地管理计算机系统,及时发现和解决与端口相关的问题,确保系统的稳定运行和网络安全。
