Comando de ping com data e hora de resposta + cores

Do blog de linux-explore Eu entendi esta dica interessante.

Como se costuma dizer que uma imagem vale mais que mil palavras, deixo aqui duas imagens das diferenças entre fazer um sibilo a um computador de uma forma normal, e fazê-lo como mostrarei mais tarde.

ping normal:

Ping como eu proponho:

Como você pode ver, no início de cada linha ele nos mostra a data e hora (e segundos) de cada resposta do ping, depois nos mostra os bytes que retornaram e o resto dos dados que normalmente obtemos. Além disso, mostra-nos cores diferentes para cada tipo de informação que retorna, facilitando a sua identificação.

Para obter o ping desta forma, usamos a seguinte linha:

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

Nota: Deve ter o pacote instalado ccze Para ver as cores, caso não queira instalá-lo, remova o seguinte do final da linha: | ccze

O mesmo que significa ... é um pouco complexo de explicar 🙂

Primeiro, fazemos ping em um alvo (nas screenshots pc1, mas se você tentar assim não vai funcionar, é por isso que coloquei localhost na linha), então o que esse comando retorna passamos como dados 'em espera', e usando xargs é que indicamos que colocamos antes dos dados que acabamos de ter em 'espera', colocaremos o resultado da execução de um eco para o comando de data ( com parâmetros). Sim ... Eu sei que é um pouco complexo de entender, mas entender não é totalmente obrigatório no momento

Como podemos usar esse ping esteroide padrão em vez do ping normal?

Devemos primeiro criar em nosso .bashrc (observe o ponto no início do arquivo) uma função, ou seja, vamos criar esse ping com esteróides em nosso terminal como algo normal, para podermos usá-lo facilmente.

Para fazer isso, vamos seguir as etapas:

1. Abrimos o arquivo .bashrc que está localizado em nossa casa. Podemos usar nosso editor de texto favorito:

1.1. Se você usar KDE - "Pressione [Alt] + [F2], escreva o seguinte e pressione [Entrar] : kate ~ / .bashrc

1.2. Se você usar Gnome, unidade ou canela - "Pressione [Alt] + [F2], escreva o seguinte e pressione [Entrar] : gedit ~ / .bashrc

2. No final do arquivo, escrevemos as seguintes duas linhas:

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

3. Agora você só precisa instalar o pacote ccze … Que é aquele que nos permitirá visualizar tudo com cores.

4. Agora devemos abrir um novo terminal, e simplesmente pingar onde você mais gosta ... deve funcionar sem problemas: ping localhost

O que realmente fizemos?

Bem ... nós escrevemos em nosso arquivo .bashrc (Você sabe, o arquivo que contém nossas configurações ou personalizações para coisas relacionadas ao nosso terminal) duas linhas simples, com a primeira delas criamos o comando epping, que sua função é pingar (com todos aqueles parâmetros) o alvo que colocamos após o comando (Por exemplo, ping localhost ... localhost é o destino)Se quiser saber mais sobre como criar funções bash, você pode ler o artigo: Dica extremamente útil se você usar o terminal

Isso por si só não fará com que o uso do comando ping nos mostre os dados como este ... isso só fará com que o eping nos mostre assim, então na segunda linha nós simplesmente definimos que quando digitarmos ping, na verdade queremos usar eping.

Se me envolvi um pouco, peço desculpas 🙂 ... qualquer dúvida que você tiver tentarei esclarecer.

Mais uma vez graças a linux-explore para compartilhar a dica ping + data, tentei contribuir um pouco mais e por isso adicionei cores e defini esse ping = eping (após ter criado o eping).

Bem, nada, espero que tenha sido útil 😀

lembranças


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   test_user dito

    Bem, o sistema me deixou seu artigo. Quando executei o comando no console, tudo me paralisou, tive que recorrer ao TTY para matar o processo do terminal. Aparentemente tem algo de errado com tudo isso ...

    lembranças

    1.    maxixe dito

      Upfff ... graças a Deus eu li seu comentário antes de fazê-lo ... como um bom novato em Linux tenho o hábito de aplicar tudo que encontro ... total ... se eu estragar ... formato e pronto .. .

      1.    KZKG ^ Gaara dito

        ????
        Sempre tento explicar tudo da maneira mais simples possível, espero que você ache os posts aqui interessantes 🙂

        E hehehe, nah formatação é sempre a última opção hehe 🙂

      2.    Taregon dito

        A formatação após o sistema travar parece ser um costume herdado do Windows xD

    2.    KZKG ^ Gaara dito

      Que comando específico "despejou o sistema" para você? 🙂

      1.    test_user dito

        Bom tudo, quando fiz os passos que vc colocou .. Me parece que é algo com a função, porque o comando:

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

        Funciona bem.

        1.    KZKG ^ Gaara dito

          A função é uma única linha, você colocou 1 linha ou 2 linhas?
          É que acabei de tentar de novo (e já tinha tentado antes) e não me deu um erro.

  2.   Martin dito

    Agradável!
    A propósito, alguém mais odeia totalmente neuroticamente endereços IP que começam com 10.?

    ARRRGHHH !!!

    1.    Martin dito

      Eu esqueci, 10.0. Eu posso suportá-los ... mas em 10.2. Eu não passo !!!!

      Alguém mais tem talento para IPs? 192.168.0 vs 192.168.1, etc.?

  3.   Ph0eNix_l1v3 dito

    Funcionou bem para mim, obrigado pelo artigo gaara 😀

    1.    KZKG ^ Gaara dito

      Um amigo do prazer 🙂

  4.   Elwuilmer dito

    Excelente, achei muito bom e funcionou maravilhosamente !!
    No começo achei que era um erro de uma linha e meia, mas depois coloquei em duas linhas e já funciona muito bem. Grande contribuição.

    Aliás meu amor é pelo ip: 10.10…. XD

    1.    KZKG ^ Gaara dito

      Um prazer 😀
      Aproveito e te dou as boas-vindas ao blog ... Vejo que você é fã do terminal, bom, somos dois LOL !!

      Saudações 😉

      1.    Elwuilmer dito

        Muito obrigado! Ontem só cheguei ao site e mal fiz o cadastro no blog, mas pude perceber a camaradagem que existe e fiquei: $ E se sou fã do terminal, adoro poder trabalhar no tty embora seja meu conhecimento ainda é básico e sou forçado a depender do ambiente gráfico.

        1.    KZKG ^ Gaara dito

          Sim, aqui sempre tentamos fazer com que todos façam parte da mesma grande família 😀

          Recomendo que você veja a tag Bash se gostar do terminal - » https://blog.desdelinux.net/tag/bash/

          Embora ... algo me diga que você já está por aí LOL!
          Deixe-nos saber qualquer dúvida, se quiser, pode se registrar no fórum e podemos ajudá-lo melhor: http://foro.desdelinux.net

          lembranças

          1.    Elwuilmer dito

            Muito obrigado! Espero fazer parte dessa família e talvez em breve poder contribuir com algo.

            Quanto à tag, já vi as 4 páginas completas que ela mostrava e visitei cada uma aprendendo um pouco mais. Vim ao site em busca de informações sobre SSH, é minha grande paixão.

            Vou me cadastrar no fórum então, que acho que já consumi o blog em conhecimento ontem até as 2 da manhã XD

            Saudações.

          2.    KZKG ^ Gaara dito

            Procure a etiqueta do terminal para ver 😉
            hahahahahaha até 2h lendo sobre Linux, eu chamo isso de 'tempo bem gasto' 😀