linux 检查端口号范围是否被占用

单个端口检查 

示例代码(检查端口占用情况)

bash

netstat -tuln | grep <端口号>

<端口号>替换成你想要检查的端口号,就能查看该端口是否被占用。

多个端口--端口范围检查

检查连续端口号范围

如果你要检查的端口号是连续的,比如 8000 - 8010 这个范围,在 Linux 系统中,你可以结合 awk 命令来实现:

bash

netstat -tuln | awk '{print $4}' | awk -F: '{if ($NF >= 8000 && $NF <= 8010) print $NF}'

代码解释

  1. netstat -tuln:该命令用于显示系统当前所有的 TCP 和 UDP 网络连接信息,其中 -t 表示 TCP 连接,-u 表示 UDP 连接,-l 表示监听状态的连接,-n 表示以数字形式显示地址和端口。
  2. awk '{print $4}':从 netstat 输出结果里提取出第四列,也就是包含端口号的列。
  3. awk -F: '{if ($NF >= 8000 && $NF <= 8010) print $NF}':以冒号 : 作为分隔符,筛选出端口号在 8000 到 8010 这个范围内的端口,并将其打印出来。

检查不连续端口号范围

如果你要检查的端口号是不连续的,例如 8000、8005、8010 这几个端口,你可以使用 grep 命令结合管道符来实现:

bash

netstat -tuln | grep -E ':8000|:8005|:8010'

代码解释

grep -E ':8000|:8005|:8010'-E 选项让 grep 使用扩展正则表达式,这里通过竖线 | 来表示或的关系,从而筛选出包含 8000、8005 或 8010 端口号的行。

猜你喜欢

转载自blog.csdn.net/zengliguang/article/details/146584976
今日推荐