Saltar al contenido principal

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óduloContenido principal
01Introducción al mundo LinuxHistoria, filosofía UNIX, distribuciones, licencias, ecosistema
02Instalación y primer contactoMáquinas virtuales, WSL, particionado básico, dual boot, escritorios
03La terminal y la shellBash, comandos esenciales, ayuda (man, info, tldr), historial, atajos
04El sistema de archivosJerarquía FHS, rutas, ls, cp, mv, rm, find, enlaces, comodines
05Archivos y procesamiento de textogrep, sed, awk, tuberías, redirecciones, compresión y archivado
06Editores de textonano, vim a fondo, nociones de emacs

Nivel 2 — Usuario avanzado

#MóduloContenido principal
07Usuarios, grupos y permisossudo, chmod, chown, permisos especiales, ACLs, PAM
08Gestión de softwareapt, dnf, pacman, zypper, Flatpak, Snap, compilar desde fuente
09Procesos, servicios y systemdps, top, señales, systemctl, journalctl, cron, temporizadores
10Shell scripting con BashVariables, condicionales, bucles, funciones, depuración, buenas prácticas

Nivel 3 — Administración de sistemas

#MóduloContenido principal
11Redes en Linuxip, ss, DNS, SSH, rsync, curl, firewalls (nftables, ufw, firewalld)
12Almacenamiento avanzadoParticionado, sistemas de archivos, LVM, RAID, Btrfs/ZFS, cifrado LUKS
13Arranque, kernel y hardwareUEFI/GRUB, initramfs, módulos del kernel, sysctl, udev, drivers
14Seguridad y hardeningSELinux/AppArmor, auditd, fail2ban, GPG, certificados, auditoría
15Monitorización y rendimientovmstat, iostat, sar, perf, strace, lsof, tuning, observabilidad

Nivel 4 — Conceptos avanzados y mundo profesional

#MóduloContenido principal
16Virtualización y contenedoresKVM/QEMU, libvirt, LXC, Docker, Podman, introducción a Kubernetes
17Linux como servidorNginx/Apache, bases de datos, NFS/Samba, DNS, DHCP, correo, proxies
18Automatización y DevOpsGit, Ansible, CI/CD, infraestructura como código, copias de seguridad
19Apéndices y recursosChuleta 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 con sudo.
  • 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 man y documentación oficial).