如何让 Ping 的输出更简单易读
2013-12-06 00:00
796 查看
众所周知,
ping命令可以用来检查目标主机是否可达。使用
ping命令的时候,会发送一个 ICMP Echo 请求,通过目标主机的响应与否来确定目标主机的状态。如果你经常使用
ping命令,你可以尝试一下
prettyping。Prettyping 只是将一个标准的 ping 工具增加了一层封装,在运行标准
ping命令的同时添加了颜色和 unicode 字符解析输出,所以它的输出更漂亮紧凑、清晰易读。它是用
bash和
awk编写的自由开源工具,支持大部分类 Unix 操作系统,包括 GNU/Linux、FreeBSD 和 Mac OS X。Prettyping 除了美化
ping命令的输出,还有很多值得注意的功能。
- 检测丢失的数据包并在输出中标记出来。
- 显示实时数据。每次收到响应后,都会更新统计数据,而对于普通
ping
命令,只会在执行结束后统计。 - 可以灵活处理“未知信息”(例如错误信息),而不搞乱输出结果。
- 能够避免输出重复的信息。
- 兼容常用的
ping
工具命令参数。 - 能够由普通用户执行。
- 可以将输出重定向到文件中。
- 不需要安装,只需要下载二进制文件,赋予可执行权限即可执行。
- 快速且轻巧。
- 输出结果清晰直观。
安装 Prettyping
如上所述,Prettyping 是一个绿色软件,不需要任何安装,只要使用以下命令下载 Prettyping 二进制文件:
$ curl -O https://raw.githubusercontent.com/denilsonsa/prettyping/master/prettyping
将二进制文件放置到
$PATH(例如
/usr/local/bin)中:
$ sudo mv prettyping /usr/local/bin
然后对其赋予可执行权限:
$ sudo chmod +x /usr/local/bin/prettyping
就可以使用了。
让 ping 的输出清晰易读
安装完成后,通过
prettyping来 ping 任何主机或 IP 地址,就可以以图形方式查看输出。
$ prettyping ostechnix.com
输出效果大概会是这样:
如果你不带任何参数执行
prettyping,它就会一直运行直到被
ctrl + c中断。
由于 Prettyping 只是一个对普通
ping命令的封装,所以常用的 ping 参数也是有效的。例如使用
-c 5来指定 ping 一台主机的 5 次:
$ prettyping -c 5 ostechnix.com
Prettyping 默认会使用彩色输出,如果你不喜欢彩色的输出,可以加上
--nocolor参数:
$ prettyping --nocolor ostechnix.com
同样的,也可以用
--nomulticolor参数禁用多颜色支持:
$ prettyping --nomulticolor ostechnix.com
使用
--nounicode参数禁用 unicode 字符:
如果你的终端不支持 UTF-8,或者无法修复系统中的 unicode 字体,只需要加上
--nounicode参数就能轻松解决。
Prettyping 支持将输出的内容重定向到文件中,例如执行以下这个命令会将
prettyping ostechnix.com的输出重定向到
ostechnix.txt中:
$ prettyping ostechnix.com | tee ostechnix.txt
Prettyping 还有很多选项帮助你完成各种任务,例如:
- 启用/禁用延时图例(默认启用)
- 强制按照终端的格式输出(默认自动)
- 在统计数据中统计最后的 n 次 ping(默认 60 次)
- 覆盖对终端尺寸的自动检测
- 指定 awk 解释器路径(默认:
awk
) - 指定 ping 工具路径(默认:
ping
)
查看帮助文档可以了解更多:
$ prettyping --help
尽管 Prettyping 没有添加任何额外功能,但我个人喜欢它的这些优点:
- 实时统计 —— 可以随时查看所有实时统计信息,标准
ping
命令只会在命令执行结束后才显示统计信息。 - 紧凑的显示 —— 可以在终端看到更长的时间跨度。
- 检测丢失的数据包并显示出来。
如果你一直在寻找可视化显示
ping命令输出的工具,那么 Prettyping 肯定会有所帮助。尝试一下,你不会失望的。
via: https://www.ostechnix.com/prettyping-make-the-output-of-ping-command-prettier-and-easier-to-read/
相关文章推荐
- Windows编程 基本资源的使用 如何在窗口中输出一些简单的文本
- linux调用脚本后如何获得脚本上的输出,ping的使用
- (转)如何用ping 命令简单测试网速
- 如何用ping 命令简单测试网速
- Hadoop(十):简单了解Hadoop数据类型,输入输出格式及用户如何自定义。
- React-native iOS简单ListView范例-如何输出不同的cell
- 如何写一个简单的ping程序
- Android中默认不输出stdout stderr,如何输出?最简单的方法
- 如何用ping 命令简单测试网速
- 用C#输出数据到excel的最简单的例子--and--C#如何退出excel的进程!
- <C语言>如何一步一步根据简单的代码联想到更多的功能?(实现输入一个整数,输出比它小包括它本身的所有素数。)
- 简单思考 如何用PHP输出本周的周三日期
- 如何用ping 命令简单测试网速
- 如何建立和输出一个简单链表
- Android中默认不输出stdout stderr,如何输出?最简单的方法
- 简单使用dom4j对xml文件进行输出操作(如何使用dom4j对xml文件进行输出)
- 如何用ping 命令简单测试网速
- 如何利用JUnit开展一个简单的单元测试(测试控制台输出是否正确)
- 如何用matlab输出高分辨率同一大小的eps图片
- Hibernate/Mybatis如何输出sql以及参数