Quiz Módulo 8 - Serviços e daemons
Instruções
Este quiz contém 30 questões de múltipla escolha para validar sua compreensão do Módulo 8.
Dica: Responda cada questão antes de revelar a resposta. As respostas estão ocultas logo após cada pergunta.
Questão 1
Qual comando permite gerenciar os serviços systemd no Ubuntu 24.04?
Ver explicação
Resposta correta: systemctl
Explicação: systemctl é o comando principal para gerenciar serviços systemd. Exemplos: systemctl start service, systemctl stop service, systemctl status service, systemctl enable service, systemctl restart service.
Questão 2
Qual comando permite iniciar um serviço?
Ver explicação
Resposta correta: systemctl start service
Explicação: sudo systemctl start service inicia um serviço. Outros comandos: stop (parar), restart (reiniciar), reload (recarregar config), status (ver o status).
Questão 3
Qual comando permite habilitar um serviço na inicialização?
Ver explicação
Resposta correta: systemctl enable service
Explicação: sudo systemctl enable service habilita um serviço na inicialização (cria um link simbólico). systemctl disable service desabilita. systemctl is-enabled service verifica se está habilitado.
Questão 4
Qual comando permite ver o status de um serviço?
Ver explicação
Resposta correta: systemctl status service
Explicação: systemctl status service mostra o status detalhado de um serviço: ativo/inativo, em execução, logs recentes, etc. Muito útil para diagnosticar problemas.
Questão 5
Onde ficam os arquivos de serviço do systemd?
Ver explicação
Resposta correta: /etc/systemd/system/ ou /lib/systemd/system/
Explicação: Os arquivos .service do systemd ficam em /lib/systemd/system/ (fornecidos pelos pacotes) e /etc/systemd/system/ (personalizados, têm prioridade). Após modificar, execute sudo systemctl daemon-reload.
Questão 6
Qual comando permite ver os logs de um serviço?
Ver explicação
Resposta correta: journalctl -u service
Explicação: journalctl -u service mostra os logs de um serviço específico. Opções: -f (tempo real), -n 50 (últimas 50 linhas), --since today, --since "1 hour ago".
Questão 7
Qual comando recarrega a configuração do systemd após modificar um arquivo de serviço?
Ver explicação
Resposta correta: systemctl daemon-reload
Explicação: sudo systemctl daemon-reload recarrega a configuração do systemd após modificar um arquivo .service. Necessário antes de iniciar/reiniciar um serviço modificado. Não confunda com systemctl reload service, que recarrega a config de um serviço em execução.
Questão 8
Qual diretório contém as tarefas cron do sistema (para todos os usuários)?
Ver explicação
Resposta correta: /etc/cron.d/
Explicação: /etc/cron.d/ contém os arquivos crontab do sistema (para todos os usuários). Formato similar ao crontab do usuário, mas com um campo de usuário. Os arquivos devem ter permissões corretas (sem execução).
Questão 9
O que é anacron?
Ver explicação
Resposta correta: Um sistema que executa tarefas periódicas mesmo se o sistema estava desligado
Explicação: anacron executa as tarefas dos diretórios /etc/cron.daily/, /etc/cron.weekly/, /etc/cron.monthly/ mesmo se o sistema estava desligado no horário previsto. Útil para sistemas que não ficam sempre ligados.
Questão 10
Qual é a alternativa moderna ao cron com systemd?
Ver explicação
Resposta correta: systemd timers
Explicação: As units systemd.timer são a alternativa moderna ao cron. Oferecem mais flexibilidade, melhor integração com o systemd e logs via journalctl. Formato: arquivo .timer + arquivo .service associado.
Questão 11
Qual comando permite ver todos os serviços ativos?
Ver explicação
Resposta correta: systemctl list-units --type=service --state=running
Explicação: systemctl list-units --type=service lista todos os serviços. --state=running filtra apenas os ativos. systemctl list-units --type=service --all mostra também os inativos.
Questão 12
Qual comando permite ver os timers systemd ativos?
Ver explicação
Resposta correta: systemctl list-timers
Explicação: systemctl list-timers mostra todos os timers systemd com sua próxima execução. systemctl list-timers --all mostra também os inativos. Útil para ver as tarefas agendadas pelo systemd.
Questão 13
Qual comando permite ver os logs do sistema em tempo real?
Ver explicação
Resposta correta: journalctl -f
Explicação: journalctl -f acompanha os logs em tempo real (como tail -f). journalctl -u service -f acompanha os logs de um serviço específico. Ctrl+C para parar.
Questão 14
Qual comando permite ver os logs desde o último boot?
Ver explicação
Resposta correta: journalctl -b
Explicação: journalctl -b mostra os logs desde o último boot. journalctl -b -1 mostra os logs do boot anterior. journalctl --list-boots lista todos os boots disponíveis.
Questão 15
Qual comando permite mascarar um serviço na inicialização?
Ver explicação
Resposta correta: systemctl mask service
Explicação: sudo systemctl mask service impede completamente a inicialização de um serviço (até manualmente). Cria um link simbólico para /dev/null. systemctl unmask service remove o mask. Mais forte que disable.
Questão 16
Qual comando permite ver as dependências de um serviço?
Ver explicação
Resposta correta: systemctl list-dependencies service
Explicação: systemctl list-dependencies service mostra a árvore de dependências de um serviço (serviços requeridos). --reverse mostra os serviços que dependem dele. Útil para entender a ordem de inicialização.
Questão 17
Qual comando permite ver os logs das tarefas cron no Ubuntu 24.04?
Ver explicação
Resposta correta: journalctl -u cron ou grep CRON /var/log/syslog
Explicação: journalctl -u cron mostra os logs do serviço cron. grep CRON /var/log/syslog busca as entradas do cron nos logs do sistema. Os logs mostram execuções e erros das tarefas cron.
Questão 18
Qual comando permite criar um serviço systemd personalizado?
Ver explicação
Resposta correta: Criar um arquivo .service em /etc/systemd/system/
Explicação: Para criar um serviço personalizado, crie um arquivo /etc/systemd/system/meu-servico.service com a configuração. Depois sudo systemctl daemon-reload e sudo systemctl enable meu-servico. O arquivo deve seguir o formato unit do systemd.
Questão 19
Qual é a sintaxe para executar uma tarefa cron todos os dias às 2h00 da manhã?
Ver explicação
Resposta correta: 0 2 * * *
Explicação: 0 2 * * * significa: minuto 0, hora 2, todo dia, todo mês, todo dia da semana = todos os dias às 2h00. Formato: minuto hora dia mês dia-semana comando.
Questão 20
Qual comando permite ver os timers systemd com suas próximas execuções?
Ver explicação
Resposta correta: systemctl list-timers
Explicação: systemctl list-timers mostra todos os timers ativos com sua última e próxima execução. systemctl list-timers --all mostra também os inativos. Formato: NEXT (próxima), LEFT (tempo restante), LAST (última).
Questão 21
Qual comando permite reiniciar um serviço?
Ver explicação
Resposta correta: systemctl restart service
Explicação: sudo systemctl restart service para e reinicia um serviço. systemctl reload service recarrega a configuração sem reiniciar (se o serviço suportar). restart é mais seguro, mas pode interromper o serviço.
Questão 22
Qual comando permite ver se um serviço está habilitado na inicialização?
Ver explicação
Resposta correta: systemctl is-enabled service
Explicação: systemctl is-enabled service retorna "enabled", "disabled" ou "masked". Útil em scripts para verificar o estado. systemctl is-active service verifica se o serviço está ativo no momento.
Questão 23
Qual diretório contém os scripts executados diariamente pelo cron/anacron?
Ver explicação
Resposta correta: /etc/cron.daily
Explicação: /etc/cron.daily/ contém os scripts executados diariamente. Similar: /etc/cron.hourly/, /etc/cron.weekly/, /etc/cron.monthly/. Esses scripts são executados pelo run-parts ou anacron.
Questão 24
Qual comando permite ver os logs de um serviço desde uma hora atrás?
Ver explicação
Resposta correta: journalctl -u service --since "1 hour ago"
Explicação: journalctl -u service --since "1 hour ago" mostra os logs desde uma hora atrás. Outros formatos: --since today, --since "2024-12-01 10:00:00", --until "1 hour ago". Muito flexível para filtrar por tempo.
Questão 25
Qual comando permite ver todos os serviços que falharam?
Ver explicação
Resposta correta: systemctl --failed
Explicação: systemctl --failed ou systemctl list-units --state=failed mostra todos os serviços que falharam. Útil para diagnosticar problemas na inicialização. Verifique depois com systemctl status service para ver o erro.
Questão 26
Qual é a sintaxe do crontab para executar uma tarefa todas as segundas-feiras às 9h00?
Ver explicação
Resposta correta: 0 9 * * 1
Explicação: 0 9 * * 1 = minuto 0, hora 9, todo dia, todo mês, segunda-feira (1). Dias da semana: 0 ou 7 = domingo, 1 = segunda, 2 = terça, ..., 6 = sábado.
Questão 27
Qual comando permite ver os logs do sistema desde hoje?
Ver explicação
Resposta correta: journalctl --since today
Explicação: journalctl --since today mostra os logs desde a meia-noite de hoje. Outras opções: --since yesterday, --since "2024-12-01", --since "1 hour ago". Muito útil para filtrar logs recentes.
Questão 28
Qual comando permite recarregar a configuração de um serviço sem reiniciá-lo?
Ver explicação
Resposta correta: systemctl reload service
Explicação: systemctl reload service recarrega a configuração de um serviço sem pará-lo (se o serviço suportar). Mais suave que restart pois não interrompe conexões ativas. Nem todos os serviços suportam reload.
Questão 29
Qual comando permite ver as units systemd do tipo timer?
Ver explicação
Resposta correta: systemctl list-units --type=timer
Explicação: systemctl list-units --type=timer lista todos os timers do systemd. systemctl list-timers é um atalho que também mostra as próximas execuções. Útil para ver todas as tarefas agendadas pelo systemd.
Questão 30
Qual comando permite iniciar um timer systemd?
Ver explicação
Resposta correta: systemctl start timer.timer
Explicação: sudo systemctl start meu-timer.timer inicia um timer systemd. systemctl enable meu-timer.timer o habilita na inicialização. O timer deve ter um arquivo .service associado que contém o comando a ser executado.
Resultado do Quiz
Parabéns por ter completado o quiz do Módulo 8!
Pontuação:
- 25-30 respostas corretas: Excelente! Você domina a gestão de serviços e cron avançado.
- 20-24 respostas corretas: Muito bom! Reveja os conceitos onde teve dificuldade.
- 15-19 respostas corretas: Bom! Revise os capítulos sobre serviços e cron.
- Menos de 15: Recomenda-se revisar o módulo antes de continuar.
Próximos Passos
Agora que você validou seus conhecimentos:
Módulo 9: Segurança de Sistema
Labs práticos: Coloque em prática serviços e cron com os labs do Módulo 8
Quiz criado em: Dezembro 2024 - Testado no Ubuntu 24.04