<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jonathan Fernandes</title>
    <description>The latest articles on DEV Community by Jonathan Fernandes (@xjhofernandes).</description>
    <link>https://dev.to/xjhofernandes</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F398450%2F6d3c6919-76ec-4da0-a295-9a77e17f246c.jpeg</url>
      <title>DEV Community: Jonathan Fernandes</title>
      <link>https://dev.to/xjhofernandes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xjhofernandes"/>
    <language>en</language>
    <item>
      <title>Como utilizar o terminal Linux para visualizar logs de forma fácil (utilizando less)</title>
      <dc:creator>Jonathan Fernandes</dc:creator>
      <pubDate>Sun, 23 Aug 2020 14:59:26 +0000</pubDate>
      <link>https://dev.to/xjhofernandes/como-utilizar-o-terminal-linux-para-visualizar-logs-de-forma-facil-utilizando-less-222e</link>
      <guid>https://dev.to/xjhofernandes/como-utilizar-o-terminal-linux-para-visualizar-logs-de-forma-facil-utilizando-less-222e</guid>
      <description>&lt;p&gt;Quem nunca teve aqueles problemas em localizar um erro naquele arquivo de log gigantesco? &lt;br&gt;
Sim, isso provavelmente já aconteceu com você. Bem, o que venho trazer aqui é uma solução que utilizo no meu dia-a-dia no trabalho. &lt;/p&gt;

&lt;p&gt;Diferente da grande maioria que vá ler esse post, eu sou um usuário Windows.&lt;br&gt;&lt;br&gt;
Aí, você pode se perguntar: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Por que um &lt;strong&gt;windows user&lt;/strong&gt; está me dando dicas de como usar o terminal Linux?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A resposta, na verdade, é bem fácil: &lt;strong&gt;NECESSIDADE&lt;/strong&gt;! &lt;/p&gt;

&lt;p&gt;Brincadeiras a parte, a minha necessidade foi a minha grande amiga para criação desse post. &lt;/p&gt;

&lt;p&gt;Diariamente, preciso analisar Logs de aplicações que estão em servidores Linux. No início, eu utilizava um programa chamado WinSCP para se conectar em máquinas linux e visualizar esses logs. Porém, esse programa me obrigava a abrir o arquivo de log por inteiro e isso demorava bastante. Pois, cada um desses logs diários tinham em média entre 40mb a 60mb de tamanho. &lt;/p&gt;

&lt;p&gt;Foi aí, então, que conheci um comando mágico. O famoso (ou nem tanto) "less". &lt;/p&gt;
&lt;h2&gt;
  
  
  Como o less funciona?
&lt;/h2&gt;

&lt;p&gt;A princípio, o comando less não carrega o arquivo inteiro. Ele faz com que o Linux abra apenas um "pedaço" do seu arquivo para ser exibido no terminal. Fazendo com que ele seja aberto de forma extremamente rápida. (Comparado aos editores que necessitam abrir todo o arquivo)&lt;/p&gt;
&lt;h2&gt;
  
  
  Como usar o less?
&lt;/h2&gt;

&lt;p&gt;Vamos começar com o mais básico, que é abrindo um arquivo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;less nomedoarquivo
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nEh4dUzc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jhofernandes.dev/images/opening_file.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nEh4dUzc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jhofernandes.dev/images/opening_file.png" alt=""&gt;&lt;/a&gt;&lt;br&gt;
Viu, não é tranquilo abrir um arquivo usando less? Então, continuando...&lt;/p&gt;
&lt;h2&gt;
  
  
  Navegando pelo arquivo:
&lt;/h2&gt;

&lt;p&gt;Ao carregar o arquivo com o less, ele carregará a visão do topo do arquivo no seu terminal. Você pode utilizar as setas do seu teclado para fazer as movimentações padrões (cima, baixo, esquerda, direita). &lt;/p&gt;

&lt;p&gt;Também, é possível utilizar o comando: &lt;strong&gt;Shift + G&lt;/strong&gt; para chegar no final do arquivo. &lt;/p&gt;
&lt;h2&gt;
  
  
  Buscando textos no arquivo
&lt;/h2&gt;

&lt;p&gt;O less possui algumas buscas que são extremamente úteis e rápidas para aqueles arquivos de logs gigantescos. Quais são elas e como utilizá-las:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;"&lt;strong&gt;/&lt;/strong&gt;" -&amp;gt; Busca o próximo match da palavra de cima para baixo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"&lt;strong&gt;?&lt;/strong&gt;" -&amp;gt; Busca o próximo match da palavra de baixo para cima. (Muito útil se você começar lendo o arquivo e apertar &lt;strong&gt;Shift + G&lt;/strong&gt; em seguida e querer pegar os logs mais recentes)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quando o arquivo estiver carregado, basta apenas apertar o botão de "/" ou "?" para começar a sua busca. Depois, basta utilizar a busca desta forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"/meutexto" (Buscando de cima para baixo)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;





&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"?meutexto" (De baixo para cima)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E2D3rWku--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jhofernandes.dev/images/finding_element.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E2D3rWku--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jhofernandes.dev/images/finding_element.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caso o primeiro match não seja o que você queira, basta apenas colocar o caractere &lt;strong&gt;"/"&lt;/strong&gt; ou &lt;strong&gt;"?"&lt;/strong&gt; que foi utilizado na busca e apertar Enter. O less irá procurar o próximo match. Caso não tenha mais nenhum, ele irá informar a mensagem na tela:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Fbeqc_iX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jhofernandes.dev/images/pattern_not_found.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fbeqc_iX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://jhofernandes.dev/images/pattern_not_found.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dica de ouro
&lt;/h2&gt;

&lt;p&gt;Também é possível ter uma preview de &lt;strong&gt;matchs&lt;/strong&gt; de texto em um arquivo antes da abertura do mesmo pelo próprio less. Nesse caso, vamos utilizar o comando grep.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;less seuarquivo | grep "texto buscado"
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Utilizando o less desta forma, é possível verificar se existe, em alguma linha desse arquivo, a palavra que você deseja encontrar. Sem a necessidade de utilizar o próprio less para abrir o pedaço do arquivo. Evitando a abertura de arquivos indesejáveis (os quais você, provavelmente, não iria encontrar o que está buscando).&lt;/p&gt;

&lt;h5&gt;
  
  
  Agradecimentos
&lt;/h5&gt;

&lt;p&gt;Pessoal, esse foi meu primeiro post da vida. Então, caso tenha ficado algum erro ou algum ponto de difícil entendimento. Por favor, podem comentar. Irei consertá-los!&lt;/p&gt;

&lt;p&gt;Segue algumas informações/comandos mais específicos do less - &lt;strong&gt;&lt;a href="https://linuxize.com/post/less-command-in-linux/#:~:text=Share%3A,and%20backward%20through%20the%20file."&gt;linuxize&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>less</category>
      <category>brasil</category>
      <category>help</category>
    </item>
  </channel>
</rss>
