ping端口_干货分享:shell脚本批量telnet ip 端口
问1:亲,请教个问题,我这边有200台服务器,怎么看它是否在线呢?
答:简单,下载个PingInfoView直接批量ping下,能ping通的就在线,反之离线。
问2:那怎么看我这200台服务器哪些是msql或者oracle数据库服务器呢?
答:一台一台telnet端口检查,3306通的是mysql,1521通的是oracl数据库;也可以去找工具试试,不过我暂时没发现。
经过不断的寻找和测试,发现一个shell脚本可以批量telnet服务器端口,本篇文章,小编和大家分享一下。
shell脚本如下:
PORT=XXXX
count=0
for i in $(cat ip_list.txt)
do
((count++))
echo "count=$count"
# 关键代码,1s自动结束telnet
(sleep 1;) | telnet $i $PORT >> telnet_result.txt
done
# 根据结果判断出正常可以ping通的ip
cat telnet_result.txt | grep -B 1 \] | grep [0-9] | awk '{print $3}' | cut -d '.' -f 1,2,3,4 > telnet_alive.txt
# 差集,得到ping不同的ip
cat ip_list.txt telnet_alive.txt | sort | uniq -u > telnet_die.txt
执行步骤:
1、在Linux环境中运行,首先建文件夹如cheng,然后vim创建telnet.sh文件将上述代码复制进去,修改XXXX为实际端口号例如linux的远程端口22,保存退出。
2、在cheng文件夹中创建ip_list.txt的文件,并输入要检查的服务器IP地址,每行一个地址。
3、执行telnet.sh文件,等待结果。
4、cheng文件夹目录文件介绍
shell文件夹中会新出现3个新的文件,如下:
telnet_alive.txt #端口通的地址集合
telnet_die.txt #端口不通的地址集合
telnet_result.txt #所有地址检查结果
5、查看脚本执行结果,一般我们查看telnet_alive.txt文件即可。
ping端口_干货分享:shell脚本批量telnet ip 端口相关推荐
- shell脚本批量追踪ip路由走向
shell脚本批量追踪ip路由走向 需求: 有大量ip地址需要追踪路由,查看是否经过(第三跳经过)192.168.23.2,如不经过,需要显示不能经过的ip 思路: 追踪路由用traceroute - ...
- shell脚本批量telnet端口不通长时间不断开问题解决
长时间运维,经常出现telnet 不通端口,长时间等待导致批量脚本运行时间较长,今天终于解决了: #!/bin/bash port=22 log=logs echo "" > ...
- linux java转码_用Linux shell脚本批量转换java源文件编码(支持命令行选项)
最近在用ant给java项目打jar包,但是程序运行出来之后,全部乱码,于是想到用Linux的iconv命令给java源文件转码,但是总不能一个一个地转吧,效率太低下了,于是便写了个Linux she ...
- linux 批量telnet 脚本,shell脚本-批量telnet
由于现网有时候要测试很多端口的连通性,所以就写了个小脚本,实现批量测试 将telnet成功的写入到telnet_alive.txt中,失败则写入telnet_die.txt中 #!/bin/bash ...
- Shell脚本批量创建用户并随机生成密码
Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...
- Tips--利用shell脚本批量提取txt文件中任意字段
利用shell脚本批量提取txt文件中任意字段 前言 0. 一个例子 1. cat命令 2. '|'符号与'>'符号 3. grep命令 4. awk命令 前言 对于测试中出现的log,我们经常 ...
- shell脚本批量导出MYSQL数据库日志/按照最近N天的形式导出二进制日志[连载之构建百万访问量电子商务网站]...
shell脚本批量导出MYSQL数据库日志/自动本地导出MYSQL二进制日志,按天备份[连载之构建百万访问量电子商务网站] 出处:http://jimmyli.blog.51cto.com/我站在巨人 ...
- 猿来小课Linux教程分享Shell脚本问题大全
本篇文章猿来小课Linux老师给小伙伴们整理了一些Shell脚本问题,对Shell脚本问题有不清楚或者不明白的小伙伴就随猿来来了解一下吧. 猿来小课Linux教程分享Shell脚本问题大全: 1.&a ...
- shell脚本-批量清理文件夹
shell脚本批量自动清理linux文件夹,释放磁盘空间 #!/bin/bash source /etc/profilecd /file_pathecho `date '+%Y-%m-%d %H:%M ...
最新文章
- 什么牌子的千兆网卡好用_男士面膜什么牌子好 10款平价好用的男士面膜推荐
- 使用Dotfuscator保护你的Xamarin应用程序
- 读书笔记-《增长黑客》-搭建增长团队
- [开心]很搞笑的贴图,必看(收藏)
- 20321关系数据库理论基础
- 【图像分类】分类专栏正式上线啦!初入CV、AI你需要一份指南针!
- Go 指针,标识符命名规范及关键字
- 201671030128+词频统计软件项目报告
- 2. Add Two Numbers
- Python+Selenium练习篇之7-利用name定位元素
- (转)如何编写testbench的总结(非常实用的总结)
- 为 DEV-C++ 生成 libmysql.a 的过程 及 windows下 devc++ c语言访问mysql数据库 环境配置...
- Android高手进阶:Adapter深入理解与优化
- Copy-and-swap
- Double得有效位
- String、StringBuilder、StringBuffer、StringConcatFactory
- activiti6创建28张表
- 如何让百度检索Github博客
- 差点被威金病毒搞死了……
- UVALive 7178	 Irrational Roots 多项式的根
热门文章
- MySQL 过滤重复数据
- Java包装类、装箱和拆箱
- 人脸离线识别模块_人脸消费机离线刷脸如何实现?
- c语言未声明的标识符什么意思_C语言中%d和%f是什么意思啊?
- tengine简单安装_树莓派使用宝塔面板安装LNMP环境
- 【OpenCV 例程200篇】68. 连续周期信号的傅立叶级数
- jframe运行和预览大小不一样_同一款车型,为什么配的轮胎大小还会不一样?【内含福利】...
- html中隐藏单元格上边框,HTML table 标签边框问题(隐藏表格边框、单元格边框等)...
- android 启动优化方案,Android 项目优化(五):应用启动优化
- TypeError: ‘NoneType‘ object is not callable--python报错解决办法