在日常的系统管理和网络调试中,常常需要检查某个特定端口是否处于开放状态。无论是排查网络连接问题、配置防火墙规则,还是进行服务调试,了解如何查看端口是否开放都是一个基本而重要的技能。不同操作系统提供了多种命令行工具来实现这一功能,本文将详细介绍在 Windows、Linux 和 Mac 系统 中查看端口是否开放的常用命令及其使用方法,帮助开发者和系统管理员更高效地进行网络诊断。
使用 netstat 命令
netstat 是 Windows 系统中用于显示网络连接、路由表、接口统计等信息的命令行工具。要查看本地监听的端口,可以运行以下命令:
netstat -ano | findstr "LISTENING"该命令会列出所有处于“监听”状态的端口,并显示对应的进程 ID(PID)。若想查看特定端口是否开放,可结合 findstr 进行过滤,例如:
netstat -ano | findstr ":80"如果输出中包含 TCP 0.0.0.0:80 LISTENING,则说明 80 端口是开放的。
使用 PowerShell 命令
在较新的 Windows 版本中,PowerShell 提供了更强大的网络管理功能。可以通过以下命令查看监听端口:
Get-NetTCPConnection | Where-Object { $_.State -eq 'Listen' }此命令会列出所有处于监听状态的 TCP 连接,包括端口号和进程 ID。若需查找特定端口,可以添加过滤条件:
Get-NetTCPConnection | Where-Object { $_.LocalPort -eq 80 -and $_.State -eq 'Listen' }使用 telnet 命令(仅限部分版本)
telnet 可以用来测试远程主机的指定端口是否开放,但需要注意的是,Windows 默认不安装 telnet 客户端,需手动启用。启用后,执行如下命令:
telnet <IP地址> <端口号>如果连接成功,则表示该端口是开放的;如果提示“无法打开连接”,则可能被防火墙阻止或未监听。
使用 netstat 命令
Linux 系统中,netstat 仍然是一个常用的网络状态查询工具。查看本地监听的端口,可以运行:
sudo netstat -tuln参数解释:
-t:显示 TCP 协议
-u:显示 UDP 协议
-l:只显示监听中的端口
-n:以数字形式显示地址和端口
若需查看特定端口是否开放,可以结合 grep 过滤:
sudo netstat -tuln | grep :80使用 ss 命令
ss(Socket Statistics)是 netstat 的现代替代工具,性能更优。使用方式如下:
sudo ss -tuln同样,可通过 grep 查找特定端口:
sudo ss -tuln | grep :80使用 lsof 命令
lsof(List Open Files)可以查看当前系统中所有打开的文件和网络连接。要查看监听端口,可以运行:
sudo lsof -i :80该命令会列出所有监听 80 端口的进程信息,包括 PID、用户等。
使用 nmap 命令
nmap 是一款强大的网络扫描工具,可以用于检测远程主机的端口状态。例如,扫描本地 IP 的 80 端口:
sudo nmap -p 80 127.0.0.1如果输出中显示 open,则表示该端口是开放的。
使用 curl 或 telnet 测试远程端口
对于远程主机的端口,可以使用 curl 或 telnet 来测试其是否开放。例如:
curl -v http://<IP>:80或者:
telnet <IP> 80如果连接成功,则说明目标端口是开放的。
使用 netstat 命令
Mac 系统基于 Unix,因此支持与 Linux 类似的命令。查看监听端口:
sudo netstat -tuln或通过 grep 过滤特定端口:
sudo netstat -tuln | grep :80使用 ss 命令
Mac 系统也支持 ss 命令,用法与 Linux 相同:
sudo ss -tuln或:
sudo ss -tuln | grep :80使用 lsof 命令
Mac 也支持 lsof,用于查看监听端口:
sudo lsof -i :80使用 nmap 命令
在 Mac 上安装 nmap 后,也可以使用它来扫描远程端口:
sudo nmap -p 80 127.0.0.1使用 telnet 或 curl 测试远程端口
与 Linux 类似,Mac 也支持 telnet 和 curl 工具来测试远程端口是否开放:
telnet <IP> 80或:
curl -v http://<IP>:80![]()
在不同的操作系统中,查看端口是否开放的方式各有特色,但核心原理相似:通过命令行工具获取网络连接信息,判断目标端口是否处于监听或开放状态。Windows 使用 netstat、PowerShell 和 telnet,Linux 和 Mac 则广泛使用 netstat、ss、lsof 和 nmap 等工具。掌握这些命令不仅能提高故障排查效率,还能为系统维护和网络安全提供有力支持。无论是在开发、运维还是安全测试中,熟练使用这些命令都是不可或缺的技能。
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
根据查询的IPvb地址,查询该IPv6所属的区域,城市级查询。
2026美加墨世界杯小组赛、1/16决赛、1/8决赛、1/4决赛、半决赛、季军赛、决赛赛程及积分榜
提供多种拟人音色,支持多语言及方言,并可在同一音色下输出多语言内容。系统可自适应语气,流畅处理复杂文本。
Nano Banana(gemini-2.5-flash-image 和 gemini-3-pro-image-preview图像模型)是图像生成与编辑的最佳选择,可集成 Nano Banana API,实现高速预览。
支持通过自然语言文本智能生成高质量短视频。用户只需输入一段描述性文字,即可自动合成画面连贯、风格鲜明、配乐匹配的定制化视频内容。适用于短视频创作、广告预演、社交内容生成、游戏素材制作等场景,为开发者与创作者提供高效、灵活、富有想象力的视频生产新范式。