Quiz Módulo 11 - Monitorización y Logs
Instrucciones
Este quiz contiene 30 preguntas de opción múltiple para validar su comprensión del Módulo 11.
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 ver el uso de CPU y memoria en tiempo real?
Ver explicación
Respuesta correcta: top o htop
Explicación: top muestra el uso de CPU y memoria en tiempo real junto con los procesos. htop es una versión mejorada y más amigable. free muestra la memoria, vmstat muestra estadísticas del sistema.
Pregunta 2
¿Qué comando permite ver el uso de la memoria?
Ver explicación
Respuesta correcta: free
Explicación: free muestra el uso de la memoria (RAM y swap). free -h muestra en formato legible (GB, MB). free -m en megabytes. cat /proc/meminfo muestra detalles completos.
Pregunta 3
¿Qué comando permite ver el uso del espacio en disco?
Ver explicación
Respuesta correcta: df
Explicación: df muestra el uso del espacio en disco para todos los sistemas de archivos. df -h muestra en formato legible (GB, MB). du muestra el uso de un directorio específico. df -i muestra los inodos.
Pregunta 4
¿Qué comando permite ver el tamaño de un directorio?
Ver explicación
Respuesta correcta: du
Explicación: du muestra el tamaño de un directorio. du -h en formato legible. du -sh /ruta muestra el tamaño total de un directorio. du -h --max-depth=1 muestra los subdirectorios de nivel 1.
Pregunta 5
¿Qué comando permite ver los logs del sistema en Ubuntu 24.04?
Ver explicación
Respuesta correcta: journalctl
Explicación: journalctl muestra los logs del sistema a través de systemd. journalctl -f sigue en tiempo real. journalctl -u servicio muestra los logs de un servicio. journalctl --since today filtra por fecha.
Pregunta 6
¿Qué comando permite ver los logs 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 servicio -f sigue los logs de un servicio específico. Ctrl+C para detener. tail -f /var/log/syslog también sirve para logs antiguos.
Pregunta 7
¿Qué directorio contiene los logs tradicionales del sistema?
Ver explicación
Respuesta correcta: /var/log
Explicación: /var/log contiene los logs tradicionales del sistema. Archivos comunes: syslog, auth.log, kern.log, messages. En Ubuntu 24.04, muchos logs también están en journalctl, pero /var/log sigue siendo utilizado.
Pregunta 8
¿Qué comando permite configurar la rotación de logs?
Ver explicación
Respuesta correcta: logrotate (configuración en /etc/logrotate.d/)
Explicación: logrotate gestiona la rotación de logs. Configuración en /etc/logrotate.conf y /etc/logrotate.d/*. logrotate -d archivo prueba la configuración. logrotate -f archivo fuerza la rotación.
Pregunta 9
¿Qué comando permite ver estadísticas del sistema (CPU, memoria, I/O)?
Ver explicación
Respuesta correcta: vmstat o sar
Explicación: vmstat muestra estadísticas del sistema (CPU, memoria, swap, I/O). vmstat 2 cada 2 segundos. sar (sysstat) recopila y muestra estadísticas históricas. iostat muestra estadísticas de I/O de disco.
Pregunta 10
¿Qué comando permite ver estadísticas de I/O de disco?
Ver explicación
Respuesta correcta: iostat
Explicación: iostat muestra estadísticas de I/O de disco (lecturas/escrituras, velocidad, tiempo de espera). iostat -x muestra más detalles. iostat 2 cada 2 segundos. Requiere sysstat instalado: sudo apt install sysstat.
Pregunta 11
¿Qué comando permite ver los logs de un servicio específico?
Ver explicación
Respuesta correcta: journalctl -u service
Explicación: journalctl -u service muestra los logs de un servicio systemd específico. journalctl -u service -f sigue en tiempo real. journalctl -u service --since today filtra por fecha. Muy útil para diagnosticar problemas de servicios.
Pregunta 12
¿Qué comando permite ver los logs 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". --until filtra hasta una fecha. Muy flexible para filtrar por tiempo.
Pregunta 13
¿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 con sus IDs.
Pregunta 14
¿Qué comando permite ver los logs de las tareas cron?
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. Importante para monitorizar los crons.
Pregunta 15
¿Qué comando permite ver los procesos que más CPU consumen?
Ver explicación
Respuesta correcta: ps aux --sort=-%cpu | head o top
Explicación: ps aux --sort=-%cpu | head -10 muestra los 10 procesos que más CPU consumen. En top, presione P para ordenar por CPU. Útil para identificar procesos que consumen muchos recursos de CPU.
Pregunta 16
¿Qué comando permite ver los procesos que más memoria consumen?
Ver explicación
Respuesta correcta: ps aux --sort=-%mem | head o top
Explicación: ps aux --sort=-%mem | head -10 muestra los 10 procesos que más memoria consumen. En top, presione M para ordenar por memoria. Útil para identificar procesos que consumen mucha memoria.
Pregunta 17
¿Qué comando permite ver la carga del sistema?
Ver explicación
Respuesta correcta: uptime o w
Explicación: uptime muestra la carga del sistema (load average) en 1, 5 y 15 minutos. w también muestra la carga junto con los usuarios conectados. cat /proc/loadavg también muestra la carga. La carga debe ser < número de CPUs.
Pregunta 18
¿Qué comando permite ver estadísticas de red?
Ver explicación
Respuesta correcta: netstat -s o ss -s
Explicación: netstat -s o ss -s muestra estadísticas de red (paquetes enviados/recibidos, errores, etc.). ip -s link muestra estadísticas por interfaz. Útil para diagnosticar problemas de red.
Pregunta 19
¿Qué comando permite ver los logs de error del sistema?
Ver explicación
Respuesta correcta: journalctl -p err o grep -i error /var/log/syslog
Explicación: journalctl -p err muestra los logs de nivel error y superior. Niveles: emerg, alert, crit, err, warning, notice, info, debug. grep -i error /var/log/syslog también busca errores.
Pregunta 20
¿Qué comando permite ver los logs de un usuario específico?
Ver explicación
Respuesta correcta: journalctl _UID=1000
Explicación: journalctl _UID=1000 muestra los logs para el usuario con UID 1000. journalctl _UID=$(id -u) para el usuario actual. Útil para ver los logs de un usuario específico.
Pregunta 21
¿Qué comando permite ver los logs con un número limitado de líneas?
Ver explicación
Respuesta correcta: journalctl -n 50
Explicación: journalctl -n 50 muestra las últimas 50 líneas. journalctl -n 50 -f sigue las últimas 50 y continúa en tiempo real. Equivalente a tail -n 50 para archivos.
Pregunta 22
¿Qué comando permite ver estadísticas históricas del sistema con sar?
Ver explicación
Respuesta correcta: sar o sar -f /var/log/sa/saXX
Explicación: sar muestra las estadísticas del sistema recopiladas por sadc. sar -f /var/log/sa/sa01 lee un archivo específico. sar -u muestra CPU, sar -r muestra memoria, sar -d muestra disco. Requiere sysstat instalado y configurado.
Pregunta 23
¿Qué comando permite ver los logs con colores para facilitar la lectura?
Ver explicación
Respuesta correcta: journalctl (colores por defecto si el terminal lo soporta)
Explicación: journalctl muestra los logs con colores por defecto si el terminal los soporta. Los niveles de log tienen colores diferentes (error en rojo, etc.). journalctl --no-pager evita el pager para scripts.
Pregunta 24
¿Qué comando permite ver los logs de un ejecutable específico?
Ver explicación
Respuesta correcta: journalctl _COMM=nombre-ejecutable
Explicación: journalctl _COMM=firefox muestra los logs para el ejecutable firefox. _COMM filtra por nombre de comando. Otros filtros: _PID, _UID, _SYSTEMD_UNIT. Útil para ver los logs de un programa específico.
Pregunta 25
¿Qué comando permite ver los logs entre dos fechas?
Ver explicación
Respuesta correcta: journalctl --since "date1" --until "date2"
Explicación: journalctl --since "2024-12-01 10:00:00" --until "2024-12-01 12:00:00" muestra los logs entre dos fechas. Formatos flexibles: "yesterday", "1 hour ago", "2024-12-01", etc. Muy útil para analizar un periodo específico.
Pregunta 26
¿Qué comando permite ver los logs en formato JSON?
Ver explicación
Respuesta correcta: journalctl -o json
Explicación: journalctl -o json muestra los logs en formato JSON. Otros formatos: -o short, -o verbose, -o export. Útil para procesamiento por scripts o herramientas externas. jq puede analizar el JSON.
Pregunta 27
¿Qué comando permite ver los logs en un formato más detallado?
Ver explicación
Respuesta correcta: journalctl -o verbose
Explicación: journalctl -o verbose muestra los logs con todos los campos disponibles (PID, UID, comando, etc.). -o short es el formato por defecto (más compacto). -o export para exportar/importar.
Pregunta 28
¿Qué comando permite ver los logs con un filtro por prioridad mínima?
Ver explicación
Respuesta correcta: journalctl -p err
Explicación: journalctl -p err muestra los logs de nivel error y superior (err, crit, alert, emerg). Niveles: emerg, alert, crit, err, warning, notice, info, debug. Útil para filtrar errores importantes.
Pregunta 29
¿Qué comando permite ver los logs con un filtro por mensaje (grep)?
Ver explicación
Respuesta correcta: journalctl | grep término o journalctl -g término
Explicación: journalctl | grep error filtra los logs que contienen "error". journalctl -g "error" también lo hace (más eficiente). Útil para buscar mensajes específicos en los logs. Combine con otros filtros.
Pregunta 30
¿Qué comando permite ver los logs en un formato exportable (para guardar)?
Ver explicación
Respuesta correcta: journalctl -o export
Explicación: journalctl -o export > logs.txt exporta los logs en un formato importable. journalctl -o export | journalctl --input -o short luego importa. Útil para guardar o transferir los logs a otro sistema.
Resultado del Quiz
¡Felicidades por haber completado el quiz del Módulo 11!
Puntaje:
- 25-30 respuestas correctas: ¡Excelente! Usted domina la monitorización y los logs en Linux.
- 20-24 respuestas correctas: ¡Muy bien! Revise los conceptos donde tuvo dificultades.
- 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre monitorización y logs.
- Menos de 15: Se recomienda repasar el módulo antes de continuar.
Próximos Pasos
Ahora que ha validado sus conocimientos:
Módulo 12: Administración Avanzada
Labs prácticos: Ponga en práctica la monitorización y los logs con los labs del Módulo 11
Quiz creado el: Diciembre 2024 - Probado en Ubuntu 24.04