Android

Comando tail do Linux

Comando do Linux para concursos: Sessão da Tarde | Prof. Erion Monteiro

Comando do Linux para concursos: Sessão da Tarde | Prof. Erion Monteiro

Índice:

Anonim

O comando tail exibe a última parte (10 linhas por padrão) de um ou mais arquivos ou dados canalizados. Também pode ser usado para monitorar as alterações do arquivo em tempo real.

Um dos usos mais comuns do comando tail é assistir e analisar logs e outros arquivos que mudam com o tempo, geralmente combinados com outras ferramentas como grep.

Neste tutorial, mostraremos como usar o comando tail do Linux através de exemplos práticos e explicações detalhadas das opções mais comuns de tail.

Sintaxe do comando de cauda

Antes de começar a usar o comando tail, vamos começar revisando a sintaxe básica.

As expressões de comando tail têm o seguinte formato:

tail……

  • OPTION - opções de cauda. Abordaremos as opções mais comuns nas próximas seções. FILE - Zero ou mais nomes de arquivos de entrada. Se nenhum FILE for especificado, ou quando FILE for - , tail lerá a entrada padrão.

Como usar o comando Tail

Em sua forma mais simples, quando usado sem nenhuma opção, o comando tail exibirá as últimas 10 linhas.

tail filename.txt

Como exibir um número específico de linhas

Use a opção -n ( --lines ) para especificar o número de linhas a serem mostradas:

tail -n filename.txt tail -n filename.txt

Você também pode omitir a letra n usar apenas o hífen ( - ) e o número (sem espaço entre eles).

Para exibir as últimas 50 linhas de um arquivo chamado filename.txt você usaria:

tail -n 50 filename.txt

O exemplo a seguir exibirá o mesmo resultado que os comandos acima:

tail -50 filename.txt

Como exibir um número específico de bytes

Para mostrar um número específico de bytes, use a opção -c ( --bytes ).

tail -c filename.txt tail -c filename.txt

Por exemplo, para exibir os últimos 500 bytes de dados do arquivo chamado filename.txt você usaria:

tail -c 500 filename.txt

Você também pode usar um sufixo multiplicador após o número para especificar o número de bytes a serem mostrados. b multiplica por 512, kB multiplica por 1000, K multiplica por 1024, MB multiplica por 1000000, M multiplica por 1048576 e assim por diante.

O comando a seguir exibirá os dois últimos kilobytes (2048) do arquivo filename.txt :

tail -c 2k filename.txt

Como assistir a um arquivo de alterações

Para monitorar um arquivo para alterações, use a opção -f ( --follow ):

tail -f filename.txt

Esta opção é particularmente útil para monitorar arquivos de log. Por exemplo, para exibir as últimas 10 linhas do arquivo /var/log/nginx/error.log e monitorar o arquivo em busca de atualizações que você usaria:

tail -f /var/log/nginx/error.log

Para interromper o comando de cauda enquanto estiver assistindo a um arquivo, pressione Ctrl+C

Para continuar monitorando o arquivo quando ele é recriado, use a opção -F .

tail -F filename.txt

Esta opção é útil em situações em que o comando tail segue um arquivo de log que gira. Quando usado com a opção -F o comando tail reabrirá o arquivo assim que estiver disponível novamente.

Como exibir vários arquivos

Se vários arquivos forem fornecidos como entrada para o comando tail, ele exibirá as últimas dez linhas de cada arquivo.

tail filename1.txt filename2.txt

Você pode usar as mesmas opções que ao exibir um único arquivo.

Este exemplo mostra as últimas 20 linhas dos arquivos filename1.txt e filename2.txt :

tail -n 20 filename1.txt filename2.txt

Como usar cauda com outros comandos

O comando tail pode ser usado em combinação com outros comandos, redirecionando a saída padrão de / para outros utilitários usando pipes.

Por exemplo, para monitorar o arquivo de log de acesso apache e exibir apenas as linhas que contêm o endereço IP 192.168.42.12 você usaria:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

O seguinte comando ps exibirá os dez principais processos em execução classificados pelo uso da CPU:

ps aux | sort -nk +3 | tail -5

Conclusão

Até agora você deve ter um bom entendimento de como usar o comando tail do Linux. É complementar ao comando head, que imprime as primeiras linhas de um arquivo no terminal.

terminal de cauda