Questão de Sistemas Operacionais — Linux — Avança SP 2024
- Código
- qg086006
- Banca
- Avança SP
- Órgão
- Prefeitura de Juquitiba - SP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- Agrep
- Bsed
- Cnano -w
- Dawk -F
- Ecurl -o
GabaritoC — nano -w
Gabarito: letra C. O comando nano -w é um editor de texto de linha de comando, e a opção -w desativa a quebra automática de linha — exatamente o que o usuário precisa para editar um arquivo no terminal. As demais alternativas não são editores: grep busca padrões, sed é um editor de fluxo (não interativo), awk é uma linguagem de processamento de texto e curl transfere dados via rede.
O enunciado descreve um usuário do Kubuntu que quer usar um editor de texto na linha de comando. O Kubuntu é uma distribuição Linux que usa o ambiente gráfico KDE, cujo editor padrão é o Kate (KDE Advanced Text Editor). No entanto, o Kate é um editor gráfico, não um editor de terminal. Para editar um arquivo diretamente no shell, o usuário precisa de um editor de texto baseado em terminal, como nano, vim ou emacs. O comando nano -w abre o arquivo no editor nano com a opção -w (ou --nowrap), que desativa a quebra automática de linha — útil para editar arquivos de configuração ou código sem que as linhas longas sejam quebradas visualmente.
A questão testa o conhecimento dos comandos utilitários do Linux e a distinção entre editores de texto interativos e ferramentas de processamento de texto. É comum que candidatos confundam sed e awk com editores, mas eles são filtros que processam texto de forma não interativa, geralmente usados em pipelines. Já grep é um filtro de busca de padrões, e curl é uma ferramenta de transferência de dados (como baixar arquivos de URLs). Nenhum deles permite editar um arquivo de forma interativa.
Na prática, se um usuário do Kubuntu quiser editar um arquivo de configuração no terminal, ele pode digitar nano -w /etc/algum-arquivo.conf. O nano é um editor simples e amigável, presente por padrão na maioria das distribuições Linux, incluindo o Kubuntu. A opção -w é especialmente útil para evitar que linhas longas sejam quebradas, o que pode atrapalhar a leitura de arquivos de configuração.
A pegadinha da banca está em associar o Kate (editor gráfico padrão do Kubuntu) com a necessidade de um editor de linha de comando. O candidato pode ser tentado a escolher sed ou awk por serem comandos de texto, mas eles não são editores interativos. O nano é o único que se encaixa perfeitamente na descrição de "editor de texto na linha de comando".
A banca explora a confusão entre editores de texto interativos (nano, vim) e ferramentas de processamento de texto (sed, awk, grep). O enunciado menciona o Kate, que é gráfico, para induzir o candidato a pensar em comandos de manipulação de texto, mas a necessidade é de um editor de terminal. Lembre-se: sed e awk não são editores interativos — eles processam texto de forma automática, sem que o usuário edite o arquivo diretamente.
grep é um comando de busca de padrões em arquivos ou na saída de outros comandos. Ele não é um editor de texto; ele apenas localiza linhas que correspondem a um padrão. Por exemplo, grep "erro" log.txt mostra as linhas que contêm a palavra "erro". Não há como editar um arquivo com grep.
sed (stream editor) é um editor de fluxo, que processa texto de forma não interativa, aplicando transformações (como substituições) linha a linha. Embora seja um "editor", ele não abre um arquivo para edição manual; ele opera sobre o fluxo de texto e imprime o resultado na saída padrão. Para editar um arquivo interativamente, sed não é adequado.
nano -w é o comando que abre o editor de texto nano no terminal, com a opção -w (ou --nowrap) que desativa a quebra automática de linha. O nano é um editor interativo, simples e amplamente disponível em distribuições Linux, incluindo o Kubuntu. É a escolha correta para editar um arquivo na linha de comando.
awk -F é uma linguagem de programação e processamento de texto, frequentemente usada para manipular arquivos com campos delimitados. A opção -F define o delimitador de campo (por exemplo, -F, para vírgula). O awk não é um editor interativo; ele processa texto de forma automática e não permite edição manual.
curl -o é um comando de transferência de dados, usado para baixar ou enviar arquivos via protocolos como HTTP, FTP, etc. A opção -o especifica o nome do arquivo de saída. O curl não tem nenhuma função de edição de texto; ele apenas transfere dados.
Gabarito: letra C — o comando nano -w é o único que atende à necessidade de um editor de texto na linha de comando.
Link permanente: /questoes/qg086006