fbpx

Comandos Linux – Comando tail

Comando tail do Linux

comando de cauda

Em sistemas operacionais do tipo Unix, o comando tail lê um arquivo e gera a última parte dele (o “tail”).

O comando tail também pode monitorar fluxos de dados e abrir arquivos, exibindo novas informações conforme elas são gravadas . Por exemplo, é uma maneira útil de monitorar os eventos mais recentes em um log do sistema em tempo real .

Este documento cobre a versão GNU / Linux da cauda .

Descrição

Por padrão, tail imprime as últimas 10 linhas de cada arquivo na saída padrão . Se você especificar mais de um arquivo, cada conjunto de saída será prefixado com um cabeçalho mostrando o nome do arquivo .

Se nenhum arquivo for especificado, ou se arquivo é um traço ( ”  “), cauda lê a partir da entrada padrão .

Sintaxe

cauda [{ -c | --bytes = } num ] [ -f ] [ --follow [ = { nome | descritor }]]
     [ -F ] [{ -n | --lines = } num ] [ --max-inalterado-stats [ = num ]]
     [ --pid = pid ] [{ -p | - tranquilo | --silent }] [ --retry ]
     [{ -s | --sleep-interval = } num ] [{ -v | --verbose }] [ arquivo ...]
tail --help
tail --version

Opções

OpçãoDescrição
-c [ + ] num ,
–bytes = [ + ] num
Saída o último num bytes de cada arquivo .

Você também pode usar um sinal de adição antes de num para imprimir tudo começando em byte num . Por exemplo, -c +1 imprimirá tudo.

Um sufixo multiplicador pode ser usado após num para especificar unidades: b (512), kB (1000), K (1024), MB (1000 * 1000), M (1024 * 1024), GB (1000 * 1000 * 1000), G (1024 * 1024 * 1024) e assim por diante para T ( terabyte ), P ( petabyte), E ( exabyte ), Z ( zettabyte ), Y ( yottabyte ).

-f ,
–follow [ = { nome | descritor }]
Essa opção fará com que o tail fique em loop para sempre, procurando novos dados no final do (s) arquivo (s). Quando novos dados aparecerem, eles serão impressos.

Se você seguir mais de um arquivo, um cabeçalho será impresso para indicar quais dados do arquivo estão sendo impressos.

Se o arquivo diminuir em vez de aumentar , o tail informará com uma mensagem.

Se você especificar o nome , o arquivo com esse nome será seguido, independentemente de seu descritor de arquivo .

Se você especificar o descritor , o mesmo arquivo será seguido, mesmo se for renomeado . Este é o comportamento padrão.

-F“Siga e tente novamente”. O mesmo que usar –follow = name –retry .
-n num ,
–lines = num
Emita o último número de linhas, em vez do padrão (10).

Se você colocar um sinal de mais antes de num , tail exibirá todas as linhas que começam com essa linha. Por exemplo, -n +1 imprimirá todas as linhas.

–max-unchanged-stats = numSe você estiver seguindo um arquivo com -f ou –follow = name , o tail verifica continuamente o arquivo para ver se seu tamanho foi alterado. Se o tamanho mudou, ele reabre o arquivo e procura novos dados para imprimir. A opção –max-unchanged-stats reabre um arquivo, mesmo que seu tamanho não tenha sido alterado, após cada verificação de num .

Essa opção é útil se o arquivo puder ser espontaneamente desvinculado ou renomeado, como quando os arquivos de log são girados automaticamente.

–pid = pidQuando a seguir com -f ou –follow , após terminar a operação de identificação do processo pid morre.
-q ,
–quiet ,
–silent
Nunca produza cabeçalhos.
–retryContinue tentando abrir um arquivo, mesmo que esteja temporariamente inacessível; útil com a opção –follow = name .
-s num ,
–sleep-interval num
Ao seguir com -f ou –follow , sono por aproximadamente NUM segundos entre as verificações de arquivos. Com –pid = pid , verifique o processo pid pelo menos uma vez a cada num segundos.
-v ,
–verbose
Sempre imprima os cabeçalhos.
–SocorroExiba uma mensagem de ajuda e saia.
–versãoExiba informações da versão e saia.

Exemplos

tail myfile.txt

Produz as últimas 10 linhas do arquivo myfile.txt .

tail -n 100 myfile.txt

Produz as últimas 100 linhas do arquivo myfile.txt .

tail -f myfile.txt

Produz as últimas 10 linhas de myfile.txt e monitora myfile.txt para atualizações; O tail continua a produzir novas linhas adicionadas ao myfile.txt .

Dica: tail seguirá o arquivo para sempre. Para pará-lo, pressione CTRL + C .

tail -f access.log | grep 24.10.160.10

Este é um exemplo útil do uso de tail e grep para monitorar seletivamente um arquivo de log em tempo real.

Nesse comando, tail monitora o arquivo access.log . Ele canaliza as dez linhas finais do access.log e quaisquer novas linhas adicionadas ao utilitário grep . O grep lê a saída da cauda e gera apenas as linhas que contêm o endereço IP 24.10.160.10 .

cat – gera o conteúdo de um arquivo.
head – Exibe as primeiras linhas de um arquivo.
mais – Exibe o texto uma tela por vez.
pg – Navegue página por página através de arquivos de texto.

22 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.