Questão nº 56

Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 56)

FGV2024Analista Legislativo - Analista de RedeTecnologia da Informação
Gabarito: Cver comentário ↓

Um administrador de uma máquina Linux digitou um comando para saber quais sete arquivos ou diretórios, a partir de onde ele está localizado, foram alterados.
Esse comando é

Resposta comentada

Gabarito Alternativa C

Para listar e filtrar informações sobre arquivos no Linux, geralmente combinamos comandos: um para obter os detalhes desejados e outro para selecionar apenas as linhas que nos interessam.

  • (A) Incorreta: O comando tail é usado para exibir as últimas linhas de arquivos específicos. *.* é um curinga que representa arquivos com uma extensão. Se houver vários arquivos, tail tentaria mostrar as últimas 10 linhas de cada um, o que não atende ao objetivo de listar arquivos alterados e limitar a 7.
  • (B) Incorreta: tail -f é usado para "seguir" (monitorar em tempo real) um arquivo, mostrando novas linhas à medida que são adicionadas. -f8 é uma sintaxe incorreta; o -f não aceita um número diretamente para indicar a quantidade de linhas.
  • (C) Correta: O comando ls -l lista arquivos e diretórios em formato longo, exibindo detalhes como permissões, proprietário, tamanho e, crucialmente, a data e hora da última modificação. O caractere | (pipe) envia a saída completa de ls -l como entrada para o comando tail -n8. tail -n8 então exibe as últimas 8 linhas dessa entrada. Como a saída de ls -l frequentemente inclui uma linha inicial com o "total" de blocos, tail -n8 resultaria nas 7 últimas entradas de arquivos/diretórios da listagem (que por padrão é alfabética). Isso permite ao administrador visualizar as datas de alteração desses itens. A armadilha da banca aqui é que ls -l por si só não ordena os arquivos pela data de modificação (ele os lista em ordem alfabética). Para ver os arquivos mais recentemente alterados, o comando ideal seria ls -lt | head -n 7. No entanto, dentro das alternativas fornecidas, esta é a única que combina a listagem de detalhes (incluindo a data de alteração) com um filtro de quantidade de linhas, permitindo ao administrador "saber quais foram alterados" ao inspecionar as datas.
  • (D) Incorreta: tail -c é usado para exibir um número específico de bytes do final de um arquivo, não linhas. Além disso, *8 é uma sintaxe inválida para o número de bytes, e *.* no final é redundante e incorreto após o pipe.
  • (E) Incorreta: A sintaxe tail -n* é inválida (o * não é um número). O comando ls 8 também é inválido, pois ls espera um caminho ou opções, não um número solto.

Fonte: FGV ALEP 2024 Analista Legislativo - Analista de Rede (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho