服务器端口怎么查询,查看端口的命令有哪些?

查询服务器端口,最直接的方法是使用操作系统自带的命令行工具,如Linux的netstat、ss、lsof,Windows的netstat和资源监视器,或者借助第三方端口扫描工具快速定位。

服务器端口怎么查询?主流操作系统命令详解

无论你管理的是云服务器还是物理机,端口查询都是日常运维的高频操作,不同操作系统的命令习惯差异较大,但核心思路一致:通过工具列出当前系统上所有网络连接和监听列表,再过滤出目标端口。

5分钟学会查看Linux端口占用情况
加载中
5分钟学会查看Linux端口占用情况

Linux服务器端口查看的三种常用命令

Linux系统下端口查询的命令不少,但实际工作中最常用的就三个:netstat、ss和lsof,它们各自有擅长的场景。

netstat -tulpn 是经典组合,参数含义如下:

  • -t 显示TCP端口
  • -u 显示UDP端口
  • -l 只显示监听中的端口
  • -p 显示对应的进程PID和名称
  • -n 以数字形式显示地址和端口(不解析域名)

执行后你会看到类似这样的输出:

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      1234/sshd
tcp        0      0 0.0.0.0:80              0.0.0.0:               LISTEN      5678/nginx

每一行代表一个端口,Local Address列里的0.0.0:22表示本机所有IP的22端口都在监听,对应的服务是sshd,如果只想看某个端口,可以用grep过滤,例如netstat -tulpn | grep :80。

ss -tulpn 是netstat的现代替代品,功能类似但执行速度更快,尤其在高并发服务器上,ss的开销远小于netstat,参数含义与netstat基本一致,推荐优先使用ss,因为它直接读取内核信息,不依赖/proc文件系统,命令ss -tulpn的输出格式和netstat相似,但更简洁。

lsof -i :端口号 适合精准定位某个端口占用的进程,比如你想知道谁在用3306端口,直接运行lsof -i :3306,会列出该端口上所有打开的文件描述符,包括进程PID、用户、文件描述符类型等,lsof的优势是能显示更详细的进程信息,但需要root权限才能看到全部进程。

日常排错时,我习惯先用ss快速扫一遍监听列表,再用lsof深挖某个异常端口,如果服务器上没装ss和lsof,netstat是默认都会带的,几乎每个Linux发行版都内置。

Windows服务器端口怎么查?图形与命令行结合

Windows服务器下端口查询同样有命令行和图形界面两种路径,生产环境常通过远程桌面操作,命令行更高效,但图形工具对新手更友好。

命令提示符(cmd) 使用netstat -ano:

  • -a 显示所有连接和监听端口
  • -n

    服务器端口怎么查询,查看端口的命令有哪些?

    以数字形式显示地址和端口

  • -o 显示关联的进程PID

输出示例:

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1232

看到端口后,如果想确认PID 4对应什么进程,可以打开任务管理器,在“详细信息”选项卡里找到PID列,或者用命令tasklist | findstr "4",如果端口很多,可以用netstat -ano | findstr :3389快速定位。

资源监视器 是Windows自带的图形化工具,比任务管理器更详细,按Win+R输入resmon打开,切换到“网络”标签页,在下方的“监听端口”区域就能看到所有端口及其对应的进程、协议、地址,这里可以直接看到进程名,省去查PID的步骤,对于不熟悉命令行的运维新手,资源监视器是最直观的Windows服务器端口查看方法。

PowerShell 提供的Get-NetTCPConnection命令功能更强,支持筛选和排序,例如Get-NetTCPConnection -LocalPort 443直接列出所有443端口的连接,包含状态、本地地址、远程地址等。Get-NetUDPEndpoint用来查看UDP端口,PowerShell的输出可以管道传递给Format-Table或Where-Object,适合做脚本化批量查询。

服务器端口查询命令的对比与选择

