Linux端口被占如何速查?

核心工具及命令

netstat 命令(经典工具)

netstat -tuln | grep <端口号>
  • 参数解析
    -t(TCP端口)
    -u(UDP端口)
    -l(仅监听端口)
    -n(以数字形式显示)
    -p(显示进程信息,需sudo权限)
  • 示例
    查看80端口占用:

    netstat -tulnp | grep :80
  • 输出关键列
    Proto(协议)、Local Address(监听地址:端口)、PID/Program name(进程ID/名称)

ss 命令(netstat的现代替代)

ss -tuln | grep <端口号>
  • 优势:执行速度更快,语法更简洁。
  • 常用参数
    -s(统计摘要)、-a(所有连接)
  • 示例
    查看所有TCP监听端口:

    ss -tln

lsof 命令(基于进程的查询)

sudo lsof -i :<端口号>
  • 功能:直接关联端口与进程。
  • 参数扩展
    -i TCP(仅TCP端口)、-P(禁止端口转服务名)
  • 示例
    查看22端口(SSH)的进程:

    sudo lsof -i :22

nmap 工具(网络扫描)

sudo nmap -sT -p- localhost
  • 用途:扫描本地开放端口(适合安全审计)。
  • 参数说明
    -sT(TCP连接扫描)、-p-(扫描所有端口)

进阶操作

根据端口终止进程

  • 步骤
    1. 通过端口查PID:
      sudo ss -tulp | grep ':80'
    2. 终止进程(假设PID为1234):
      sudo kill 1234

      或强制终止:

      sudo kill -9 1234

端口占用排查流程

  1. 确认端口是否监听:ss -tuln | grep <端口>
  2. 检查防火墙:sudo ufw status(若使用UFW)
  3. 验证服务配置:如Nginx/Apache的配置文件。

工具对比与场景建议

工具 适用场景 优势
netstat 兼容旧系统,基础查询 信息全面,广泛支持
ss 快速检查活跃连接 性能高,输出简洁
lsof 精确定位进程与文件关联 深度分析进程资源占用
nmap 安全扫描或批量检测 支持高级扫描策略

最佳实践

  • 日常检查用 ssnetstat
  • 进程关联用 lsof
  • 全面扫描用 nmap

注意事项

  1. 权限要求
    lsofnetstat -p 等需 sudo 权限才能显示进程信息。
  2. 端口状态解读
    • LISTEN:服务正在监听
    • ESTABLISHED:活跃连接
    • TIME_WAIT:连接关闭中
  3. 安全提示
    开放的非必要端口可能成为攻击入口,定期使用 nmap 扫描可增强安全性。

引用说明

  • Linux man pages:man netstat, man ss, man lsof
  • Nmap官方文档:https://nmap.org/book/man.html
  • 工具兼容性参考:基于Linux内核4.15+及主流发行版(Ubuntu 20.04+, CentOS 7+)验证。

通过以上方法,可高效管理Linux端口资源,确保服务稳定运行并提升系统安全性,建议结合场景选择工具,复杂问题可交叉验证结果。

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

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

相关推荐

  • linux下如何执行imp

    Linux下,通过命令行进入Oracle用户,使用imp命令并指定相关参数,如用户、密码、

    2025年8月17日
    12800
  • Linux多台服务器如何实现Web负载均衡?

    核心负载均衡技术对比方案适用层级优势典型场景LVS (DR模式)网络层 (L4)高性能(百万并发)大型电商/视频平台Nginx应用层 (L7)灵活的HTTP处理中小型网站/API网关HAProxy应用层 (L7)精准的会话保持金融交易系统云服务商LB全托管免运维/自动伸缩云原生架构详细配置实践(以Nginx+H……

    2025年7月24日
    16600
  • 如何裁剪linux

    裁剪Linux系统通常是指根据特定需求定制系统组件,去除冗余功能和服务,以减少资源占用、提升安全性或优化性能,这一过程常见于嵌入式设备、轻量级服务器或特定场景的桌面环境,以下是详细步骤和注意事项,明确裁剪目标与需求在开始裁剪前,需先定义系统的核心功能和使用场景,若用于嵌入式物联网设备,可能仅需基本的网络通信、传……

    2025年9月29日
    13100
  • 如何在Linux快速进入目录?

    命令行方式:使用 cd 命令cd(Change Directory)是切换目录的核心命令,支持绝对路径和相对路径两种形式,绝对路径进入绝对路径从根目录 开始,完整指向目标位置,示例:进入 /var/log/apache2cd /var/log/apache2相对路径进入相对路径以当前目录为起点,使用特殊符号简化……

    2025年7月31日
    15700
  • Linux如何查看TCP连接状态?

    在Linux系统中,监控和管理TCP连接是网络运维和故障排查的核心技能之一,TCP作为传输层最重要的协议之一,其连接状态直接反映了网络服务的健康度、性能瓶颈以及潜在的安全风险,本文将详细介绍Linux系统中查看TCP连接的多种方法,包括传统工具netstat、现代高效工具ss、进程级查看工具lsof以及内核接口……

    2025年9月19日
    13700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信