Skip to main content

Como visualizar o final de um arquivo no Linux com o comando Tail

Comando cut - Retornando colunas de um arquivo de texto - LPIC 1 (Pode 2025)

Comando cut - Retornando colunas de um arquivo de texto - LPIC 1 (Pode 2025)
Anonim

Existem dois comandos muito úteis no Linux que permitem ver parte de um arquivo. O primeiro é chamado de head e, por padrão, mostra as 10 primeiras linhas de um arquivo. O segundo é o rabo comando que, por padrão, permite visualizar as últimas 10 linhas em um arquivo.

Por que você quer usar um desses comandos? Por que não apenas usar o comando cat para visualizar o arquivo inteiro ou usar um editor como o nano?

Imagine o arquivo que você está lendo tem 300.000 linhas nele. 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 visualizar as últimas linhas de arquivos e é muito bom quando você deseja ver o que está acontecendo em um arquivo de log mantido na pasta / var / log.

Este guia mostrará como usar o comando tail, incluindo todos os switches disponíveis.

Exemplo de uso

Como mencionado anteriormente, o comando tail por padrão mostra as últimas 10 linhas de um arquivo.

A sintaxe do comando tail é a seguinte:

rabo

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

sudo cauda /var/log/boot.log

A saída seria algo assim:

* Iniciar ativar dispositivos de bloqueio criptografados em tempo de inicialização restantes OK* Iniciando salvar o log do udev e atualizar as regras OK* Parando salvar o log do udev e atualizar as regras OK* Speech Dispatcher desativado; editar / etc / default / speech-dispatcher* Adições do VirtualBox desativadas, não em uma máquina virtualdesativado; editar / etc / default / saned* Restaurando o estado do resolver … OK* Parando a compatibilidade do runlevel do sistema V OK* Iniciando o MDM Display Manager OK* Parando Envie um evento para indicar que plymouth está em alta OK

Como especificar o número de linhas para mostrar

Talvez você queira ver mais do que as últimas 10 linhas do arquivo. Você pode especificar o número de linhas que deseja ver usando o seguinte comando:

rabo de sudo-n20

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

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

rabo de sudo -n + 20

O comando de cauda é freqüentemente usado ao lado do Mais comando para que você possa ler o arquivo uma página por vez.

Por exemplo:

rabo de sudo -n + 20 | Mais

O comando acima envia as últimas 20 linhas do nome do arquivo e 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:

cauda de sudo-c20

Novamente, você pode usar o mesmo switch para começar a mostrar a partir de um determinado número de bytes da seguinte maneira:

rabo de sudo -c + 20

Como monitorar um arquivo de log

Existem muitos scripts e programas que não são exibidos na tela, mas são anexados a um arquivo de log enquanto estão sendo executados.

Neste caso, você pode querer monitorar o arquivo de log conforme ele é alterado. Você pode usar o seguinte comando tail para verificar como o log muda a cada segundo:

rabo de sudo -F -s20

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

cauda de sudo -F --pid = 1234

Para encontrar o ID do processo para um processo, você pode usar o seguinte comando:

ps -ef | grep

Por exemplo, imagine que você esteja 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 do processo. Imagine que o ID do processo é 1234.

Agora você pode correr atrás do arquivo sendo editado pelo nano usando o seguinte comando:

cauda de sudo -F --pid = 1234

Toda vez que o arquivo é salvo dentro do nano, o comando tail selecionará as novas linhas na parte inferior. O comando só pára quando o editor nano é fechado.

Como repetir o comando de cauda

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

rabo de sudo --retry -F

Isso só funciona realmente em conjunto com o -F mudar, como você precisa estar seguindo o arquivo para tentar novamente.

Resumo

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

rabo de homem

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