命令/工具 适用系统 核心特点 推荐场景
netstat Linux/Windows 通用性最强,几乎所有系统都预装 快速查看监听端口,兼容性优先
ss Linux 速度快,输出信息更全面 高并发服务器,替代netstat
lsof Linux 精准定位端口与进程关系 排查端口被占用,查看文件描述符
Windows netstat Windows 命令行基础工具,配合findstr 无图形界面时首选
资源监视器 Windows 图形化,直观显示进程名 远程桌面操作,新手友好
PowerShell Windows 可脚本化,筛选能力强 自动化运维,批量查询

端口查询结果怎么看?理解端口状态与常见问题

拿到查询结果后,很多人只关心端口号,却忽略了状态列,不同状态代表不同的含义,直接影响排错方向。

LISTEN、ESTABLISHED、TIME_WAIT 等状态的含义

  • LISTEN:端口正在监听,服务已启动并等待连接,这是你查询端口时最希望看到的状态,表示服务正常运行。
  • ESTABLISHED:已建立的连接,表示当前有客户端通过这个端口与服务器通信,如果ESTABLISHED数量异常多,可能是流量过大或遭受攻击。
  • 服务器端口怎么查询,查看端口的命令有哪些?

  • TIME_WAIT:主动关闭连接后的等待状态,通常持续几十秒到几分钟,是正常现象,但如果TIME_WAIT数量过多,可能会耗尽端口资源,需要调整内核参数。
  • CLOSE_WAIT:被动关闭连接时,对方关闭连接后本端未及时关闭,通常由程序bug导致,需要排查应用代码。
  • SYN_SENT:正在尝试发起连接,如果持续不变成ESTABLISHED,可能是目标端口未开放或防火墙拦截。

如何判断端口是否正常监听

查询端口时,如果看到LISTEN状态,说明端口已打开并等待连接,但有时你发现端口没在LISTEN列表里,可能的原因有:

  • 服务未启动或启动失败,先检查进程是否存在。
  • 服务监听的IP地址不对,比如只监听127.0.0.1,外部无法访问。
  • 防火墙拦截了端口,但防火墙不会影响本机localhost的连接,所以如果本机curl 127.0.0.1:端口能通,外部不行,基本可以锁定防火墙。

场景:服务器端口打不开或无法访问,怎么排查?

这是运维中最常见的需求,也是服务器端口怎么查询这个问题的核心延展,端口查到了,但业务就是连不上,问题出在哪里?

检查防火墙规则

Linux防火墙主要有iptables和firewalld,用iptables -L -n查看规则列表,如果发现目标端口被DROP或REJECT,就是防火墙拦截了,firewalld下用firewall-cmd --list-ports查看开放的端口列表,或者用firewall-cmd --zone=public --list-all查看完整配置,Windows防火墙在“高级安全Windows Defender防火墙”里查看入站规则,也可以用netsh advfirewall firewall show rule name=all命令行查看。

确认服务是否监听在正确端口

有时你启动了服务,但端口没监听,可能是因为配置文件里绑定了错误的IP或端口,例如Nginx默认监听80端口,但如果配置文件里listen 127.0.0.1:80,外部就无法访问,查询端口后,注意Local Address列里的IP地址,如果是127.0.0.1或localhost,说明只对本地开放,需要改成0.0.0.0或具体的外网IP。

端口被占用如何解决

查询端口时发现目标端口已经被其他进程占用,你需要找到那个进程并决定是否结束它,用lsof -i :端口号或netstat -ano | findstr :端口号找到PID,

  • Linux:kill -9 PID 强制结束进程,但建议先用kill PID正常终止。
  • Windows:taskkill /F /PID 进程号。

如果占用端口的是系统关键进程(如PID 4的System进程),通常表示端口被系统保留或由其他服务占用,此时需要修改你的服务端口,或停止占用该端口的服务。

服务器端口怎么查询,查看端口的命令有哪些?

服务器端口检测工具推荐:哪个好用?

命令行虽强,但有时需要远程检测服务器端口是否开放,或者你想快速扫描一个网段里哪些端口开着,这时候第三方工具更方便。

