Comando Linux Tail


0

Comando Linux Tail

comando de cauda

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

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

Esta página cobre a versão GNU \/Linux do tail.

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 que mostra o nome do arquivo.

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

Sintaxe

tail [{-c |--bytes=}num] [-f] [--follow[={name|descriptor}]] 
     [-F] [{-n |--lines=}num] [--max-unchanged-stats[=num]] 
     [--pid=pid] [{-p|--quiet|--silent}] [--retry] 
     [{-s |--sleep-interval=}num] [{-v|--verbose}] [file ...]
tail --help
tail --version

Opções

Opção Descrição

-c [+]num,
–bytes =[+]num

Produz os últimos bytes numéricos de cada arquivo.

Você também pode usar um sinal de mais antes de num para imprimir tudo que começa no byte num. Por exemplo, -c +1 imprime 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 (zetabyte), Y (yottabyte).

-f,
–Segue[={name|descriptor}]

Esta opção faz com que o tail faça um loop indefinido, verificando se há 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 encolher em vez de crescer, o tail avisa você com uma mensagem.

Se você especificar 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

Produza as últimas linhas numéricas, em vez do padrão (10).

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

–max-unchanged-stats = num

Se você estiver seguindo um arquivo com -f ou –follow = name, tail verifica continuamente o arquivo para ver se seu tamanho mudou. 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 mudado, após cada verificação numérica.

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

–pid = pid

Ao seguir com -f ou –follow, termina a operação depois que o ID do processo pid morre.

-q,
–quieto,
– silencioso

Nunca produza cabeçalhos.
– nova tentativa Continue tentando abrir um arquivo, mesmo se ele estiver temporariamente inacessível; útil com a opção –follow = name.

-s num,
–sleep-interval = num

Ao seguir com -f ou –follow, dorme por aproximadamente núm segundos entre as verificações de arquivo. Com –pid = pid, verifique o processo pid pelo menos uma vez a cada núm segundos.

-v,
–verbose

Sempre imprima cabeçalhos.
–ajuda Exiba uma mensagem de ajuda e saia.
–versão Exibir informações da versão e sair.

Exemplos

tail myfile.txt

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

tail -n 100 myfile.txt

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

tail -f myfile.txt

Gera as últimas 10 linhas de meuarquivo.txt e monitora meuarquivo.txt para atualizações; tail então continua a produzir quaisquer novas linhas que são adicionadas a myfile.txt.

Gorjeta

O comando tail segue o arquivo para sempre. Para parar, pressione Ctrl+C.

tail -f access.log | grep 24.10.160.10

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

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

cat – envia o conteúdo de um arquivo.
head – Exibe as primeiras linhas de um arquivo.
mais – exibe o texto em uma tela por vez.
pg – Navegue página por página em arquivos de texto.


Like it? Share with your friends!

0
Rubem Rego

0 Comments

Your email address will not be published. Required fields are marked *