Linux如何查看端口监听状态?Linux查看端口监听命令

在 Linux 系统中,“打开监听”通常指的是让某个服务(如 Web 服务器、数据库、SSH 等)开始监听特定的网络端口,以便接收外部连接请求。

以下是几种常见场景和方法,帮助你实现“打开监听”:

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

检查当前正在监听的端口

使用以下命令查看哪些服务正在监听哪些端口:

# 查看 TCP 监听端口
sudo netstat -tuln
# 或者使用 ss 命令(推荐,更快)
sudo ss -tuln
# 查看特定端口是否被监听
sudo ss -tuln | grep :80

参数说明:

  • -t:TCP 协议
  • -u:UDP 协议
  • -l:仅显示监听状态的套接字
  • -n:以数字形式显示地址和端口

启动监听服务的常见方法

启动 Web 服务器(如 Nginx)

# 启动 Nginx
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 检查状态
sudo systemctl status nginx

Linux如何查看端口监听状态?Linux查看端口监听命令

Nginx 默认监听 80(HTTP)和 443(HTTPS)端口。

启动 SSH 服务(监听 22 端口)

sudo systemctl start sshd
sudo systemctl enable sshd

启动 MySQL/MariaDB

sudo systemctl start mysqld   # CentOS/RHEL
sudo systemctl start mysql    # Ubuntu/Debian
sudo systemctl enable mysqld

MySQL 默认监听 3306 端口。

启动自定义 Python/Node.js 服务监听端口

一个简单的 Python HTTP 服务器监听 8080 端口:

python3 -m http.server 8080

或 Node.js:

const http = require('http');
const server = http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Worldn');
});
server.listen(8080, '0.0.0.0', () => {
  console.log('Server listening on port 8080');
});

运行后,服务将监听 0.0.0:8080,即所有网络接口。


Linux如何查看端口监听状态?Linux查看端口监听命令

防火墙设置(允许外部访问)

即使服务在监听,如果防火墙阻止了端口,外部也无法访问。

使用 ufw(Ubuntu/Debian)

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw enable   # 启用防火墙

使用 firewalld(CentOS/RHEL)

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

使用 iptables(通用)

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save

验证监听是否生效

# 查看本地是否监听
sudo ss -tuln | grep :80
# 从本机测试
curl http://localhost:80
# 从其他机器测试
curl http://<服务器IP>:80

注意事项

  1. 权限问题:监听 1024 以下端口需要 root 权限。
  2. 绑定地址
    • Linux如何查看端口监听状态?Linux查看端口监听命令

      0.0.0:监听所有网络接口(包括公网和内网)

    • 0.0.1:仅监听本地回环接口(仅本机可访问)
    • 具体 IP:仅监听指定网卡
  3. 安全建议
    • 不要随意开放高危端口(如 3306、6379)到公网
    • 使用强密码和密钥认证
    • 定期更新服务软件

步骤命令/操作
检查监听sudo ss -tuln
启动服务sudo systemctl start <服务名>
设置开机自启sudo systemctl enable <服务名>
开放防火墙sudo ufw allow <端口>/tcp
验证监听curl http://localhost:<端口>

如果你有具体的服务或端口需求,可以提供更多细节,我可以给出更精确的配置命令。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/477884.html

(0)
python词性标注怎么实现?python词性标注工具推荐
上一篇 2026年7月10日 03:33
Linux安装msf报错怎么办?linux安装metasploit详细教程
下一篇 2026年7月10日 03:36