在线端口扫描工具

你可以在浏览器里打开yougetsignal.com、tool.chinaz.com/port等网站,输入服务器IP和端口号,点击检测,这类工具适合快速验证端口是否对外开放,尤其适合在本地电脑上测试服务器,不需要在服务器上装任何东西,但注意,在线工具只能检测公网IP,内网地址无法使用。

本地图形化工具

Nmap 是业界公认的端口扫描神器,支持Windows、Linux、macOS,虽然它主要是命令行,但Windows版也提供图形前端Zenmap,Nmap可以扫描单个端口、一段端口范围,甚至整个子网,常用命令nmap -p 80,443 你的服务器IP,输出结果会显示端口状态(open、filtered、closed),Nmap功能强大,但新手需要花点时间学习参数。

Advanced Port Scanner 是Windows下的轻量级工具,完全免费,界面简洁,输入IP段和端口范围,点击扫描,几秒钟就能列出开放端口和对应的服务名,它还能识别常见的服务(如HTTP、FTP、SSH),适合快速巡检。

工具对比表

工具 平台 优点 缺点
在线扫描工具 网页 无需安装,操作简单 只能扫公网IP,有速率限制
Nmap 跨平台 功能全面,可深度探测 学习曲线陡峭,参数复杂
Advanced Port Scanner Windows 免费,速度快,界面友好 功能相对单一,不支持深度分析

服务器端口怎么查询?常见问题解答

服务器端口怎么查询是否开放?

使用netstat -tulpn(Linux)或netstat -ano(Windows)查看监听状态,如果看到端口处于LISTEN,说明本机已开放,从外部检测,可以用telnet、nc、或在线端口扫描工具连接目标IP和端口,能成功建立连接即为开放。

查询端口时提示“无权限”怎么办?

Linux下普通用户执行netstat和ss时,无法看到其他用户的进程信息,但端口列表依然可见,如果lsof显示“permission denied”,需要用sudo提权,Windows下以管理员身份运行cmd或PowerShell即可获取所有进程信息。

服务器端口查询结果与预期不符?

先确认服务是否正在运行,用ps aux | grep 服务名或任务管理器检查,再检查服务配置文件里的监听地址和端口,确保没有写错,如果本地查询显示LISTEN但外部无法访问,重点排查防火墙规则和云服务器安全组(如简米云、酷番云的安全组规则)。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/527342.html

赞 (0)
访问数据库的方法及特点有哪些?,常见数据库访问方法有哪些?
上一篇 2026年7月29日 04:46
物理机租用真的能自定义硬件配置吗,哪家好?
下一篇 2026年7月29日 04:46

