Ping是一個(gè)命令行網(wǎng)絡(luò)管理工具,幾乎所有的操作系統(tǒng)都可以使用,包括嵌入式網(wǎng)絡(luò)設(shè)備。它主要用于測(cè)試網(wǎng)絡(luò)上主機(jī)的連接性或可到達(dá)性。默認(rèn)情況下,ping命令不會(huì)在其輸出中顯示時(shí)間戳。如果你因?yàn)槿魏卧蛳胗胮ing命令輸出打印時(shí)間戳,本教程將告訴你如何操作。
在Linux服務(wù)器中用Ping命令輸出打印時(shí)間戳。
要在ping命令的輸出中顯示時(shí)間戳,只需傳遞-D標(biāo)志,如下所示。
$ ping -c 3 -D a5idc.com
從上面的輸出中可以看出,ping命令在每一行前都打印了時(shí)間戳(unix時(shí)間+微秒,如gettimeofday)。
盡管Ping命令有啟用時(shí)間戳的選項(xiàng),但輸出的時(shí)間戳并不那么友好。如果你想以易讀的格式顯示時(shí)間戳,可以使用ts命令,如下節(jié)所示。
使用 ts 命令在 Ping 命令的輸出中啟用時(shí)間戳。
ts 命令是 moreutils 軟件包的一部分。它可以在任何Linux命令的輸出中打印出每行開(kāi)頭的時(shí)間戳。
要使用 ts 命令,你需要安裝 moreutlis 包,如下圖所示。
在Linux服務(wù)器上安裝moreutils
moreutils被打包用于許多Linux發(fā)行版,因此您可以使用發(fā)行版的程序包管理器進(jìn)行安裝。
在Arch Linux及其衍生版本(例如Antergos和Manjaro Linux)上,運(yùn)行以下命令來(lái)安裝moreutils。
$ sudo pacman -S moreutils
在Fedora上:
$ sudo dnf install moreutils
在RHEL,centos和Scientific Linux上:
$ sudo yum install epel-release
$ sudo yum install moreutils
$ sudo apt-get install moreutils
現(xiàn)在,你可以在ping命令的輸出中顯示每行的時(shí)間戳,如下所示。
$ ping -c 5 a5idc.com | ts
你注意到每行開(kāi)頭的時(shí)間了嗎?是的,它們就是時(shí)間戳,現(xiàn)在很容易理解了。不僅僅是ping命令,ts命令可以顯示任何命令輸出的時(shí)間戳。