Pular para o conteúdo principal

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

Sistemas OperacionaisLinux
Código
qq839235
Banca
Avança SP
Órgão
SAAE de Amparo - SP
Ano
2023
Nível
Médio
Cargo
Técnico Suporte em TI
Dentre os inúmeros comandos existentes no sistema operacional Linux temos o “TEE”, cuja função é:
  1. ACopiar o input para um standard output e outros arquivos.
  2. BFalar com outros usuários que estejam logados no momento.
  3. CCopiar arquivos
  4. DEncerrar o sistema.
  5. EComprimir arquivos.
Revelar gabarito e comentário

GabaritoA — Copiar o input para um standard output e outros arquivos.

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 tee no Linux: redirecionamento e cópia simultânea

Gabarito: letra A. O comando tee no Linux lê da entrada padrão (stdin) e escreve simultaneamente na saída padrão (stdout) e em um ou mais arquivos — exatamente o que a alternativa A descreve. É um utilitário clássico de redirecionamento, presente em todas as distribuições Linux e documentado no manual do sistema (man tee).

O tee é um dos comandos de filtro do Linux, usado principalmente em pipelines (encadeamento de comandos com |). Sua função é "dividir" o fluxo de dados: enquanto um comando produz uma saída, o tee a exibe no terminal e, ao mesmo tempo, a grava em arquivo(s). O nome vem da metáfora de um "T" (tee) que divide um cano em dois caminhos. A sintaxe básica é comando | tee arquivo.txt — o comando gera a saída, o tee a mostra na tela e a salva em arquivo.txt. Por padrão, o tee sobrescreve o arquivo; com a opção -a (append), ele acrescenta ao final do arquivo existente.

Na prática, o tee é muito usado em scripts e logs: por exemplo, ls -la | tee lista.txt lista os arquivos do diretório atual, exibe o resultado no terminal e grava a mesma listagem em lista.txt. Outro uso comum é em instalações de pacotes: sudo apt-get update | tee update.log mostra o progresso e registra tudo em um arquivo de log. A distinção que importa aqui é entre tee e outros comandos de redirecionamento: o > (maior) redireciona a saída apenas para um arquivo, sem exibi-la; o tee faz as duas coisas ao mesmo tempo. Já o cat apenas concatena/exibe arquivos, e o cp copia arquivos — nenhum deles lê da entrada padrão para escrever em múltiplos destinos.

A pegadinha desta questão é justamente confundir o tee com comandos de finalidade semelhante, mas de função distinta: cp (copiar arquivos), shutdown (encerrar o sistema), write/talk (comunicação entre usuários) e gzip/bzip2 (compressão). O candidato que decora apenas o nome "tee" sem entender o mecanismo de redirecionamento tende a marcar a alternativa C (copiar arquivos), pois o nome lembra "cópia". Mas a essência do tee é a dupla saída: entrada padrão → saída padrão + arquivo(s).

Guarde o critério decisivo: o tee é um comando de redirecionamento e filtro, não de manipulação direta de arquivos. É essa fronteira que separa a alternativa correta das demais.

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa descreve com precisão a função do tee: "Copiar o input para um standard output e outros arquivos". O comando lê da entrada padrão (stdin) e escreve na saída padrão (stdout) e em arquivos especificados como argumentos. É exatamente o comportamento documentado no manual: tee - read from standard input and write to standard output and files. A palavra "copiar" aqui não significa duplicar arquivos como o cp, mas sim replicar o fluxo de dados para múltiplos destinos.

Alternativa B — ❌ Incorreta

"Falar com outros usuários que estejam logados no momento" é a função do comando write (ou talk), que envia mensagens diretas para terminais de outros usuários. O tee não tem qualquer relação com comunicação entre usuários — ele trabalha exclusivamente com fluxo de dados (entrada/saída padrão e arquivos).

Alternativa C — ❌ Incorreta

"Copiar arquivos" é a função do comando cp, que duplica arquivos ou diretórios no sistema de arquivos. O tee não copia arquivos; ele redireciona e replica a saída de um comando para a tela e para arquivos. A confusão é comum porque o nome "tee" sugere "cópia", mas a natureza do comando é de filtro/redirecionamento, não de manipulação de arquivos.

Alternativa D — ❌ Incorreta

"Encerrar o sistema" é a função do comando shutdown (ou poweroff/halt), que desliga ou reinicia a máquina. O tee não tem nenhuma relação com gerenciamento de energia ou desligamento — é um comando de processamento de texto/redirecionamento.

Alternativa E — ❌ Incorreta

"Comprimir arquivos" é a função de comandos como gzip, bzip2, xz ou zip, que reduzem o tamanho de arquivos. O tee não comprime nada — ele apenas replica o fluxo de dados entre a entrada padrão, a saída padrão e arquivos, sem qualquer transformação no conteúdo.

NÃO CAIA NESSA!

A banca explora a semelhança fonética/visual entre tee e cp (copiar arquivos). O candidato que não conhece o tee tende a marcar a letra C, pois "tee" lembra "cópia". Mas a função real é de redirecionamento duplo: ler da entrada padrão e escrever na saída padrão e em arquivos. Lembre-se do exemplo clássico: echo "teste" | tee arquivo.txt — o texto aparece no terminal e é salvo no arquivo. Com treino, você reconhece o tee como o comando que "divide o cano" em dois destinos 💪.

Gabarito: letra A

Link permanente: /questoes/qq839235