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系统中,SELinux(安全增强型Linux)作为强制访问控制机制,能有效提升系统安全性,但有时合法应用会被SELinux策略阻止运行,此时需添加”白名单”(即自定义规则),以下是三种主流方法,操作前请确认问题确由SELinux引起(通过sudo ausearch -m avc -ts recent……

    2025年7月26日
    14900
  • 如何查看Linux系统是否安装了FTP服务?

    在Linux系统中,FTP(File Transfer Protocol)是一种常用的文件传输协议,用于在客户端和服务器之间传输文件,要确认Linux系统是否安装了FTP,需要分别检查FTP客户端(用于连接其他FTP服务器)和FTP服务器端(用于搭建本地FTP服务),因为两者是独立安装的组件,以下是详细的检查方……

    2025年9月30日
    11000
  • 为什么电脑竟禁止开机激活?

    使用 ip 命令(推荐现代方法)ip 命令是 ifconfig 的替代工具,支持所有主流发行版(Ubuntu/CentOS/Debian等),操作步骤:查看网卡名称:ip link show输出示例:enp0s3: <BROADCAST,MULTICAST,UP>…(网卡名如 enp0s3),禁……

    2025年8月5日
    11200
  • Ubuntu升级失败如何解决?,Debian安装Docker最简步骤?,Ubuntu开机慢怎么优化?,apt更新报错如何修复?,Ubuntu比Windows更省资源?

    在Linux系统中开启输入法需要根据发行版和桌面环境进行配置,以下是详细操作指南:主流输入法框架选择IBus (智能输入总线):GNOME桌面默认框架,适合新手Fcitx (小企鹅输入法):KDE/Xfce推荐,支持更多扩展Fcitx5:新一代输入法框架,性能更优注:Ubuntu 22.04/CentOS等新版……

    2025年7月25日
    11100
  • Linux下如何创建与配置镜像卷?

    在Linux系统中,创建镜像卷(通常指RAID 1)是提升数据可靠性的常用方法,通过将数据同时复制到多个磁盘实现冗余,即使单块磁盘故障也不会丢失数据,以下以主流工具mdadm为例,详细介绍Linux环境下镜像卷的完整搭建流程,准备工作在创建镜像卷前,需确保系统已安装mdadm工具(Debian/Ubuntu系统……

    2025年10月8日
    11700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信