Curso de Linux: de cero a conceptos avanzados
Bienvenido/a. Este curso te lleva desde el primer contacto con Linux hasta la administración avanzada de sistemas: terminal, scripting, redes, almacenamiento, seguridad, contenedores y servidores en producción.
¿A quién va dirigido?
- Principiantes absolutos que nunca han usado Linux.
- Usuarios de escritorio que quieren dominar la terminal.
- Desarrolladores que necesitan Linux como entorno de trabajo.
- Futuros administradores de sistemas / DevOps que buscan una base sólida orientada a certificaciones (LPIC, RHCSA) y al mundo laboral.
Cómo está organizado
El curso se divide en cuatro niveles y 19 módulos. Cada módulo contiene su propio índice detallado de capítulos y las herramientas que se trabajan en él. Se recomienda seguir el orden propuesto, aunque a partir del nivel intermedio los módulos son razonablemente independientes.
Nivel 1 — Fundamentos (de cero)
| # | Módulo | Contenido principal |
|---|---|---|
| 01 | Introducción al mundo Linux | Historia, filosofía UNIX, distribuciones, licencias, ecosistema |
| 02 | Instalación y primer contacto | Máquinas virtuales, WSL, particionado básico, dual boot, escritorios |
| 03 | La terminal y la shell | Bash, comandos esenciales, ayuda (man, info, tldr), historial, atajos |
| 04 | El sistema de archivos | Jerarquía FHS, rutas, ls, cp, mv, rm, find, enlaces, comodines |
| 05 | Archivos y procesamiento de texto | grep, sed, awk, tuberías, redirecciones, compresión y archivado |
| 06 | Editores de texto | nano, vim a fondo, nociones de emacs |
Nivel 2 — Usuario avanzado
| # | Módulo | Contenido principal |
|---|---|---|
| 07 | Usuarios, grupos y permisos | sudo, chmod, chown, permisos especiales, ACLs, PAM |
| 08 | Gestión de software | apt, dnf, pacman, zypper, Flatpak, Snap, compilar desde fuente |
| 09 | Procesos, servicios y systemd | ps, top, señales, systemctl, journalctl, cron, temporizadores |
| 10 | Shell scripting con Bash | Variables, condicionales, bucles, funciones, depuración, buenas prácticas |
Nivel 3 — Administración de sistemas
| # | Módulo | Contenido principal |
|---|---|---|
| 11 | Redes en Linux | ip, ss, DNS, SSH, rsync, curl, firewalls (nftables, ufw, firewalld) |
| 12 | Almacenamiento avanzado | Particionado, sistemas de archivos, LVM, RAID, Btrfs/ZFS, cifrado LUKS |
| 13 | Arranque, kernel y hardware | UEFI/GRUB, initramfs, módulos del kernel, sysctl, udev, drivers |
| 14 | Seguridad y hardening | SELinux/AppArmor, auditd, fail2ban, GPG, certificados, auditoría |
| 15 | Monitorización y rendimiento | vmstat, iostat, sar, perf, strace, lsof, tuning, observabilidad |
Nivel 4 — Conceptos avanzados y mundo profesional
| # | Módulo | Contenido principal |
|---|---|---|
| 16 | Virtualización y contenedores | KVM/QEMU, libvirt, LXC, Docker, Podman, introducción a Kubernetes |
| 17 | Linux como servidor | Nginx/Apache, bases de datos, NFS/Samba, DNS, DHCP, correo, proxies |
| 18 | Automatización y DevOps | Git, Ansible, CI/CD, infraestructura como código, copias de seguridad |
| 19 | Apéndices y recursos | Chuleta de comandos, certificaciones, glosario, bibliografía |
Itinerarios recomendados
- Solo quiero defenderme en la terminal: módulos 01–06.
- Quiero ser usuario avanzado / desarrollador: módulos 01–11 y 16.
- Quiero ser sysadmin / DevOps: el curso completo, en orden.
- Preparación de certificaciones: ver la tabla de correspondencias en el módulo 19.
Convenciones del curso
- Los comandos que se ejecutan como usuario normal se muestran con el prompt
$; los que requieren privilegios de administrador, con#o consudo. - Los ejemplos están probados sobre Debian/Ubuntu y Fedora/RHEL; las diferencias relevantes entre familias de distribuciones se señalan en cada capítulo.
- Cada capítulo termina con una sección de ejercicios prácticos y otra de
lecturas recomendadas (páginas
many documentación oficial).