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 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 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 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. 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. 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. Como especificar o número de linhas para mostrar
Como monitorar um arquivo de log
Como repetir o comando de cauda
Resumo