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 -rf mal 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