navegação de registro com `menos`

Você já precisou ler um arquivo que está sendo anexado durante a leitura?

O primeiro comando que geralmente aprendemos para seguir um arquivo de log é tail -f. Funciona bem; até que a linha no log que estamos procurando rolar passando por nós e fora do buffer.

Outro comando útil em nossa caixa de ferramentas para ler arquivos de log é less. Como um programa de pager, lesspodemos navegar e pesquisar strings.

lesstem um recurso que não está bem documentado que nos permite seguir um arquivo de log da mesma forma que o usamos tail -f, com o benefício adicional de navegação e pesquisa de arquivos. Um arquivo, como um registro de acesso ao servidor da web ou um registro de depuração do aplicativo, é uma ótima opção para ver esse acréscimo em tempo real em ação.

$ less /var/log/foo.log

A navegação básica agora é tão simples quanto usar as setas para cima / para baixo ou as letras j& k. Esta é uma funcionalidade básica, bem documentada nas lesspáginas de manual.

Vá rapidamente para o final do arquivo

shift + g : Enquanto estiver na visualização de página padrão de um arquivo, pule para o final do arquivo

log text line
log text line

last line of log on this page
:

<shift + g>

jump to last line in the file
(END)

Estamos no final do arquivo, mas nos preocupamos com o que está sendo anexado ao arquivo agora, e tudo o que vemos é a última linha gravada no arquivo quando o abrimos.

O comando mágico do mistério: nos coloca no modo de seguir. Agora temos a mesma funcionalidade que , com mais potência. Agora podemos observar o conteúdo em tempo real anexado ao arquivo de log que estamos lendo.shift + ftail -f

Pesquise o arquivo

Para retornar ao modo pager padrão, usamos . Neste modo, podemos usar os recursos de pesquisa em menos:ctrl + c

/<search term>: pesquisa adiante no arquivo por <termo de pesquisa>; destaca o termo localizado

?<search term>: pesquisa para trás no arquivo por <termo de pesquisa>; destaca o termo localizado

n : encontra a próxima localização de <termo de pesquisa> na direção em que você está pesquisando

shift + n : encontra a localização anterior de <termo de pesquisa> na direção oposta que você está procurando

Siga o prazo

Depois de entrar no modo de pesquisa, sempre que o termo aparecer no log, ele será destacado. Saltando para a frente e para trás no arquivo, o termo permanece destacado. Vamos usar isso para ajudar a observar os logs de nosso termo de pesquisa enquanto o log está sendo escrito.

Um simples shift + gsalto nos salta ao final do arquivo, então shift + fseguimos. Agora, como o log é anexado com atividades em tempo real, podemos observar o arquivo para nosso termo de pesquisa, ele será destacado.

ctrl + c : cancelar modo de seguir

shift + n : pesquisa para trás no arquivo por nosso termo de pesquisa