Linux服务器端口号怎么看,如何查看端口占用情况?

在Linux服务器上查看端口号,最直接的办法是登录后执行 ss -tulnp(或 netstat -tulnp),输出里本地地址冒号后面的数字就是正在监听的端口号;想查某个具体端口被谁占用,用 sudo lsof -i:端口号 更快。

端口号是Linux网络排查里绕不开的一环,服务起不来、网站打不开、数据库连不上,十有八九要先看一眼端口在不在、被谁占着、绑到了哪个地址,下面按实际排查顺序拆开讲,命令都能直接复制验证。

如何知道在Linux中哪些应用程序在使用哪个端口-4种方式
加载中
如何知道在Linux中哪些应用程序在使用哪个端口-4种方式
l
leocybsec_二十八次元
2002--
原视频地址

端口号不是文件,它藏在内核的网络栈里

Linux里的端口号不是某个目录下的文件,而是内核网络协议栈的一部分,应用调用 bind() 把套接字绑到某个端口,内核记录下来,ss、netstat、lsof 这些工具本质上是去读内核暴露的信息。

  • 端口号范围是 0 到 65535,0 到 1023 是知名端口,普通用户不能直接绑定。
  • 监听端口表示有程序在等连接,状态通常是 LISTEN;已建立连接表示已经有会话,状态是 ESTAB。
  • 查看端口时重点看三样:协议(tcp/udp)、本地地址、进程名和PID。

也可以直接读 /proc/net/tcp 和 /proc/net/tcp6,但里面的端口是十六进制,可读性差,日常排查没必要绕这一圈,行业共识认为,先用高层命令定位,再按需深入内核文件,效率最高。

Linux服务器端口号怎么查看是否被占用

登录服务器后,先跑一条总览命令:

  • ss -tulnp:列出所有TCP和UDP监听端口,并显示进程。-t 是TCP,-u 是UDP,-l 只看监听,-n 不解析服务名,-p 显示进程。
  • ss -tulnp | grep ':8080':只看8080端口。
  • sudo lsof -i:8080:按端口反查进程,输出直观。
  • sudo fuser -v 8080/tcp:快速看谁占着这个端口。
  • netstat -tulnp:老牌命令,很多老教程在用,新系统可能没预装。

ss -tulnp 的典型输出里,Local Address:Port 这一列最关键。0.0.0:80 表示监听所有IPv4地址的80端口,0.0.1:3306 表示只监听本机回环地址,[::]:22 表示IPv6监听。users:(("nginx",pid=1234,fd=6)) 则直接告诉你进程名和PID。

注意:不加 sudo 时,-p 可能看不到其他用户的进程信息,输出里的 users 字段会是空的,这不是端口没被占用,而是权限不够。

netstat和ss查看端口号有什么区别

这两个命令经常被拿来比较,实际差异主要在依赖包和性能上。

对比项 ss netstat
所属软件包 iproute2 net-tools
现代发行版默认安装 多数默认有 不少新系统需手动装
读取方式 直接读内核 遍历 /proc 较多
连接数很大时 响应更快 相对慢一些
输出习惯 字段紧凑 老运维更熟悉

结论很直接:新系统优先用 ss,老系统或脚本里已经写了 netstat 就继续用,两者都能完成端口查看,不存在谁完全替代谁的问题,如果服务器上 netstat 提示 command not found,装 net-tools 即可,但更建议直接适应 ss。

云服务器Linux查看端口号开放状态的实操路径

这是最容易踩坑的场景:ss -tulnp 明明看到 0.0.0:8080 在监听,浏览器却打不开,原因通常不在端口查看本身,而在“本机监听”和“外部可达”之间隔了好几层。

按下面顺序排查:

  • 第一层,本机监听:ss -tulnp | grep ':8080',确认绑定地址不是 0.0.1。
  • 第二层,本机防火墙:CentOS系看 firewall-cmd --list-ports,Ubuntu系看 ufw status,老系统看 iptables -L -n。
  • 第三层,云平台安全组:登录云控制台,检查入方向规则是否放行了对应端口和协议。
  • 第四层,外部验证:从另一台机器执行 telnet 公网IP 8080 或 nc -zv 公网IP 8080,有回应才说明链路通。

放行命令示例:

  • firewalld:sudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reload
  • ufw:sudo ufw allow 8080/tcp
  • iptables:sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

需要提醒的是,安全组和系统防火墙是两套东西,只开一层不够,业内专家指出,云主机端口不通的案例里,很大比例是安全组没放行,而不是服务没起来。

