Laboratorios prácticos de Linux SysAdmin¶
Este módulo es 100 % práctico. Aquí aplicarás lo aprendido en escenarios realistas, similares a los que un sysadmin enfrenta en producción, incidencias o guardias.
El objetivo no es solo ejecutar comandos, sino pensar, diagnosticar y actuar como un sysadmin profesional.
Introducción / Concepto principal¶
Un laboratorio simula una situación real controlada:
- Fallos de servicios
- Problemas de permisos
- Procesos descontrolados
- Errores de configuración
- Situaciones de estrés
En producción no existe el “probar a ver qué pasa”.
Aquí sí.
Laboratorio de procesos¶
Escenario¶
Un servidor responde lento y los usuarios se quejan.
Objetivo¶
Identificar procesos problemáticos y actuar sin tumbar el sistema.
Pasos¶
top
- Identifica procesos con alto consumo de CPU o memoria
- Localiza PID y usuario
ps aux --sort=-%cpu | head
Acción¶
- Reduce prioridad o detén el proceso de forma segura
renice 10 -p PID
kill PID
⚠️ Nunca empieces con
kill -9
Laboratorio de servicios¶
Escenario¶
El servicio web no responde tras un reinicio.
Objetivo¶
Diagnosticar estado del servicio y restaurarlo correctamente.
Pasos¶
systemctl status nginx
journalctl -u nginx
- Busca errores de configuración
- Revisa rutas o puertos ocupados
Acción¶
systemctl restart nginx
systemctl enable nginx
Recuerda: un servicio que funciona ahora debe funcionar tras reboot.
Laboratorio de permisos¶
Escenario¶
Un script no se ejecuta aunque existe y está bien escrito.
Objetivo¶
Detectar error de permisos y solucionarlo de forma segura.
Diagnóstico¶
ls -l script.sh
Verifica:
- Permisos de ejecución
- Propietario y grupo
Solución¶
chmod 750 script.sh
chown usuario:grupo script.sh
Aplica siempre el principio de mínimos privilegios.
Laboratorio de red¶
Escenario¶
Un servicio está activo pero no es accesible desde fuera.
Objetivo¶
Identificar problemas de red o puertos.
Diagnóstico¶
ss -tulpen
ip a
ip r
sudo lsof -i :80
Acción¶
- Ajusta configuración del servicio
- Verifica firewall si existe
Laboratorio de espacio en disco¶
Escenario¶
El sistema lanza alertas de disco lleno.
Objetivo¶
Liberar espacio sin romper servicios.
Diagnóstico¶
df -h
du -xh / | sort -h | tail
Acción¶
- Limpia logs antiguos
- Revisa backups duplicados
- No borres a ciegas
Un
rm -rfmal usado puede ser catastrófico.
Puntos críticos / Errores comunes¶
- Actuar sin recopilar información
- Hacer cambios irreversibles sin backup
- Aplicar soluciones “rápidas” en producción
- No documentar lo aprendido
- Repetir errores en siguientes incidentes
Consejo: cada incidente es una lección documentable
Ejercicios prácticos¶
1. Simulación de proceso colgado¶
sleep 1000 &
ps aux | grep sleep
kill PID
2. Servicio que no arranca¶
systemctl stop ssh
systemctl status ssh
systemctl start ssh
3. Permisos incorrectos¶
touch prueba.sh
./prueba.sh
chmod +x prueba.sh
Mentalidad¶
- Observa antes de tocar
- Aísla el problema
- Cambia una cosa cada vez
- Documenta la solución
- Practica en laboratorio, no en producción
Resumen¶
- Los laboratorios simulan incidencias reales
- Practicar reduce errores en producción
- Procesos, servicios, red y permisos son claves
- El diagnóstico es más importante que el comando
- Un buen sysadmin entrena constantemente
Siguiente paso¶
El próximo módulo cubre algo crítico:
Errores comunes de sysadmin Linux 13-errores-comunes.md
Donde verás:
- Fallos típicos en producción
- Malas prácticas habituales
- Errores de novato y de veterano
- Cómo evitarlos antes de que ocurran