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里创建可执行脚本?

    在Linux操作系统中,脚本是一种强大的工具,能够将一系列命令组合起来,通过自动化执行简化重复性任务,提高工作效率,无论是系统管理、文件处理还是定时任务,脚本都能发挥重要作用,本文将详细介绍在Linux中创建脚本的完整流程,从基础概念到实际应用,帮助读者掌握脚本编写技能,理解Linux脚本的基础Linux脚本通……

    2025年9月29日
    3500
  • linux 虚拟机如何退出全屏显示

    Linux 虚拟机中,通常可以按 Ctrl + Alt + Enter

    2025年8月17日
    5300
  • Linux系统下启动Spyder的具体操作步骤是什么?

    在Linux系统中启动Spyder,需要结合环境配置、安装方式和系统特性进行操作,以下是详细步骤和注意事项,涵盖不同Linux发行版、安装方法及常见问题解决,启动前的准备工作在启动Spyder前,需确保系统满足基本要求:Python环境、依赖库及图形界面支持,确认Python环境Spyder是基于Python的……

    2025年9月22日
    4200
  • Linux系统如何进入root目录?详细操作命令与步骤是什么?

    在Linux系统中,“进入root目录”这一表述可能存在两种理解:一是进入文件系统的根目录(/),这是整个Linux文件系统的顶层目录,所有其他目录都挂载在它之下;二是进入root用户的主目录(/root),这是系统管理员(root用户)的个人工作目录,本文将围绕这两种情况详细说明操作方法,并重点解答用户实际操……

    2025年8月27日
    25000
  • Linux编程环境如何高效配置?

    运行前的准备工作安装开发工具编译器/解释器:根据语言安装对应工具(如GCC用于C/C++,Python解释器,Java JDK等), sudo apt update # 更新软件源(Debian/Ubuntu)sudo apt install gcc python3 openjdk-17-jdk nodejs……

    2025年7月29日
    5600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信