华南地区机房Linux服务器端口号排查也有类似差异:托管物理机通常没有云控制台安全组,端口不通要先查机房边界防火墙和交换机ACL;云主机则要先看控制台安全组,再看系统防火墙,场景不同,排查顺序要调整。

Linux服务器端口号查看工具收费吗

日常排查用到的 ss、netstat、lsof、fuser 都是系统自带或开源软件,不收费。nmap 也是开源工具,用于端口探测,但生产环境扫描前要确认授权,商业监控平台按主机数或实例数收费,适合长期监控,不适合临时查端口,云控制台里查看安全组规则同样免费,真正要避免的是在网上随便下载所谓“端口查看器”,来源不明的二进制文件风险很高。

按端口找进程,按进程找端口

实际运维里有两个方向,命令不一样。

已知端口号,反查是哪个程序占的

  • sudo ss -tulnp | grep ':8080'
  • sudo lsof -i:8080
  • sudo fuser -v 8080/tcp
  • 确认进程后先 kill -15 PID 平滑退出,别上来就 kill -9。

如果端口处于 TIME_WAIT,并不代表被程序占用。ss -tan state time-wait | wc -l 可以统计数量,短连接多的服务出现大量 TIME_WAIT 属于正常现象,调内核参数比反复杀进程更有效。

已知进程,看它开了哪些端口

  • sudo ss -tulnp | grep 'pid=1234'
  • sudo lsof -p 1234 -a -i
  • sudo ss -tanp | grep 1234,这条会连同已建立连接一起列出。

容器场景要单独看。docker ps 能看到端口映射,docker port 容器名 能列出具体映射关系,docker inspect 容器名 里的 NetworkSettings 字段更完整。容器内监听 8080,宿主机没做 -p 映射,外面照样访问不到,这时候在宿主机上查端口是查不出结果的。

几个容易看走眼的细节

  • 0.0.1:8080 和 0.0.0:8080 完全不同,前者只允许本机访问,后者才对外监听。
  • IPv6 的 ::8080 在多数Linux默认配置下会同时接受IPv4连接,但并非所有服务都这样,别默认认为一定覆盖。
  • ss -tuln 不加 -p 也能看端口,只是看不到进程,适合权限受限时先确认端口状态。
  • 大量 ESTAB 连接不代表端口异常,要结合业务并发看。
  • 端口查看命令本身开销很小,ss 读内核信息,对线上服务影响可以忽略;nmap 全端口扫描会产生明显流量,避开业务高峰。

关于Linux服务器端口号查看的常见问答

没有root权限怎么查看Linux服务器端口号?

可以执行 ss -tuln 查看监听端口,但 -p 参数显示进程信息通常需要 root 或相应权限。lsof 普通用户只能看到自己启动的进程,也可以读 /proc/net/tcp,但端口是十六进制,需要换算,更稳妥的做法是让管理员为特定命令配置 sudo 权限,而不是直接给完整 root。

ss显示端口在监听,为什么外部还是访问不了?

按绑定地址、本机防火墙、云安全组、外部网络策略四层依次查,先用 ss -tulnp 确认不是只绑了 0.0.1,再查 firewall-cmd 或 ufw,然后看云控制台入方向规则,最后从同网段另一台机器用 nc -zv 验证,四层都通,端口才真正可达。

查看端口号会影响线上服务器性能吗?

ss 直接读取内核网络信息,开销很小,日常排查可以放心执行。netstat 在连接数很大时会慢一些,但通常也在可接受范围,真正需要谨慎的是端口扫描类操作,全端口扫描会产生大量探测包,生产环境应避开业务高峰并在授权范围内进行。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%ab%af%e5%8f%a3%e5%8f%b7%e6%80%8e%e4%b9%88%e7%9c%8b%ef%bc%8c%e5%a6%82%e4%bd%95%e6%9f%a5%e7%9c%8b%e7%ab%af%e5%8f%a3%e5%8d%a0%e7%94%a8%e6%83%85%e5%86%b5%ef%bc%9f/

赞 (0)
上一篇 2026年10月22日 16:00
下一篇 2026年10月22日 16:01

