Comando tail do Linux
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
- Sintaxe
- Exemplos
- Comandos relacionados
- Comandos do Linux ajudam
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ção | Descriçã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 = num | Se 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 = pid | Quando 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. |
–retry | Continue 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. |
–Socorro | Exiba uma mensagem de ajuda e saia. |
–versão | Exiba 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 .
Comandos relacionados
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.