相关推荐

  • linux如何安装navicat?linux安装navicat详细教程

    在Linux环境下安装Navicat最稳定且推荐的方式是通过官方提供的AppImage格式进行部署,无需复杂的依赖配置即可实现图形化数据库管理,对于许多从Windows转向Linux的开发者或DBA来说,Navicat的缺失曾是一个痛点,毕竟,图形化界面带来的直观体验是命令行工具难以完全替代的,随着Linux桌……

    2026年7月6日
    14000
  • linux-ha是什么?linux高可用集群搭建配置详解

    Linux-HA(高可用集群)通过心跳检测与资源漂移机制,确保核心业务在节点故障时实现秒级自动切换,是构建企业级高可用架构的基石方案,在数字化转型的深水区,业务连续性不再是“锦上添花”,而是企业的生命线,当服务器硬件突发故障、操作系统内核崩溃,甚至数据中心遭遇局部断电时,如何保证用户无感知、数据不丢失?答案往往……

    2026年7月4日
    14800
  • Linux Mint乱码怎么解决?Linux Mint中文显示乱码怎么办

    Linux Mint 出现乱码的核心原因通常是系统缺失中文字体或语言包未正确配置,通过安装中文字体包并重启会话即可彻底解决,在 Linux 生态中,Linux Mint 凭借其对新手友好的界面和基于 Ubuntu 的稳定内核,成为了许多用户从 Windows 过渡的首选,初次接触 Linux 的用户往往会在安装……

    2026年7月7日
    19200
  • Linux SSL Web配置失败怎么办?如何免费申请Lets Encrypt证书

    在Linux服务器上配置SSL证书是实现HTTPS加密传输、保障数据安全并提升搜索引擎排名的必要手段,核心流程涉及证书获取、Web服务器配置及自动续期设置,互联网安全已成为网站生存的底线,无论是个人博客还是企业官网,没有SSL证书的网站不仅会被浏览器标记为“不安全”,更会在百度等搜索引擎的排名中处于劣势,对于运……

    2026年7月7日
    12900
  • linux怎么安装nslookup?linux安装nslookup命令

    在Linux系统中,nslookup命令通常包含在dnsutils(Debian/Ubuntu)或bind-utils(RHEL/CentOS)软件包中,通过包管理器一键安装即可使用,很多刚接触Linux服务器的运维人员或开发者,面对终端报错“command not found”时,第一反应往往是怀疑环境变量配……

    2026年7月7日
    13400
  • linux如何彻底卸载nodejs?卸载nodejs后怎么清理残留

    在Linux系统中卸载Node.js最彻底的方式是结合包管理器(如yum或apt)与手动清理,以npm全局安装的工具为例,通常需要先卸载npm包,再移除Node.js二进制文件及配置文件,最后清理环境变量,很多开发者在升级Node版本或迁移环境时,常遇到旧版本残留导致冲突的情况,直接删除文件夹往往无法根除所有痕……

    2026年7月8日
    2700
  • Linux/dev/sdb是什么?Linux系统/dev/sdb找不到怎么解决

    在Linux系统中,/dev/sdb通常代表第二块物理硬盘,对其进行格式化、挂载及权限配置是服务器运维的基础操作,核心在于通过mkfs创建文件系统,利用mount将其挂载至指定目录,并修改/etc/fstab实现开机自动挂载,当你在Linux终端输入lsblk或fdisk -l时,看到名为/dev/sdb的设备……

    2026年7月5日
    14300
  • linux网络控制怎么设置?linux系统网络配置命令详解

    Linux网络控制的核心在于利用iptables/nftables进行包过滤、NAT转换以及tc进行流量整形,通过精细化的规则配置实现安全隔离与带宽管理,在服务器运维和网络安全领域,网络控制不仅仅是配置IP地址那么简单,它更像是一个交通指挥系统,你需要决定哪些数据包可以通行,哪些需要被拦截,以及当道路拥堵时如何……

    2026年7月8日
    1100
  • Linux PPPoE怎么配置?Linux搭建PPPoE服务器详细教程

    Linux配置PPPoE的核心在于使用pppoeconf工具自动检测网卡并生成配置文件,或手动编辑/etc/network/interfaces配合rp-pppoe或ppp软件包实现宽带拨号连接,在家庭宽带和企业边缘网络中,PPPoE(以太网上的点对点协议)依然是最常见的接入方式,许多Linux用户面对黑漆漆的……

    2026年7月4日
    3200
  • ThinkPHP如何在Linux配置?linux下thinkphp配置教程

    在Linux环境下配置ThinkPHP,核心在于确保Web服务器(Nginx/Apache)正确解析PHP文件,并配置伪静态规则以支持URL重写,同时严格设置目录权限以保障安全,很多开发者在将ThinkPHP项目从Windows迁移到Linux时,常遇到页面404或权限拒绝的问题,这通常不是框架本身的bug,而……

    2026年7月8日
    16200

发表回复

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