将ping命令结果输出到文本

今天遇到vm中和真机中网络ping测试的一些问题,为了实现长时间监视ping结果,打算把日志输出到文本中

先看看linux下ping命令参数简单解释

  -d   使用Socket的SO_DEBUG功能。

  -c <完成次数>   设置完成要求回应的次数。
  -f   极限检测。
  -i <间隔秒数>   指定收发信息的间隔时间。
  -I <网络界面>   使用指定的网络界面送出数据包。
  -l <前置载入>   设置在送出要求信息之前,先行发出的数据包。
  -n   只输出数值。
  -p <范本样式>   设置填满数据包的范本样式。
  -q   不显示指令执行过程,开头和结尾的相关信息除外。
  -r   忽略普通的Routing Table,直接将数据包送到远端主机上。
  -R   记录路由过程。
  -s <数据包大小>   设置数据包的大小。
  -t <存活数值>   设置存活数值TTL的大小。
  -v   详细显示指令的执行过程。

关于ping更加详细的参数可以参照百科上的解释

将日志输出到文本有两种方式

1、“>” 此方式将日志输出到文本中,终端不会显示输出结果

 
  1. [root@root ~]#ping 8.8.8.8 >/home/ping.txt  

2、“| tee”此方式将日志输出到文本中,终端同步显示输出结果

 
 
  1. [root@root ~]#ping 8.8.8.8 |tee /home/ping.txt   

在linux下的ping命令,不加任何参数就是一直ping指定计算机,不需要 -t

另外,在ms-dos下不支持第二种| tee 方式,只能使用第一种方式将日志输出到文本。