相关推荐

  • MySQL服务器密码忘记怎么查询,找回密码有哪些步骤

    MySQL密码忘记后没有直接找回渠道,最可靠的做法是通过跳过授权表或init-file参数重置密码,整个操作可在10分钟内完成,前提是你拥有服务器操作系统的root或sudo权限,在做任何操作之前,先想清楚一件事:MySQL的密码并不是以明文存放在某个配置目录里,而是以哈希摘要保存在mysql.user表中,也……

    2026年10月9日
    100
  • 如何把linux文件传到另一个服务器?,scp命令怎么用

    Linux文件传到另一台服务器,最稳妥直白的方式就是用scp命令,但具体场景下rsync、sftp、tar管道各有优势,选错工具会白白浪费时间,本文按实际运维场景拆解每种方案的适用条件,直接给出可验证的实操命令,Linux传文件到另一台服务器:先分清临时传输还是长期同步很多新手一上来就纠结工具,其实核心只有两个……

    2026年9月27日
    100
  • DataOnlineVPS测评,越南102元/年实测数据与性能表现,越南VPS哪家好

    DataOnlineVPS在2026年依然具备极高的性价比,其102元/年的超低门槛适合预算有限的个人开发者、静态站点搭建及轻量级测试环境,但在高并发交易或重度数据库场景下性能存在瓶颈,价格体系与目标场景匹配度分析在2026年的云服务器市场中,价格战已从单纯的低价转向“价值感知”竞争,DataOnline推出的……

    2026年5月18日
    4500
  • psv黑商店连接不到服务器怎么解决,原因是什么

    psv黑商店连接不到服务器怎么办——先别急着砸机,九成是DNS和网络类型问题PSV黑商店(PKGj)连接不到服务器,绝大多数情况下不是服务器挂了,而是你本机的网络解析出了问题:要么是DNS被污染,要么是Wi-Fi的协议版本和路由器不匹配, 先按下面的顺序排查,基本都能救回来,先分清“连不上服务器”和“下载不动……

    2026年10月20日
    100
  • App如何与服务器验证证书,HTTPS证书校验失败怎么办?

    证书校验的本质就是“查三代”App与服务器之间的证书校验,核心是验证服务器出示的SSL证书是否由可信的CA机构签发、是否在有效期内、以及证书绑定的域名是否和当前请求的地址匹配,这个过程由系统级的TrustManager(信任管理器)执行,绝大多数情况下App开发者无需手动干预,只需要确保服务器端证书配置正确即可……

    2026年10月2日
    500
  • LiftUp英国是正品吗,LiftUp英国

    LiftUp英国作为专注高端留学背景提升与职业规划的平台,其核心优势在于提供基于英国本土教育体系的定制化项目,通过“学术科研+名企实习+竞赛认证”三位一体的服务,显著提升申请牛剑G5及罗素集团名校的成功率,适合预算充足、目标明确的高净值家庭及本科生群体,LiftUp英国核心服务架构与差异化优势在2026年的留学……

    2026年5月14日
    5700
  • 政务信创迁移如何整体合规推进,有哪些关键步骤?

    政务信创迁移的核心不是国产化替换,而是合规重构——整体路径必须从合规评估出发,经过分域迁移、适配验证,最终以合规审计收口,这是当前政务信息化领域多数实践项目反复验证过的结论,脱离合规谈信创,往往会在等保测评、密码应用安全性评估或数据安全审查环节卡住,导致项目延期甚至返工,政务信创迁移有哪些难点?先看合规再看技术……

    2026年9月4日
    200
  • CS2优先怎么查看排到哪个服务器,在哪里看

    找对服务器是CS2优先状态体验的根基:系统默认给你排延迟最低且玩家活跃的区域服务器,但你可以通过调整匹配延迟上限、手动选区和观察延迟数值来改变落点,优先状态不选服务器,系统在替你做决定很多玩家会问“cs2优先怎么看排的哪个服务器”,其实答案很直接:CS2优先状态没有手动指定单一服务器的按钮,系统根据你的网络节点……

    2026年8月28日
    800
  • C语言怎么实现客户端与服务器端,有哪些实现步骤?

    C语言实现客户端与服务器端通信,核心就是利用socket套接字接口,在TCP/IP协议栈上完成一次从建立连接、交换数据到安全关闭的完整数据流交互,对于大多数初学者来说,这条路并不复杂,只要理清服务器端被动监听与客户端主动拨号的差异,配合几个核心API,就能在半小时内跑通首轮联调,下面我们直接进入实操层面的拆解……

    2026年10月2日
    100
  • 3a云云排队总是服务器繁忙怎么办,是什么原因

    遇到3a云云排队服务器繁忙,最直接有效的办法是更换到冷门地域节点并选择非高峰时段操作,多数情况下能彻底解决排队失败问题,3a云的热门机型在活动期间经常出现服务器繁忙提示,这并非用户网络问题,而是平台资源调度策略导致,了解背后的排队逻辑,才能针对性解决,为什么3a云云排队总是显示服务器繁忙3a云的云服务器排队机制……

    2026年8月3日
    1800

发表回复

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