单个端口检查
示例代码(检查端口占用情况)
bash
netstat -tuln | grep <端口号>
将<端口号>
替换成你想要检查的端口号,就能查看该端口是否被占用。
多个端口--端口范围检查
检查连续端口号范围
如果你要检查的端口号是连续的,比如 8000 - 8010 这个范围,在 Linux 系统中,你可以结合 awk
命令来实现:
bash
netstat -tuln | awk '{print $4}' | awk -F: '{if ($NF >= 8000 && $NF <= 8010) print $NF}'
代码解释
netstat -tuln
:该命令用于显示系统当前所有的 TCP 和 UDP 网络连接信息,其中-t
表示 TCP 连接,-u
表示 UDP 连接,-l
表示监听状态的连接,-n
表示以数字形式显示地址和端口。awk '{print $4}'
:从netstat
输出结果里提取出第四列,也就是包含端口号的列。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 端口号的行。