相关推荐

  • 定制网站具体怎么操作?企业网站定制流程与费用详解

    定制网站的核心在于根据业务目标精准匹配技术架构与视觉体验,而非套用通用模板,这能显著提升转化率并降低长期运维成本,很多企业主在启动项目时,往往陷入一个误区:认为建站就是买一个现成的模板改改图片,这种做法在流量红利期或许能凑合,但在2026年的搜索生态中,它几乎等同于自杀,百度算法早已从单纯的关键词匹配,进化到对……

    2026年7月5日
    20310
  • 服务器开机初始化内存失败怎么办,服务器内存初始化报错解决方法

    服务器开机初始化内存是保障硬件稳定性与系统性能的基石,其核心结论在于:成功的内存初始化不仅依赖于硬件的物理插接,更取决于BIOS对内存参数的精准培训与底层资源的合理分配, 当按下电源键的那一刻,服务器并未直接进入操作系统,而是经历了一场严苛的硬件自检与资源映射过程,这一阶段的稳定性直接决定了后续业务运行的连续性……

    2026年3月27日
    9900
  • 东莞跨境店铺访问慢要不要租大带宽?,怎么解决

    东莞跨境店铺访问慢,最直接的解决方案是租用针对本地网络优化的大带宽服务器,并配合CDN加速,从根源上解决延迟和丢包问题,东莞跨境店铺访问慢的常见原因东莞跨境电商卖家经常遇到店铺后台卡顿、产品页面加载慢、数据同步延迟等问题,这些现象背后,网络带宽不足往往是第一诱因,但并非唯一因素,带宽不足导致的数据拥堵当店铺同时……

    2026年8月12日
    900
  • 服务器搭建教程web项目怎么做,服务器如何部署web项目?

    成功部署 Web 项目不仅仅是将代码上传至远程机器,更是一个涉及系统环境配置、安全策略制定及性能调优的系统工程,构建一个高可用、高安全的生产环境,需要遵循标准化的操作流程,从底层系统优化到应用层服务的精准配置,每一步都至关重要,以下内容将基于专业视角,详细拆解从零开始构建稳定 Web 服务的核心步骤,服务器选型……

    2026年2月27日
    13000
  • 大型服务器用Java开发的有哪些,你知道吗?

    纵观全球核心业务系统,Java是构建大型服务器软件的主力语言,从Apache Tomcat、Netty到Hadoop、Elasticsearch,乃至LinkedIn、eBay等超大规模平台的底层服务,都跑在Java之上,大型Java服务器是什么:先分清两个概念很多刚接触后端的人会把“Java服务器”理解成一台……

    2026年8月19日
    700
  • 服务器属性内存是什么意思?服务器内存参数详解

    服务器属性内存直接决定了服务器的数据处理能力与运行稳定性,是企业IT基础设施中最为核心的硬件指标,内存容量的大小决定了服务器能同时处理多少任务,而内存的速率与类型则决定了处理任务的快慢, 对于企业级应用而言,合理配置服务器属性内存,不仅能显著提升业务响应速度,更能有效降低系统瓶颈,保障高并发场景下的稳定性,服务……

    2026年4月9日
    8300
  • 个人开发网站云服务器怎么选,个人建站云服务器推荐

    个人开发网站云服务器首选轻量应用服务器,因其性价比高、配置透明且自带建站环境,适合90%以上的个人开发者需求,为什么个人开发者应避开传统云厂商的复杂套餐很多新手在选购云服务器时,容易陷入“参数越高越好”的误区,直接去阿里云、腾讯云等大厂购买标准型ECS或CVM实例,这种做法往往导致预算超支且配置闲置,业内专家指……

    2026年5月30日
    4100
  • Python新增了哪些功能?python最新特性详解

    Python在2026年的新增特性主要集中在性能极致优化、AI原生集成以及异步编程的标准化上,这标志着Python从通用脚本语言向高性能生产级核心语言的彻底转型,如果你正在考虑是否要升级你的开发环境,或者想知道Python 3.13及后续版本到底带来了什么实质性的改变,答案很明确:现在的Python不仅更快,而……

    2026年7月6日
    6100
  • 服务器在香港怎么用国内CDN?,需要备案吗?

    香港服务器想加速国内用户访问,最直接的方法是使用支持跨境加速的CDN服务,但需要根据域名备案情况选择合适方案,香港服务器CDN国内加速方案对比解决香港服务器到国内用户的延迟问题,CDN几乎是绕不开的工具,但不同方案在备案要求、延迟表现、价格和操作复杂度上差别很大,下面用表格对比三种主流路子,再逐个拆解具体怎么落……

    2026年7月20日
    2200
  • 服务器提示远程连接超时怎么办,远程连接超时的原因和解决方法

    服务器提示远程连接超时,本质上是客户端请求在规定时间内未能到达服务器或未能收到服务器响应的网络链路故障,这一问题的核心原因通常集中在网络连通性中断、服务器资源耗尽、安全策略拦截或服务配置错误四个维度,解决该问题应遵循“由外而内、由简至繁”的排查逻辑,优先检测物理链路与防火墙设置,随后深入排查系统资源与服务状态……

    2026年3月11日
    12100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注