Questão de Sistemas Operacionais — Comandos — FCC 2025
- Código
- fc075039
- Banca
- FCC
- Órgão
- TRT - 1ª REGIÃO (RJ)
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Judiciário - Área Apoio Especializado Especialidade Tecnologia da Informação
- A

- B

- C

- D

- E






GabaritoA — [imagem]
Gabarito: letra A. A alternativa A apresenta a sequência correta de comandos para as tarefas solicitadas: dnf install nginx para instalar o pacote, systemctl enable nginx para habilitar a inicialização automática, systemctl status firewalld e systemctl restart firewalld para verificar e reiniciar o serviço, e tail -f /var/log/messages | grep -i error para monitorar o log filtrando por "error" de forma case-insensitive.
No ambiente Linux, o gerenciamento de pacotes e serviços evoluiu para ferramentas padronizadas. O dnf (Dandified YUM) é o gerenciador de pacotes moderno em distribuições como Fedora, RHEL e CentOS. Para o controle de serviços, o systemd é o padrão atual, utilizando o comando systemctl para gerenciar o ciclo de vida (iniciar, parar, reiniciar, habilitar, verificar status) de daemons e unidades do sistema. A manipulação de logs, por sua vez, frequentemente utiliza o comando tail com a flag -f (follow) para acompanhar o crescimento de um arquivo em tempo real, combinado com o grep para filtragem de texto.
Esta sequência utiliza as ferramentas corretas e modernas: dnf para instalação, systemctl para a gestão completa de serviços (habilitação, status e reinicialização) e a combinação tail -f com grep -i (onde -i torna a busca insensível a maiúsculas/minúsculas) para o monitoramento de logs.
Utiliza rpm -ivh para instalação, que é uma ferramenta de baixo nível (não resolve dependências automaticamente como o dnf), e service, que é um comando legado para sistemas que não utilizam o systemd como gerenciador de serviços principal.
Utiliza yum (precursor do dnf, ainda funcional mas menos moderno) e chkconfig, que também é uma ferramenta legada para gerenciar níveis de execução em sistemas antigos, além de usar systemctl check, que não é o comando padrão para verificar o status de um serviço.
Embora utilize comandos corretos para as primeiras tarefas, o comando final grep -all está incorreto. A flag para ignorar maiúsculas/minúsculas no grep é -i, e não -all.
Utiliza apt-get, que é o gerenciador de pacotes de distribuições baseadas em Debian (como Ubuntu), incompatível com o cenário de pacotes nginx e firewalld (típicos de distribuições RHEL-like). Além disso, o comando grep -f serve para ler padrões de um arquivo, não para filtrar o conteúdo do log da forma solicitada.
Para monitorar logs em tempo real, a combinação tail -f é a mais eficiente. Lembre-se que a flag -i do grep é essencial para garantir que variações como "Error", "ERROR" e "error" sejam todas capturadas.
Link permanente: /questoes/fc075039