Questão de Sistemas Operacionais — Comandos — INSTITUTO AOCP 2025
- Código
- qg540662
- Banca
- INSTITUTO AOCP
- Órgão
- MPE-RS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista do Ministério Público - Informática
- Ahead
- Bcat
- Ctail
- Dyum list
- Ecp
GabaritoC — tail
Gabarito: letra C. O comando tail é o utilitário padrão do Linux para exibir as últimas linhas de um arquivo — exatamente o que o analista precisa. Os demais comandos têm funções distintas: head mostra as primeiras linhas, cat exibe o arquivo inteiro, yum list lista pacotes e cp copia arquivos.
O Linux oferece um conjunto de comandos para manipulação de arquivos de texto, cada um com uma finalidade específica. Quando o objetivo é visualizar o conteúdo de um arquivo, o usuário pode escolher entre exibir tudo (cat), as primeiras linhas (head), as últimas linhas (tail) ou navegar de forma interativa (less). A escolha do comando certo depende da necessidade: se o arquivo é grande e o interesse está no final — como em logs que registram os eventos mais recentes — o tail é a ferramenta ideal.
O comando tail tem uma variação muito útil: tail -f <arquivo>, que acompanha o arquivo em tempo real, exibindo novas linhas conforme elas são adicionadas. Isso é especialmente valioso para monitorar logs de servidores, pois permite observar eventos em andamento sem precisar reabrir o arquivo. Já o head é o oposto: mostra as primeiras linhas, útil para inspecionar o início de um arquivo ou verificar seu cabeçalho.
O cat (concatenate) exibe o conteúdo completo do arquivo no terminal, mas em arquivos muito grandes isso pode poluir a tela e dificultar a leitura. O less permite navegar pelo arquivo com controle de rolagem, sendo mais adequado para arquivos extensos. O yum list é um comando de gerenciamento de pacotes (lista pacotes instalados ou disponíveis), e o cp é usado para copiar arquivos ou diretórios — nenhum deles tem relação com exibição de conteúdo.
A pegadinha desta questão está em distinguir head de tail: ambos exibem partes de um arquivo, mas em extremidades opostas. O enunciado pede explicitamente as "últimas linhas", o que elimina o head e aponta diretamente para o tail. Essa é uma distinção clássica que as bancas exploram para testar o conhecimento dos comandos básicos do Linux.
A banca explora a confusão entre head e tail. O head mostra as primeiras linhas (padrão: 10), enquanto o tail mostra as últimas linhas. Se o enunciado pede "últimas linhas", a resposta é tail — nunca head. Lembre-se: "head" = cabeça (início), "tail" = cauda (fim).
O comando head exibe as primeiras linhas de um arquivo, não as últimas. É o oposto do que o analista precisa. Por padrão, mostra as 10 primeiras linhas, mas pode ser parametrizado com head -n 100 para exibir mais. A confusão entre head e tail é a armadilha central desta questão.
O comando cat exibe o conteúdo completo do arquivo no terminal, do início ao fim. Embora mostre o conteúdo, não é específico para as últimas linhas — em arquivos grandes, o final pode nem ficar visível na tela. Para visualizar apenas as últimas linhas, o tail é a ferramenta adequada.
O comando tail é projetado exatamente para exibir as últimas linhas de um arquivo. É a ferramenta padrão para visualizar o final de logs e arquivos grandes. A variação tail -f <arquivo> permite acompanhar o arquivo em tempo real, exibindo novas linhas conforme são adicionadas — recurso essencial para monitorar servidores.
O comando yum list é um utilitário de gerenciamento de pacotes em distribuições Linux baseadas em Red Hat (como CentOS e Fedora). Ele lista pacotes instalados ou disponíveis nos repositórios, mas não tem nenhuma função de exibição de conteúdo de arquivos.
O comando cp é usado para copiar arquivos ou diretórios (ex.: cp arquivo.txt destino/). Não exibe conteúdo de arquivos — sua função é duplicar ou mover dados, não visualizá-los.
A regra de ouro para esta questão: quando precisar ver o final de um arquivo, use tail; quando precisar ver o início, use head; quando precisar ver tudo, use cat ou less. Essa distinção simples resolve a maioria das questões sobre comandos de exibição no Linux.
Gabarito: letra C
Link permanente: /questoes/qg540662