GNU/Linux >> Znalost Linux >  >> Linux

Jak provést příkaz Ping pouze pro N počet paketů

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

Linux
  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. linuxový příkazový řádek:du --- jak to udělat, aby zobrazoval pouze celkový počet pro každý adresář

  3. Je možné, aby root provedl příkaz jako jiný než root?

  1. Jak zakázat konkrétní příkaz pro konkrétního uživatele v Linuxu

  2. příkaz diff pro získání pouze počtu různých řádků

  3. Jak provést příkaz při každé změně souboru?

  1. Jak používat Linuxový příkaz Ping

  2. Jak pomocí příkazu Linux „cat“ zobrazit pouze určité řádky podle čísla?

  3. Jak dosáhnout toho, aby se pro konkrétní proces spustil pouze uživatel, pid a příkaz? (Ubuntu 11.10)