Otázka: Když spustím příkaz ping z příkazového řádku pokračuje v odesílání paketů, dokud nestisknu CTRL-C, abych ukončil výstup příkazu ping. Jak mohu provést příkaz ping pouze pro N počet paketů a výstup automaticky ukončit?
Odpověď: Pomocí volby ping -c zadejte počet paketů. Po odeslání N počtu paketů se příkaz ping automaticky ukončí, jak je vysvětleno níže.
Příkaz Ping – interaktivní režim
V následujícím příkladu musíte stisknutím kláves CTRL-C ukončit výstup příkazu ping.
$ ping 0 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.023 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.006 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.004 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.005 ms .... Note: Press CTRL-C to terminate. --- 0 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev = 0.004/0.008/0.023/0.007 ms
- Poznámka:ping 0 – odešle příkaz ping místnímu hostiteli.
Příkaz Ping – neinteraktivní režim (určete počet paketů k odeslání)
V následujícím příkladu příkaz ping odešle pouze 2 pakety a k ukončení výstupu nemusíte stisknout CTRL-C.
$ ping 0 -c 2 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.024 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.006 ms --- 0 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.006/0.015/0.024/0.009 ms
Možnost příkazu Ping -c Použití
Přesměrujte výstup příkazu ping do souboru
$ ping 127.0.0.1 -c 2 > ping-output.txt $ cat ping-output.txt PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.015 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.005 ms --- 127.0.0.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.005/0.010/0.015/0.005 ms
Přesměrování na jiný proces. Tento příklad ukazuje pouze shrnutí výstupu pingu (poslední dva řádky).
$ ping 127.0.0.1 -c 10 | tail -2 10 packets transmitted, 10 received, 0% packet loss, time 8999ms rtt min/avg/max/mdev = 0.005/0.006/0.014/0.003 ms
Výukový program Unix Sed:Připojit, vložit, nahradit a spočítat řádky souboru
Tipy pro Ubuntu:Grafické monitorování procesů, paměti, průměrného zatížení a využití disku