Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — Avança SP 2024

Sistemas OperacionaisLinux
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
Um usuário do Linux Kubuntu deseja usar um editor de texto na linha de comando. Ele abre editor de texto padrão do Kubuntu, Kate, e para completar a ação, utiliza o comando:
  1. Agrep
  2. Bsed
  3. Cnano -w
  4. Dawk -F
  5. Ecurl -o
Revelar gabarito e comentário

GabaritoC — nano -w

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”.

Editores de texto no Linux: Kate, nano e a linha de comando

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".

NÃO CAIA NESSA!

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.

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ✅ Correta ⟵ GABARITO

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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