Questão de Sistemas Operacionais — Red Hat — CESPE / CEBRASPE 2023
Sistemas Operacionais›Red Hat
Código
ce398133
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Cargo
Ana TI ( )
A respeito de fundamentos, operação e configuração do Linux RedHat, julgue o item a seguir.
Para a realização da leitura contínua de um arquivo com atualização em tempo real, como um arquivo de log, utiliza-se o comando tail /var/log/meu_arquivo.log.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comando tail no Linux: leitura contínua de arquivos de log
Gabarito: letra E (ERRADO). Para realizar a leitura contínua de um arquivo com atualização em tempo real, como um arquivo de log, o comando correto é tail -f /var/log/meu_arquivo.log. A opção -f (follow) é o que faz o comando acompanhar o arquivo em tempo real, exibindo novas linhas conforme elas são adicionadas. O comando tail /var/log/meu_arquivo.log sem a opção -f apenas exibe as últimas 10 linhas do arquivo e encerra, não realizando leitura contínua.
O comando tail é um utilitário de linha de comando do Linux usado para exibir as últimas linhas de um arquivo de texto. Por padrão, sem opções, ele mostra as últimas 10 linhas do arquivo e termina. Para acompanhar um arquivo em tempo real, como um log que está sendo constantemente atualizado por um processo, é necessário usar a opção -f (follow). Essa opção faz com que o tail permaneça em execução, monitorando o arquivo e exibindo novas linhas à medida que são adicionadas. É uma ferramenta essencial para administradores de sistemas que precisam monitorar logs em tempo real para depuração ou observação de eventos.
A sintaxe correta é tail -f /caminho/para/arquivo.log. Sem a opção -f, o comando apenas mostra o final do arquivo e sai, o que não atende ao requisito de "leitura contínua com atualização em tempo real". A opção -f é o que diferencia a leitura estática da leitura dinâmica. Existem também variações como tail -F (com F maiúsculo), que é mais robusta, pois acompanha o arquivo mesmo se ele for rotacionado (quando um novo arquivo de log é criado com o mesmo nome), o que é comum em sistemas que usam logrotate.
A pegadinha desta questão está na omissão da opção -f. O candidato pode associar o comando tail a arquivos de log, mas esquecer que a leitura contínua exige o parâmetro específico. A banca explora exatamente essa confusão: o comando tail é frequentemente usado com logs, mas sem -f ele não acompanha atualizações em tempo real. É importante lembrar que tail sem opções é uma leitura pontual, enquanto tail -f é uma leitura contínua.
NÃO CAIA NESSA!
A banca explora a associação automática entre tail e arquivos de log, omitindo a opção -f. O candidato que sabe que tail é usado para logs pode marcar "Certo" sem perceber que a leitura contínua exige o parâmetro -f. A pegadinha está na ausência do -f, que é o que torna o comando capaz de acompanhar atualizações em tempo real. Sem ele, o comando apenas exibe as últimas linhas e encerra.
1tail arquivo.log
2Exibe últimas 10 linhas
3Encerra (leitura estática)
LEVEL · soulevel.com.br
Alternativa E — ❌ Incorreta ⟵ GABARITO
A afirmação está incorreta porque o comando tail /var/log/meu_arquivo.log sem a opção -f não realiza leitura contínua. Ele apenas exibe as últimas 10 linhas do arquivo e termina. Para a leitura contínua com atualização em tempo real, o comando correto é tail -f /var/log/meu_arquivo.log. A opção -f (follow) é o que faz o comando permanecer em execução, exibindo novas linhas conforme são adicionadas ao arquivo. Sem ela, o comando é uma leitura estática, não atendendo ao requisito de "atualização em tempo real".