Como visualizar o fim de um arquivo no Linux com o comando 'Tail'

Existem dois comandos muito úteis em Linux que permite que você veja parte de um arquivo. O primeiro é chamado cabeça e, por padrão, mostra as primeiras 10 linhas em um arquivo. O segundo é o cauda comando que, por padrão, permite que você veja as últimas 10 linhas em um arquivo.

Por que você deseja usar um desses comandos? Por que não apenas usar o comando do gato para ver o arquivo inteiro ou usar um editor como nano?

Imagine que o arquivo que você está lendo contenha 300.000 linhas. Imagine também que o arquivo consome muito espaço em disco.

Um uso comum para o comando head é certificar-se de que o arquivo que você deseja visualizar é realmente o arquivo correto. Geralmente, você pode dizer se está olhando para o arquivo correto apenas vendo as primeiras linhas. Você pode então escolher usar um editor como o nano para editar o arquivo.

O comando tailéútil para ver as últimas linhas dos arquivos e é muito bom quando você deseja ver o que está acontecendo em um arquivo de log mantido na pasta / var / log.

Exemplo de uso

o cauda comando por padrão mostra as últimas 10 linhas de um arquivo.

A sintaxe do comando tail é a seguinte:

cauda. 

Por exemplo, para visualizar o log de inicialização do seu sistema, você pode usar o seguinte comando:

sudo tail /var/log/boot.log. 

A saída seria algo assim:

Comando Linux Tail

Como Especificar o Número de Linhas a Mostrar

Especifique o número de linhas que deseja ver usando o seguinte comando:

sudo tail -n20. 

O exemplo acima mostraria as últimas 20 linhas do arquivo.

Comprimento específico da cauda do Linux

Alternativamente, você pode usar o -n alterne para especificar o ponto de partida no arquivo também. Talvez você saiba que as primeiras 30 linhas de um arquivo são comentários e deseja apenas ver os dados de um arquivo. Nesse caso, você usaria o seguinte comando:

sudo tail -n + 20. 
Ponto de partida da cauda do Linux

O comando tail é frequentemente usado junto com o mais comando para que você possa ler o arquivo uma página por vez.

Por exemplo:

sudo tail -n + 20 | mais. 

O comando acima envia as últimas 20 linhas do nome de arquivo e as canaliza como entrada para o comando more.

Você também pode usar o comando tail para mostrar um certo número de bytes em vez de linhas:

sudo tail -c20. 
Bytes da cauda do Linux

Use a mesma opção para começar a mostrar a partir de um determinado número de byte da seguinte maneira:

sudo tail -c + 20. 

Como monitorar um arquivo de log

Você notará que incluímos sudo na maioria dos comandos. Essa inclusão só é necessária quando você não tem permissões de usuário normal para visualizar o arquivo e precisa de permissões elevadas.

Muitos scripts e programas não são exibidos na tela, mas são anexados a um arquivo de log à medida que são executados. Use o seguinte cauda comando para verificar como o log muda a cada tantos segundos:

sudo tail -F -s20. 

Você também pode usar o tail para continuar monitorando um log até que um processo morra da seguinte forma:

sudo tail -F --pid = 1234. 

Para encontrar a identificação de um processo, você pode usar o seguinte comando:

ps -ef | grep. 

Por exemplo, imagine que você está editando um arquivo usando o nano. Você pode encontrar o ID do processo para nano usando o seguinte comando:

ps -ef | grep nano. 

A saída do comando fornecerá um ID de processo. Imagine que o ID do processo seja 1234. Agora você pode executar o tail no arquivo que está sendo editado pelo nano usando o seguinte comando:

sudo tail -F --pid = 1234. 

Cada vez que o arquivo é salvo no nano, o comando tail selecionará as novas linhas na parte inferior. O comando só para quando o editor nano é fechado.

Como Repetir o Comando Tail

Se você receber um erro ao tentar executar o comando tail porque ele está inacessível por algum motivo, você pode usar o tentar novamente parâmetro para continuar tentando até que o arquivo esteja disponível.

sudo tail --retry -F. 

Isso só funciona realmente em conjunto com o -F alternar, pois você precisa seguir o arquivo para tentar novamente.

Resumo

Para obter mais informações sobre o comando tail, você pode usar o seguinte comando:

cauda do homem.