将ping指令结果输出到文本
表示认识技术牛就是省心,多小/多大的问题都能回答,而且直接把语句写给你。有兴趣者果断去看Tydus.org~
额,进入正题,就是记录下这个简单的东西。
起因:ubuntu下,想记录下一段ping测试的结果,然后用awk进行网络性能分析……结果发现ping指令果断不熟悉。。。
先贴上些实用货,ping指令的参数。
-d 使用Socket的SO_DEBUG功能。
-c <完成次数> 设置完成要求回应的次数。
-f 极限检测。
-i <间隔秒数> 指定收发信息的间隔时间。
-I <网络界面> 使用指定的网络界面送出数据包。
-l <前置载入> 设置在送出要求信息之前,先行发出的数据包。
-n 只输出数值。
-p <范本样式> 设置填满数据包的范本样式。
-q 不显示指令执行过程,开头和结尾的相关信息除外。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-R 记录路由过程。
-s <数据包大小> 设置数据包的大小。
-t <存活数值> 设置存活数值TTL的大小。
-v 详细显示指令的执行过程。
果断ping www.163.com >data.txt 试试,结果发现就卡在那了(linux)。ctrl+C之后结束这一过程。
看看data.txt,果然有结果,不过终端上看不到,有点不好控制。
那么带个参数吧 ping -c 10 www.163.com >data.txt 这样就ping了10次。
那能不能在终端也显示呢?
问了Tydus,果然知道。
请试ping -c 10 www.163.com | tee data.txt
这回行了。GJ!