Questão de Sistemas Operacionais — Linux — INSTITUTO AOCP 2023
- Código
- qq971348
- Banca
- INSTITUTO AOCP
- Órgão
- IF-MA
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico Em Tecnologia Da Informação
- Asudo
- Bwc
- Cchmod
- Dclear
- Eecho
GabaritoB — wc
Gabarito: letra B. O comando wc (abreviação de word count) é o utilitário padrão do Linux para contar linhas, palavras e bytes de um arquivo ou da entrada padrão (o que for digitado no terminal). Nenhuma das demais alternativas executa essa função: sudo eleva privilégios, chmod altera permissões, clear limpa a tela e echo exibe texto.
O wc é um dos comandos mais básicos e cobrados em provas de Linux, justamente por sua simplicidade e por aparecer em pipelines de processamento de texto. Sua sintaxe típica é wc [opções] [arquivo...]. Sem opções, ele exibe três números: linhas, palavras e bytes (nessa ordem). As opções mais comuns são -l (linhas), -w (palavras) e -c (bytes). Por exemplo, wc -l /etc/passwd mostra quantas linhas tem o arquivo de usuários do sistema. Quando usado sem arquivo, o wc lê da entrada padrão — ou seja, tudo o que você digitar no terminal e finalizar com Ctrl+D será contado. Isso o torna um componente frequente em pipes, como em cat arquivo.txt | wc -l, para contar linhas de um texto.
A banca explora aqui o conhecimento direto da função de cada comando. É uma questão de memorização simples, mas que exige distinguir comandos de finalidades diferentes: uns manipulam arquivos, outros gerenciam permissões, outros controlam o terminal. O candidato que confunde wc com cat (que apenas exibe o conteúdo) ou com echo (que imprime texto) erra a questão. A dica é associar wc a "word count" — a contagem de palavras é sua função mais lembrada, mas ele também conta linhas e bytes.
Na prática, o wc é essencial em scripts e análises de logs. Por exemplo, para saber quantos usuários existem no sistema, usa-se wc -l /etc/passwd. Para contar quantas vezes uma palavra aparece em um arquivo, combina-se grep com wc -l. Essa versatilidade faz do wc um comando que aparece em questões de concursos tanto de forma direta (como aqui) quanto em contextos de processamento de texto.
A pegadinha desta questão é justamente a presença de comandos que parecem plausíveis para quem não domina o assunto. echo pode parecer que "conta" algo, mas apenas reproduz texto. chmod é frequentemente confundido por quem sabe que ele mexe em arquivos, mas sua função é de permissão, não de contagem. O sudo é um comando de privilégio, e clear é de limpeza de tela. Nenhum deles tem relação com contagem.
Guarde a função de cada comando: wc conta, cat exibe, echo imprime, chmod altera permissões, sudo eleva privilégios, clear limpa a tela. É essa distinção que separa as alternativas.
O sudo (superuser do) permite executar um comando com privilégios de superusuário (root). Ele não conta linhas, palavras ou bytes; apenas eleva o nível de permissão para que outro comando seja executado como administrador. Por exemplo, sudo apt update atualiza a lista de pacotes com privilégios elevados. A confusão aqui é achar que sudo é um comando de análise de arquivos, mas ele é apenas um modificador de privilégios.
O wc (word count) é o comando que conta linhas, palavras e bytes. Sua sintaxe básica é wc [opções] [arquivo], e sem opções ele retorna três números: linhas, palavras e bytes. As opções -l, -w e -c isolam cada contagem. Ele também lê da entrada padrão quando nenhum arquivo é informado, o que atende exatamente ao enunciado: "do que for escrito no terminal". Exemplo: echo "olá mundo" | wc -w retorna 2 (duas palavras).
O chmod (change mode) altera as permissões de acesso a arquivos e diretórios (leitura, escrita e execução). Ele não realiza nenhuma contagem. A confusão pode ocorrer porque chmod é um comando de manipulação de arquivos, mas sua finalidade é completamente diferente. Exemplo: chmod 755 script.sh define permissões de leitura, escrita e execução para o dono, e leitura/execução para grupo e outros.
O clear limpa a tela do terminal, removendo o histórico de comandos exibidos. Ele não processa arquivos nem conta nada. É um comando de interface, usado para organizar visualmente o terminal. A confusão seria achar que ele "limpa" dados, mas ele apenas apaga o conteúdo visível da tela.
O echo exibe uma mensagem ou o valor de uma variável no terminal. Ele não conta linhas, palavras ou bytes; apenas imprime o que é passado como argumento. Exemplo: echo "Olá" exibe a palavra Olá. A confusão pode surgir porque echo trabalha com texto, mas sua função é de saída, não de análise.
Para memorizar a função de cada comando, agrupe-os por categoria: contagem (wc), exibição (cat, echo), permissões (chmod, chown), privilégios (sudo), limpeza (clear). Em provas, quando a questão pedir "contar linhas, palavras ou bytes", a resposta é sempre wc. Associe wc a "word count" e você nunca mais errará.
Gabarito: letra B
Link permanente: /questoes/qq971348