Comando ping con fecha y hora de respuesta +colores

Desde el blog de Linux-Explore me llega este interesante tip.

Como dicen que una imagen vale mรกs que mil palabras, aquรญ les dejarรฉ dos screenshots de las diferencias entre hacer un ping a un ordenador de forma comรบn y corriente, y a hacerlo como les mostrarรฉ mรกs adelante.

Ping normal:

Ping
como les propongo:

Como pueden apreciar, al inicio de cada lรญnea nos muestra la fecha y hora (y segundos) de cada respuesta de ping, seguidamente nos muestra los bytes que retornaron, y el resto de los datos que normalmente obtenemos sรญ. Ademรกs, nos muestra colores distintos para cada tipo de informaciรณn que nos devuelve, asรญ se hace mรกs simple poder identificar a los mismos.

Para obtener el ping de esta forma usamos la siguiente lรญnea:

ping localhost | xargs -n1 -i bash -c 'echo `date +%F\ %T`" {}"' | ccze

Nota: Deben tener instalado el paquete ccze para poder ver los colores, si no lo desean instalar retiren del final de la lรญnea lo siguiente: | ccze

La misma lo que significa โ€ฆ es un tanto complejo de explicar ๐Ÿ™‚

Primero hacemos ping a un objetivo (en los screenshots pc1, pero si lo prueban asรญ no les funcionarรก, por eso pongo localhost en la lรญnea), luego lo que nos devuelva ese comando lo pasamos como dato โ€˜en esperaโ€™, y usando xargs es que indicamos que ponemos antes del dato que reciรฉn tenemos en โ€˜standbyโ€™, pondremos el resultado de ejecutar un echo al comando date (con parรกmetros). Sรญโ€ฆ sรฉ que es un tanto complejo de entender, pero comprenderlo no es del todo obligatorio por el momento ๐Ÿ™‚

ยฟCรณmo podemos usar este ping con esteroides por defecto en vez del ping regular?

Primero debemos crear en nuestro .bashrc (noten el punto al inicio del archivo) una funciรณn, o sea, crearemos este ping con esteroides en nuestra terminal como algo regular, para poderlo usar con facilidad.

Para ello sigamos los pasos:

1. Abrimos el archivo .bashrc que estรก ubicado en nuestro home. Podemos usar nuestro editor de texto favorito:

1.1. Si usas KDE -ยป Presiona [Alt]+[F2], escribes lo siguiente y presionas [Enter] : kate ~/.bashrc

1.2. Si usas Gnome, Unity o Cinnamon -ยป Presiona [Alt]+[F2], escribes lo siguiente y presionas [Enter] : gedit ~/.bashrc

2. En el final del archivo escribimos las siguientes dos lรญneas:

function eping { ping "$1" | xargs -n1 -i bash -c 'echo `date +%F\ %T`" {}"' | ccze; }
alias ping='eping'

3. Ahora falta solamente instalar el paquete ccze โ€ฆ que es quien nos permitirรก visualizar con colores todo.

4. Ahora debemos abrir una nueva terminal, y simplemente hagan un ping a donde mรกs gustenโ€ฆ ya les debe funcionar sin problemas: ping localhost

ยฟQuรฉ hicimos en realidad?

Buenoโ€ฆ escribimos en nuestro archivo .bashrc (ya saben, el archivo que contiene nuestras configuraciones o personalizaciones para lo relacionado con nuestra terminal) dos simples lรญneas, con la primera de ellas creamos el comando eping, que su funciรณn es hacer ping (con todos esos parรกmetros) al objetivo que pusimos despuรฉs del comando (Por ejemplo, ping localhost โ€ฆ localhost es el objetivo), si desean saber mรกs sobre lo de crear funciones bash pueden leer el artรญculo: Tip extremadamente รบtil si usas la terminal

Esto por sรญ solo no harรก que al usar el comando ping nos muestre los datos asรญโ€ฆ esto solo harรก que al usar eping nos los muestre asรญ, por lo que en la segunda lรญnea simplemente definimos que cuando escribimos ping, en realidad deseamos usar eping.

Si me he liado un poco pido disculpas ๐Ÿ™‚ โ€ฆ cualquier duda que tengan intentarรฉ aclararla.

Una vez mรกs gracias a Linux-Explore por compartir el tip de ping + fecha, yo intentรฉ aportar solo un poco mรกs y por eso le agreguรฉ colores y definir que ping=eping (luego de haber creado eping).

Bueno nada, espero les haya sido de utilidad ๐Ÿ˜€

Saludos


Deja tu comentario

Tu direcciรณn de correo electrรณnico no serรก publicada. Los campos obligatorios estรกn marcados con *

*

