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


17 comentarios

  1.   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

    1.    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…

      1.    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 🙂

      2.    taregon dijo

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

    2.    KZKG^Gaara dijo

      Qué comando específicamente te “dejó tirado el sistema”? 🙂

      1.    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.

        1.    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.

  2.   Ph0eNix_l1v3 dijo

    Me funciono bien, gracias por el articulo gaara 😀

    1.    KZKG^Gaara dijo

      Un gusto amigo 🙂

  3.   Martin dijo

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

    ARRRGHHH!!!

    1.    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.?

  4.   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

    1.    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 😉

      1.    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.

        1.    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 -» http://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

          1.    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.

          2.    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’ 😀

Deja un 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.