GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter la commande Ping uniquement pour un nombre N de paquets

Question : Lorsque j'exécute la commande ping à partir de la ligne de commande, il continue d'envoyer les paquets jusqu'à ce que j'appuie sur CTRL-C pour mettre fin à la sortie de la commande ping. Comment puis-je exécuter la commande ping uniquement pour N nombre de paquets et terminer la sortie automatiquement ?

Réponse : Utilisez l'option ping -c pour spécifier le nombre de paquets. Après avoir envoyé un nombre N de paquets, la commande ping se terminera automatiquement comme expliqué ci-dessous.

Commande Ping - Mode Interactif

Dans l'exemple suivant, vous devez appuyer sur CTRL-C pour mettre fin à la sortie de la commande 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
  • Remarque :ping 0 – envoie un ping à l'hôte local.

Commande Ping - Mode non interactif (spécifiez le nombre de paquets à envoyer)

Dans l'exemple suivant, la commande ping n'enverra que 2 paquets et vous n'avez pas besoin d'appuyer sur CTRL-C pour terminer la sortie.

$ 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

Option de commande Ping -c Utilisations

Rediriger la sortie de la commande ping vers un fichier

$ 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

Rediriger vers un autre processus. Cet exemple montre uniquement le résumé de la sortie ping (deux dernières lignes).

$ 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. Comment désactiver une commande spécifique pour un utilisateur spécifique sous Linux

  2. ligne de commande linux :du --- comment faire en sorte qu'il n'affiche que le total pour chaque répertoire

  3. commande diff pour obtenir le nombre de lignes différentes uniquement

  4. Est-il possible pour root d'exécuter une commande en tant que non root ?

  5. Comment obtenir uniquement l'utilisateur, le pid et la commande exécutée pour un processus spécifique ? (Ubuntu 11.10)

Comment envoyer un ping à un numéro de port sous Linux

Comment fonctionne le programme ping sous Linux

Comment envoyer un ping à un numéro de port spécifique

Comment compter le nombre de fichiers dans un répertoire sous Linux

Comment lister uniquement les répertoires sous Linux

Comment exécuter une commande dans un script shell ?