Linux查看端口状态的最快方法?

使用 netstat 命令(经典工具)

安装(部分系统需手动安装):

sudo apt install net-tools  # Debian/Ubuntu
sudo yum install net-tools  # CentOS/RHEL

常用参数组合

sudo netstat -tuln
  • -t:仅显示TCP端口
  • -u:仅显示UDP端口
  • -l:仅显示监听中的端口
  • -n:以数字形式显示地址和端口(不解析域名)
  • -p:显示进程名/ID(需sudo权限)

输出示例

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
  • 关键列
    Local Address0.0.0:22 表示所有IP监听22端口(SSH服务)
    StateLISTEN 表示端口正在等待连接

使用 ss 命令(netstat 的现代替代)

优势:执行速度更快,无需额外安装(默认集成于主流发行版)。
基础命令

sudo ss -tuln

参数含义同 netstat
过滤特定端口(如查看80端口):

sudo ss -tuln sport = :80

使用 lsof 命令(查看进程占用端口)

安装(未预装时):

sudo apt install lsof  # Debian/Ubuntu
sudo yum install lsof  # CentOS/RHEL

查看所有监听端口

sudo lsof -i -P -n | grep LISTEN
  • -i:显示网络连接
  • -P:禁止端口别名(显示数字端口)
  • -n:禁止IP地址解析(显示原始IP)

输出示例

sshd    1234  root    3u  IPv4  12345  0t0  TCP *:22 (LISTEN)
  • 含义:进程 sshd(PID 1234)正在监听22端口。

使用 nmap 扫描本地端口(安全审计)

安装

sudo apt install nmap  # Debian/Ubuntu
sudo yum install nmap  # CentOS/RHEL

扫描本机开放端口

sudo nmap -sT -p- 127.0.0.1
  • -sT:TCP全连接扫描(最稳定)
  • -p-:扫描所有65535个端口(范围1-65535)

输出示例

PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
  • STATEopen 表示端口可访问,filtered 可能被防火墙拦截。

查看端口关联服务

通过 /etc/services 文件查询端口对应的标准服务:

grep 22 /etc/services

输出示例:

ssh   22/tcp    # Secure Shell

常见问题解决

  1. 无权限查看进程信息
    → 使用 sudo 提权执行命令(如 sudo ss -tulp)。

  2. 命令未找到
    → 按前文方法安装对应工具包(如 net-toolslsof)。

  3. 端口监听但无法访问
    → 检查防火墙:

      sudo ufw status          # Ubuntu防火墙
      sudo firewall-cmd --list-ports  # CentOS防火墙

总结建议

  • 日常快速检查 → 使用 ss -tuln(效率最高)
  • 排查进程占用 → 使用 lsof -i :端口号
  • 深度安全扫描 → 使用 nmap
  • 生产环境操作前 → 通过测试环境验证命令,避免误操作影响服务。

安全提示

  • 关闭非必要端口以减少攻击面。
  • 定期审计端口使用情况(结合自动化脚本)。
  • 敏感服务避免绑定 0.0.0(所有接口),建议限制IP范围。

引用说明: 参考 Linux 官方手册(man netstat/man ss/man lsof)、Nmap 官方文档及 Red Hat/CentOS、Ubuntu 安全实践指南,命令兼容主流 Linux 发行版(包括 Ubuntu、Debian、CentOS、RHEL 等)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5932.html

(0)
酷番叔酷番叔
上一篇 2025年7月1日 04:25
下一篇 2025年7月1日 04:43

相关推荐

  • 如何将Linux系统安装到U盘?详细操作步骤与注意事项有哪些?

    将Linux系统安装在U盘上是一种便携且灵活的使用方式,既能随身携带自己的操作系统,又能在不破坏电脑原有系统的情况下体验或使用Linux,整个过程需要准备工具、制作启动盘、调整启动设置等步骤,以下是详细操作指南,准备工作在开始之前,需确保以下物品和条件准备就绪:U盘:容量建议至少8GB(推荐16GB或以上,因为……

    2025年9月30日
    1500
  • Linux如何取消锁屏设置?

    在Linux系统中,锁屏功能主要用于保护用户隐私和数据安全,防止未授权访问,但在某些场景下(如家庭环境、个人开发机),用户可能需要取消锁屏以提升操作便利性,本文将详细介绍不同Linux桌面环境下取消锁屏的方法,涵盖图形界面操作、命令行工具及配置文件修改,并针对常见问题提供解决方案,通过图形界面取消锁屏(主流桌面……

    2025年8月28日
    3200
  • Linux中修改文件权限的具体操作方法有哪些?

    Linux文件权限管理是系统安全的核心机制之一,通过控制用户、组及其他用户对文件的访问权限,确保数据安全与合理使用,在Linux中,文件权限主要分为读(r)、写(w)、执行(x)三类,分别对应不同的操作权限,而权限的归属则分为文件所有者(user)、所属组(group)及其他用户(other)三个层级,修改文件……

    2025年10月1日
    3700
  • Linux系统传文件,具体存放位置在哪里?

    在Linux系统中传输文件时,根据场景不同(本地设备、远程服务器等),传输方法和文件存放位置会有差异,本文将详细说明常见传输方式及文件存放逻辑,帮助你高效管理文件,本地文件传输:从U盘/移动硬盘到Linux系统当你需要通过物理设备(如U盘、移动硬盘)向Linux系统传文件时,核心步骤是“识别设备→挂载→复制→卸……

    2025年10月9日
    1100
  • linux如何使用sdb

    Linux 中,使用 sdb 磁盘可通过命令如 fdisk /dev/sdb 进行分区,

    2025年8月18日
    3300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信