GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie den Ping-Befehl nur für N Pakete aus

Frage: Wenn ich den Ping-Befehl ausführe Von der Befehlszeile aus werden die Pakete so lange gesendet, bis ich STRG-C drücke, um die Ausgabe des Ping-Befehls zu beenden. Wie kann ich den Ping-Befehl nur für N ausführen Anzahl Pakete und beendet die Ausgabe automatisch?

Antwort: Verwenden Sie die Ping-Option -c, um die Anzahl der Pakete anzugeben. Nach dem Senden von N Paketen wird der Ping-Befehl wie unten erklärt automatisch beendet.

Ping-Befehl – ​​Interaktiver Modus

Im folgenden Beispiel müssen Sie STRG-C drücken, um die Ausgabe des Ping-Befehls zu beenden.

$ 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
  • Hinweis:ping 0 — pingt den lokalen Host an.

Ping-Befehl – ​​Nicht interaktiver Modus (Anzahl der zu sendenden Pakete angeben)

Im folgenden Beispiel sendet der Ping-Befehl nur 2 Pakete und Sie müssen nicht STRG-C drücken, um die Ausgabe zu beenden.

$ 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

Ping-Befehlsoption -c Verwendungen

Leiten Sie die Ausgabe des Ping-Befehls in eine Datei um

$ 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

Umleitung zu einem anderen Prozess. Dieses Beispiel zeigt nur die Zusammenfassung der Ping-Ausgabe (letzte zwei Zeilen).

$ 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. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  2. So deaktivieren Sie einen bestimmten Befehl für einen bestimmten Benutzer in Linux

  3. Wie führe ich einen Befehl aus, wenn sich eine Datei ändert?

  4. Kann Root einen Befehl als Nicht-Root ausführen?

  5. Wie bekomme ich nur den Benutzer, die PID und den Befehl, der für einen bestimmten Prozess ausgeführt wird? (Ubuntu 11.10)

So pingen Sie eine Portnummer in Linux an

Funktionsweise des Ping-Programms unter Linux

So pingen Sie eine bestimmte Portnummer an

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux

So listen Sie nur Verzeichnisse in Linux auf

Wie führe ich einen Befehl in einem Shell-Skript aus?