GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengeksekusi Perintah Ping Hanya Untuk N jumlah Paket

Pertanyaan: Saat saya menjalankan perintah ping dari baris perintah, itu terus mengirim paket sampai saya menekan CTRL-C untuk menghentikan output perintah ping. Bagaimana saya bisa menjalankan perintah ping hanya untuk N jumlah paket dan menghentikan output secara otomatis?

Jawaban: Gunakan opsi ping -c untuk menentukan jumlah paket. Setelah mengirimkan N sejumlah paket, perintah ping akan berhenti secara otomatis seperti yang dijelaskan di bawah ini.

Perintah Ping – Mode Interaktif

Pada contoh berikut, Anda harus menekan CTRL-C untuk menghentikan output perintah 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
  • Catatan:ping 0 — melakukan ping ke host lokal.

Perintah Ping – Mode Non Interaktif (Tentukan jumlah paket yang akan dikirim)

Pada contoh berikut, perintah ping hanya akan mengirim 2 paket dan Anda tidak perlu menekan CTRL-C untuk menghentikan output.

$ 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

Opsi Perintah Ping -c Penggunaan

Redirect output perintah ping ke file

$ 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

Redirect ke proses lain. Contoh ini hanya menampilkan ringkasan keluaran ping (dua baris terakhir).

$ 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. Bagaimana cara menjalankan perintah setiap kali file berubah?

  2. Apakah mungkin root menjalankan perintah sebagai non-root?

  3. Bagaimana agar hanya pengguna, pid dan perintah yang dijalankan untuk proses tertentu? (Ubuntu 11.10)

  1. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  2. Dengan Perintah "kucing" Linux, Bagaimana Hanya Menampilkan Baris Tertentu Dengan Angka?

  3. Cara menonaktifkan perintah khusus untuk pengguna tertentu di Linux

  1. Cara Menggunakan Perintah Ping Linux

  2. baris perintah linux:du --- cara membuatnya hanya menampilkan total untuk setiap direktori

  3. perintah diff untuk mendapatkan jumlah baris yang berbeda saja