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 é
- Atail .
- Btail –f8 .
- Cls –l | tail –n8 (alternativa correta)
- Dls –l | tail –c8 .*
- Etail –n .* | sort –r | ls 8
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,tailtentaria 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-fnão aceita um número diretamente para indicar a quantidade de linhas. - (C) Correta: O comando
ls -llista 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 dels -lcomo entrada para o comandotail -n8.tail -n8então exibe as últimas 8 linhas dessa entrada. Como a saída dels -lfrequentemente inclui uma linha inicial com o "total" de blocos,tail -n8resultaria 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 é quels -lpor 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 serials -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 comandols 8também é inválido, poislsespera 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.