Quiz Módulo 8 - Servicios y Demonio
Instrucciones
Este quiz contiene 30 preguntas de opción múltiple para validar su comprensión del Módulo 8.
Consejo: Responda cada pregunta antes de revelar la respuesta. Las respuestas están ocultas justo después de cada pregunta.
Pregunta 1
¿Qué comando permite gestionar los servicios systemd en Ubuntu 24.04?
Ver explicación
Respuesta correcta: systemctl
Explicación: systemctl es el comando principal para gestionar los servicios systemd. Ejemplos: systemctl start service, systemctl stop service, systemctl status service, systemctl enable service, systemctl restart service.
Pregunta 2
¿Qué comando permite iniciar un servicio?
Ver explicación
Respuesta correcta: systemctl start service
Explicación: sudo systemctl start service inicia un servicio. Otros comandos: stop (detener), restart (reiniciar), reload (recargar configuración), status (ver estado).
Pregunta 3
¿Qué comando permite habilitar un servicio al inicio?
Ver explicación
Respuesta correcta: systemctl enable service
Explicación: sudo systemctl enable service habilita un servicio al inicio (crea un enlace simbólico). systemctl disable service lo deshabilita. systemctl is-enabled service verifica si está habilitado.
Pregunta 4
¿Qué comando permite ver el estado de un servicio?
Ver explicación
Respuesta correcta: systemctl status service
Explicación: systemctl status service muestra el estado detallado de un servicio: activo/inactivo, en ejecución, logs recientes, etc. Muy útil para diagnosticar problemas.
Pregunta 5
¿Dónde se encuentran los archivos de servicio systemd?
Ver explicación
Respuesta correcta: /etc/systemd/system/ o /lib/systemd/system/
Explicación: Los archivos .service de systemd están en /lib/systemd/system/ (proporcionados por los paquetes) y /etc/systemd/system/ (personalizados, prioritarios). Después de modificar, ejecute sudo systemctl daemon-reload.
Pregunta 6
¿Qué comando permite ver los logs de un servicio?
Ver explicación
Respuesta correcta: journalctl -u service
Explicación: journalctl -u service muestra los logs de un servicio específico. Opciones: -f (seguimiento en tiempo real), -n 50 (últimas 50 líneas), --since today, --since "1 hour ago".
Pregunta 7
¿Qué comando recarga la configuración de systemd después de modificar un archivo de servicio?
Ver explicación
Respuesta correcta: systemctl daemon-reload
Explicación: sudo systemctl daemon-reload recarga la configuración de systemd después de modificar un archivo .service. Es necesario antes de iniciar/reiniciar un servicio modificado. No confundir con systemctl reload service que recarga la configuración de un servicio en ejecución.
Pregunta 8
¿Qué directorio contiene las tareas cron del sistema (para todos los usuarios)?
Ver explicación
Respuesta correcta: /etc/cron.d/
Explicación: /etc/cron.d/ contiene los archivos crontab del sistema (para todos los usuarios). Formato similar al crontab de usuario pero con un campo de usuario. Los archivos deben tener permisos correctos (sin ejecución).
Pregunta 9
¿Qué es anacron?
Ver explicación
Respuesta correcta: Un sistema que ejecuta las tareas periódicas incluso si el sistema estaba apagado
Explicación: anacron ejecuta las tareas de los directorios /etc/cron.daily/, /etc/cron.weekly/, /etc/cron.monthly/ incluso si el sistema estaba apagado en el momento programado. Útil para sistemas que no están siempre encendidos.
Pregunta 10
¿Cuál es la alternativa moderna a cron con systemd?
Ver explicación
Respuesta correcta: systemd timers
Explicación: Las unidades systemd.timer son la alternativa moderna a cron. Ofrecen más flexibilidad, mejor integración con systemd y logs vía journalctl. Formato: archivo .timer + archivo .service asociado.
Pregunta 11
¿Qué comando permite ver todos los servicios activos?
Ver explicación
Respuesta correcta: systemctl list-units --type=service --state=running
Explicación: systemctl list-units --type=service lista todos los servicios. --state=running filtra solo los activos. systemctl list-units --type=service --all muestra también los inactivos.
Pregunta 12
¿Qué comando permite ver los timers systemd activos?
Ver explicación
Respuesta correcta: systemctl list-timers
Explicación: systemctl list-timers muestra todos los timers systemd con su próxima ejecución. systemctl list-timers --all muestra también los inactivos. Útil para ver las tareas programadas de systemd.
Pregunta 13
¿Qué comando permite ver los logs del sistema en tiempo real?
Ver explicación
Respuesta correcta: journalctl -f
Explicación: journalctl -f sigue los logs en tiempo real (como tail -f). journalctl -u service -f sigue los logs de un servicio específico. Ctrl+C para detener.
Pregunta 14
¿Qué comando permite ver los logs desde el último arranque?
Ver explicación
Respuesta correcta: journalctl -b
Explicación: journalctl -b muestra los logs desde el último arranque. journalctl -b -1 muestra los logs del arranque anterior. journalctl --list-boots lista todos los arranques disponibles.
Pregunta 15
¿Qué comando permite enmascarar un servicio al inicio?
Ver explicación
Respuesta correcta: systemctl mask service
Explicación: sudo systemctl mask service impide completamente el inicio de un servicio (incluso manual). Crea un enlace simbólico hacia /dev/null. systemctl unmask service elimina el enmascaramiento. Más fuerte que disable.
Pregunta 16
¿Qué comando permite ver las dependencias de un servicio?
Ver explicación
Respuesta correcta: systemctl list-dependencies service
Explicación: systemctl list-dependencies service muestra el árbol de dependencias de un servicio (servicios requeridos). --reverse muestra los servicios que dependen de este. Útil para entender el orden de inicio.
Pregunta 17
¿Qué comando permite ver los logs de las tareas cron en Ubuntu 24.04?
Ver explicación
Respuesta correcta: journalctl -u cron o grep CRON /var/log/syslog
Explicación: journalctl -u cron muestra los logs del servicio cron. grep CRON /var/log/syslog busca las entradas cron en los logs del sistema. Los logs muestran las ejecuciones y errores de las tareas cron.
Pregunta 18
¿Qué comando permite crear un servicio systemd personalizado?
Ver explicación
Respuesta correcta: Crear un archivo .service en /etc/systemd/system/
Explicación: Para crear un servicio personalizado, cree un archivo /etc/systemd/system/mi-servicio.service con la configuración. Luego sudo systemctl daemon-reload y sudo systemctl enable mi-servicio. El archivo debe seguir el formato de unidad systemd.
Pregunta 19
¿Cuál es la sintaxis para ejecutar una tarea cron todos los días a las 2:00 de la mañana?
Ver explicación
Respuesta correcta: 0 2 * * *
Explicación: 0 2 * * * significa: minuto 0, hora 2, cada día, cada mes, cada día de la semana = todos los días a las 2:00. Formato: minuto hora día mes día-semana comando.
Pregunta 20
¿Qué comando permite ver los timers systemd con sus próximas ejecuciones?
Ver explicación
Respuesta correcta: systemctl list-timers
Explicación: systemctl list-timers muestra todos los timers activos con su última y próxima ejecución. systemctl list-timers --all muestra también los inactivos. Formato: NEXT (próxima), LEFT (tiempo restante), LAST (última).
Pregunta 21
¿Qué comando permite reiniciar un servicio?
Ver explicación
Respuesta correcta: systemctl restart service
Explicación: sudo systemctl restart service detiene y luego reinicia un servicio. systemctl reload service recarga la configuración sin reiniciar (si el servicio lo soporta). restart es más seguro pero puede interrumpir el servicio.
Pregunta 22
¿Qué comando permite ver si un servicio está habilitado al inicio?
Ver explicación
Respuesta correcta: systemctl is-enabled service
Explicación: systemctl is-enabled service devuelve "enabled", "disabled" o "masked". Útil en scripts para verificar el estado. systemctl is-active service verifica si el servicio está actualmente activo.
Pregunta 23
¿Qué directorio contiene los scripts ejecutados diariamente por cron/anacron?
Ver explicación
Respuesta correcta: /etc/cron.daily
Explicación: /etc/cron.daily/ contiene los scripts ejecutados diariamente. Similar: /etc/cron.hourly/, /etc/cron.weekly/, /etc/cron.monthly/. Estos scripts son ejecutados por run-parts o anacron.
Pregunta 24
¿Qué comando permite ver los logs de un servicio desde hace una hora?
Ver explicación
Respuesta correcta: journalctl -u service --since "1 hour ago"
Explicación: journalctl -u service --since "1 hour ago" muestra los logs desde hace una hora. Otros formatos: --since today, --since "2024-12-01 10:00:00", --until "1 hour ago". Muy flexible para filtrar por tiempo.
Pregunta 25
¿Qué comando permite ver todos los servicios que han fallado?
Ver explicación
Respuesta correcta: systemctl --failed
Explicación: systemctl --failed o systemctl list-units --state=failed muestra todos los servicios que han fallado. Útil para diagnosticar problemas al inicio. Verifique luego con systemctl status service para ver el error.
Pregunta 26
¿Cuál es la sintaxis crontab para ejecutar una tarea todos los lunes a las 9:00?
Ver explicación
Respuesta correcta: 0 9 * * 1
Explicación: 0 9 * * 1 = minuto 0, hora 9, cada día, cada mes, lunes (1). Los días de la semana: 0 o 7 = domingo, 1 = lunes, 2 = martes, ..., 6 = sábado.
Pregunta 27
¿Qué comando permite ver los logs del sistema desde hoy?
Ver explicación
Respuesta correcta: journalctl --since today
Explicación: journalctl --since today muestra los logs desde la medianoche de hoy. Otras opciones: --since yesterday, --since "2024-12-01", --since "1 hour ago". Muy útil para filtrar logs recientes.
Pregunta 28
¿Qué comando permite recargar la configuración de un servicio sin reiniciarlo?
Ver explicación
Respuesta correcta: systemctl reload service
Explicación: systemctl reload service recarga la configuración de un servicio sin detenerlo (si el servicio lo soporta). Más suave que restart porque no interrumpe las conexiones activas. No todos los servicios soportan reload.
Pregunta 29
¿Qué comando permite ver las unidades systemd de tipo timer?
Ver explicación
Respuesta correcta: systemctl list-units --type=timer
Explicación: systemctl list-units --type=timer lista todos los timers de systemd. systemctl list-timers es un alias más corto que también muestra las próximas ejecuciones. Útil para ver todas las tareas programadas de systemd.
Pregunta 30
¿Qué comando permite iniciar un timer systemd?
Ver explicación
Respuesta correcta: systemctl start timer.timer
Explicación: sudo systemctl start mi-timer.timer inicia un timer systemd. systemctl enable mi-timer.timer lo habilita al inicio. El timer debe tener un archivo .service asociado que contiene el comando a ejecutar.
Resultado del Quiz
¡Felicidades por haber completado el quiz del Módulo 8!
Puntaje:
- 25-30 respuestas correctas: ¡Excelente! Usted domina la gestión de servicios y cron avanzado.
- 20-24 respuestas correctas: ¡Muy bien! Repase los conceptos donde tuvo dificultades.
- 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre servicios y cron.
- Menos de 15: Se recomienda repasar el módulo antes de continuar.
Próximos Pasos
Ahora que ha validado sus conocimientos:
Módulo 9: Seguridad del Sistema
Labs prácticos: Ponga en práctica los servicios y cron con los labs del Módulo 8
Quiz creado el: Diciembre 2024 - Probado en Ubuntu 24.04