分享一個讓 Ping 的輸出更簡單易讀方法
導讀 | 眾所周知,ping 可以用來檢查目標主機是否可達。使用 ping 的時候,會傳送一個 ICMP Echo 請求,透過目標主機的響應與否來確定目標主機的狀態。如果你經常使用 ping 命令,你可以嘗試一下 prettyping。 |
Prettyping 只是將一個標準的 ping 工具增加了一層封裝,在執行標準 ping 命令的同時新增了顏色和 unicode 字元解析輸出,所以它的輸出更漂亮緊湊、清晰易讀。它是用 bash 和 awk 編寫的自由開源工具,支援大部分類 Unix 作業系統,包括 GNU/ 、FreeBSD 和 Mac OS X。Prettyping 除了美化 ping 命令的輸出,還有很多值得注意的功能。
- 檢測丟失的資料包並在輸出中標記出來。
- 顯示實時資料。每次收到響應後,都會更新統計資料,而對於普通 ping 命令,只會在執行結束後統計。
- 可以靈活處理“未知資訊”(例如錯誤資訊),而不搞亂輸出結果。
- 能夠避免輸出重複的資訊。
- 相容常用的 ping 工具命令引數。
- 能夠由普通使用者執行。
- 可以將輸出重定向到檔案中。
- 不需要安裝,只需要下載二進位制檔案,賦予可執行許可權即可執行。
- 快速且輕巧。
- 輸出結果清晰直觀。
如上所述,Prettyping 是一個綠色軟體,不需要任何安裝,只要使用以下命令下載 Prettyping 二進位制檔案:
$ curl -O
將二進位制檔案放置到 $PATH(例如 /usr/local/bin)中:
$ sudomv prettyping /usr/local/bin
然後對其賦予可執行許可權:
$ sudochmod+x /usr/local/bin/prettyping
就可以使用了。
安裝完成後,透過 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 還有很多選項幫助你完成各種任務,例如:
檢視幫助文件可以瞭解更多:
$ prettyping --help
儘管 Prettyping 沒有新增任何額外功能,但我個人喜歡它的這些優點:
如果你一直在尋找視覺化顯示 ping 命令輸出的工具,那麼 Prettyping 肯定會有所幫助。嘗試一下,你不會失望的。
via:
作者:SK 譯者:HankChow 校對:wxy
本文由 原創翻譯, 榮譽推出
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2787472/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 讓動畫實現更簡單,Flutter 動畫簡易教程!動畫Flutter
- 分享一個簡易部落格
- 使用原生 cookieStore 方法,讓 Cookie 操作更簡單Cookie
- 分享一個簡易淘寶爬蟲爬蟲
- 分享一個自己閱讀 Laravel 原始碼寫的一個簡易框架,可用於學習Laravel原始碼框架
- WebGL簡易教程(一):第一個簡單示例Web
- 分享一個簡單的redis限流Redis
- byte輸出簡單解決方法
- 幾個簡單的技巧讓你寫出的vue.js程式碼更優雅Vue.js
- 更酷的Console,更簡單的輸出方式,Enjoy it in VueVue
- Java------簡單的輸入/輸出Java
- 封裝一個簡易的上傳附件方法封裝
- 嘗試讓查詢更簡單
- 9 個讓 JavaScript 除錯更簡單的 Console 命令JavaScript除錯
- 讓Windows7環境數學公式的輸入更簡單快捷的小技巧Windows公式
- android 簡單的分享方法Android
- Linux C++ 實現一個簡易版的ping (也就是ICMP協議)LinuxC++協議
- 簡單的 ping 測試
- Coding Monthly | 讓開發更簡單!
- 求一個JS問題更簡單的寫法JS
- 讓 json 解析更簡單高效的 GJSONJSON
- 九個Console命令,讓js除錯更簡單JS除錯
- 4 個概念,1 個動作,讓應用管理變得更簡單
- 分享一個簡單的聊天室專案
- 分享一個簡單的畫刷動畫效果:?️BrushEffect動畫
- 分享一個 Laravel 5.3 搭建的簡單部落格Laravel
- 讓你的Python程式碼更乾淨只需簡單一步Python
- CSS 文件流技巧,讓佈局更簡單CSS
- 讓服務呼叫更簡單 - Caller.HttpClientHTTPclient
- Flyway讓資料庫版本管理更簡單資料庫
- Serverless + AI 讓應用開發更簡單ServerAI
- 一個讀取Gmail郵件的簡單程式AI
- KubeVela 1.4:讓應用交付更安全、上手更簡單、過程更透明
- 分享一個 Laravel 5.5 + React 搭建的簡單部落格LaravelReact
- 第4周 4.2 簡單輸入輸出
- 從單個同步降壓轉換器生成多個輸出非常簡單
- 實現一個簡易的vueVue
- 手寫一個簡易的WebpackWeb