三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何查看Linux系统开放的端口?

美国、香港服务器

如何查看Linux系统开放的端口?

11-12   来源:

 这个问题很实用,Linux 查看开放端口有多个常用命令,核心是通过系统工具查询监听状态的端口,以下是最常用的 4 种方法,覆盖快速查看、详细信息、进程关联等场景:

1. netstat 命令(经典通用)
适用于大多数 Linux 系统,可查看端口监听状态和网络连接。
查看所有开放端口(TCP+UDP):
bash
netstat -tulnp
参数说明:
-t:显示 TCP 端口
-u:显示 UDP 端口
-l:仅列出监听状态的端口(开放端口核心标识)
-n:以数字形式显示端口号(避免解析域名,速度更快)
-p:显示端口对应的进程名称和 PID(需 root 权限,否则部分进程显示为 “-”)
示例输出解读:tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx,表示 80 端口(TCP)处于监听状态,由 PID 为 1234 的 nginx 进程占用。
2. ss 命令(高效替代 netstat)
ss 是 Linux 系统自带的高性能工具,查询速度比 netstat 快,功能更全。
查看所有监听端口:
bash
ss -tulw
参数说明:
-t/-u/-l 含义同 netstat,-w 显示 RAW 协议端口
查看特定端口(如 80)是否开放:
bash
ss -tuln | grep 80
3. lsof 命令(查看端口关联进程)
lsof 可通过端口号反向查询对应的进程,适合定位 “哪个程序占用了某个端口”。
查看指定端口(如 22)的占用情况:
bash
lsof -i :22
查看所有开放端口及关联进程:
bash
lsof -i
输出中 “LISTEN” 状态表示端口处于开放监听状态。
4. firewall-cmd 命令(针对 firewalld 防火墙)
若系统启用 firewalld(CentOS 7+、RHEL 7+),可直接查看防火墙放行的端口(即对外公开的端口)。
查看永久开放的端口:
bash
firewall-cmd --permanent --list-ports
查看当前生效的开放端口:
bash
firewall-cmd --list-ports
输出格式:80/tcp 443/tcp 22/tcp,表示放行 TCP 协议的 80、443、22 端口。
关键说明
权限要求:netstat -p、lsof -i 需 root 权限(加 sudo)才能显示完整进程信息,否则可能无法看到进程名称。
监听状态判断:端口显示 “LISTEN”(netstat/ss)或 “LISTEN” 状态(lsof),才是真正开放的端口;“ESTABLISHED” 表示已建立连接,并非监听状态。
防火墙与开放端口:firewalld 放行的端口是 “对外可访问的端口”,而 netstat/ss/lsof 查看的是 “系统内部监听的端口”,需结合两者确认端口是否真正对外开放。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何查看特定进程占用的端口? 下一篇:如何设置端口访问权限?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)