*

  1. Responsable de los datos: Miguel รngel Gatรณn
  2. Finalidad de los datos: Controlar el SPAM, gestiรณn de comentarios.
  3. Legitimaciรณn: Tu consentimiento
  4. Comunicaciรณn de los datos: No se comunicarรกn los datos a terceros salvo por obligaciรณn legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu informaciรณn.

      test_user dijo

    Pues me dejo tirado el sistema tu articulo.. Cuando ejecute el comando en consola se me paralizo todo, tuve que recurrir al TTY para matar el proceso del terminal.. Al parecer hay algo mal en todo esto…

    Saludos

         Ghermain dijo

      Upfff… menos mal leรญ tu comentario antes de hacerlo… tengo la costumbre como buen novato Linux de ir aplicando todo lo que encuentro… total… si la embarro… formateo y ya…

           KZKG^Gaara dijo

        ๐Ÿ˜€
        Siempre intento explicarlo todo de la forma mรกs simple posible, espero que te resulte interesante los posts de acรก ๐Ÿ™‚

        Y jejeje, nah formatear es siempre la รบltima opciรณn jeje ๐Ÿ™‚

           taregon dijo

        Eso de formatear luego de que se trabe el sistema parece ser una costumbre heredada de windows xD

         KZKG^Gaara dijo

      Quรฉ comando especรญficamente te ยซdejรณ tirado el sistemaยป? ๐Ÿ™‚

           test_user dijo

        Pues todo, cuando hice los pasos que pusiste.. Me parece que es algo con la funcion, porque el comando:

        ping localhost | xargs -n1 -i bash -c 'echo `date +%F\ %T`" {}"' | ccze

        Funciona sin problemas.

             KZKG^Gaara dijo

          La funciรณn es una sola lรญnea, ยฟla pusiste como 1 lรญnea o 2 lรญneas?
          Es que justo la acabo de volver a probar (y ya lo habรญa probado antes) y no me da error.

      Martin dijo

    Bonito!
    A propรณsito, alguien mรกs odia de forma totalmente neurรณtica las direcciones IP que empiezan con 10.?

    ARRRGHHH!!!

         Martin dijo

      Me olvidaba, las 10.0. las puedo soportar… pero a las 10.2. no las paso!!!!

      Alguien mรกs tiene maรฑรญa con las IPs? 192.168.0 vs 192.168.1, etc.?

      Ph0eNix_l1v3 dijo

    Me funciono bien, gracias por el articulo gaara ๐Ÿ˜€

         KZKG^Gaara dijo

      Un gusto amigo ๐Ÿ™‚

      elwuilmer dijo

    Excelente, me pareciรณ muy bueno y funciono de maravilla!!
    Al principio pense que era una sola linea y medio error, pero luego los puse en dos lineas y ya funciona muy bien. Gran aporte.

    Por cierto mi amor son por las ip: 10.10…. XD

         KZKG^Gaara dijo

      Un placer ๐Ÿ˜€
      Aprovecho y te doy la bienvenida al blog… veo que eres fan de la terminal, bien, ya somos dos LOL!!

      Saludos ๐Ÿ˜‰

           elwuilmer dijo

        Muchas gracias! Ayer solo llegue al sitio y poco me registro en blog, pero pude ver el compaรฑerismo que existe y me quede :$ Y si soy fans de la terminal, adoro poder trabajar en los tty aunque aun mis conocimientos son bรกsicos y me veo forzado a depender del entorno grรกfico.

             KZKG^Gaara dijo

          Sรญ, acรก siempre hemos intentado que todos sean parte de la misma gran familia ๐Ÿ˜€

          Te recomiendo que veas el tag Bash si te gusta la terminal -ยป https://blog.desdelinux.net/tag/bash/

          Aunque… algo me dice que ya por ahรญ andas LOL!
          Cualquier duda nos lo dejas saber, si quieres puedes registrarte en el foro y asรญ te ayudamos mejor: http://foro.desdelinux.net

          Saludos

               elwuilmer dijo

            Muchas gracias! Espero poder formar parte de esa familia y quizรกs pronto poder aportar algo.

            En cuanto al tag pues ya me vi las 4 paginas completa que mostraba y visite cada una aprendiendo un poco mas. Llegue al sitio buscando informaciรณn sobre SSH, pues es mi gran pasiรณn.

            Me voy a registrar al foro entonces, que creo que ya el blog me lo consumรญ en conocimiento ayer hasta las 2 am XD

            Saludos.

               KZKG^Gaara dijo

            Busca por el tag terminal entonces a ver ๐Ÿ˜‰
            hahahahahaha hasta las 2am leyendo sobre Linux, yo llamo a eso ‘tiempo bien empleado’ ๐Ÿ˜€