Ping je nástroj pro správu sítě z příkazového řádku, který je dostupný prakticky pro všechny operační systémy, včetně vestavěných síťových zařízení. Používá se hlavně k testování konektivity nebo dosažitelnosti hostitele v síti. Ve výchozím nastavení příkaz ping nezobrazí časové razítko ve svém výstupu. Pokud chcete z jakéhokoli důvodu vytisknout časové razítko s výstupem příkazu ping, tento tutoriál vám ukáže, jak na to.
Tisk časového razítka s výstupem příkazu Ping v Linuxu
Chcete-li zobrazit časové razítko v ping
výstup příkazu, jednoduše předejte -D
příznak jako níže.
$ ping -c 3 -D ostechnix.com
Ukázkový výstup:
PING ostechnix.com(2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886)) 56 data bytes [1611825018.797092] 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=1 ttl=57 time=94.8 ms [1611825019.616530] 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=2 ttl=57 time=114 ms [1611825020.615700] 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=3 ttl=57 time=112 ms [1611825021.596463] 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=4 ttl=57 time=91.5 ms [1611825022.619467] 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=5 ttl=57 time=113 ms --- ostechnix.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4006ms rtt min/avg/max/mdev = 91.543/105.095/114.408/9.815 ms
Jak vidíte ve výše uvedeném výstupu, ping
příkaz vytiskl časové razítko (unixový čas + mikrosekundy jako v gettimeofday
) před každým řádkem. V mém případě [1611825018.797092]
, [1611825019.616530]
, .... [1611825022.619467]
jsou časová razítka.
I když příkaz Ping má možnost povolit časové razítko, výstup není tak uživatelsky přívětivý. Pokud chcete zobrazit časové razítko ve formátu čitelném pro člověka, použijte ts
příkaz, jak je znázorněno v následující části.
Povolit časové razítko ve výstupu příkazu Ping pomocí příkazu ts
ts
příkaz je součástí moreutils balík. Vytiskne časové razítko na začátek každého řádku ve výstupu libovolného příkazu Linux.
Chcete-li použít ts
musíte nainstalovat balíček moreutlis, jak je znázorněno na následujícím odkazu:
- Moreutils – sbírka užitečnějších unixových nástrojů
Nyní můžete zobrazit časové razítko na každém řádku ve výstupu ping
příkaz jako níže:
$ ping -c 5 ostechnix.com | ts
Ukázkový výstup:
Jan 28 16:38:40 PING ostechnix.com(2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886)) 56 data bytes Jan 28 16:38:40 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=1 ttl=57 time=76.7 ms Jan 28 16:38:41 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=2 ttl=57 time=93.2 ms Jan 28 16:38:42 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=3 ttl=57 time=84.8 ms Jan 28 16:38:43 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=4 ttl=57 time=84.3 ms Jan 28 16:38:44 64 bytes from 2606:4700:20::ac43:4886 (2606:4700:20::ac43:4886): icmp_seq=5 ttl=57 time=108 ms Jan 28 16:38:44 Jan 28 16:38:44 --- ostechnix.com ping statistics --- Jan 28 16:38:44 5 packets transmitted, 5 received, 0% packet loss, time 4006ms Jan 28 16:38:44 rtt min/avg/max/mdev = 76.718/89.390/107.965/10.646 ms
Všimli jste si časového razítka na začátku každého řádku? Ano, jsou to časová razítka a jsou nyní snadno srozumitelná. Nejen pro příkaz ping, ts
příkaz může zobrazit časové razítko pro výstup libovolného příkazu.
Doufám, že to pomůže.
Související čtení:
- Zobrazení výstupu příkazu Ping ve formátu grafu pomocí Gping
- Předpisování – Zkrášlení a snazší čtení příkazu Ping
- Jak pingnout více hostitelů najednou v Linuxu
- Ping pro více serverů a zobrazení výstupu v horním textovém uživatelském rozhraní