Introducción a Linux
Linux desde cero: laboratorio seguro, terminal, archivos, permisos, procesos, systemd, red, SSH, automatización, Bash, seguridad y recuperación.
- Terminal y archivos
- Usuarios y servicios
- Red, SSH y automatización
- Bash, seguridad y proyectos
- 18
- secciones
- 54
- lecciones
- 54
- ejercicios resueltos
Avanza una sección
a la vez.
Empieza por la primera y continúa en orden. Cada sección incluye tres lecciones, ejemplos claros y respuestas desplegables.
Linux y un laboratorio seguro
Kernel, distribuciones, máquina virtual, redes de laboratorio, instantáneas, identidad y una primera ficha de observación recuperable.
- Kernel y distribuciones
- Virtualización y red
- Práctica recuperable
Shell, ayuda y rutas
Cómo la shell forma órdenes, diferencia builtins y ejecutables, interpreta argumentos y navega rutas absolutas o relativas con ayuda local.
- Shell y argumentos
- Rutas
- man y ayuda
Archivos, metadatos y enlaces
Creación, copia, movimiento y eliminación segura; inodos, enlaces duros, enlaces simbólicos y nombres que parecen opciones.
- Operaciones seguras
- Inodos y metadatos
- Enlaces
Flujos, tuberías, trabajos y señales
stdin, stdout, stderr, descriptores, redirecciones, tuberías, códigos de salida, segundo plano, procesos, trabajos y señales.
- Descriptores y redirecciones
- Tuberías
- Procesos y señales
Usuarios, grupos y permisos
Identidades efectivas, grupos, permisos rwx en archivos y directorios, chmod simbólico u octal, propiedad y umask.
- Usuarios y grupos
- rwx
- chmod, chown y umask
Permisos avanzados y privilegios mínimos
Sticky bit, SGID, SUID, capabilities, ACL, atributos, montajes y controles que amplían el modelo rwx.
- Sticky y SGID
- SUID y capabilities
- ACL y atributos
Jerarquía, discos y sistemas de archivos
Responsabilidad de los directorios principales, dispositivos, particiones, sistemas de archivos, montajes, espacio y respaldos restaurables.
- Jerarquía del sistema
- Discos y montajes
- Persistencia y respaldo
Paquetes, actualizaciones y configuración
APT y dpkg, repositorios, dependencias, cambios controlados, archivos de inicio, variables, alias y dotfiles sin secretos.
- Paquetes y repositorios
- Actualizaciones
- Configuración de shell
Búsqueda, texto y archivos binarios
find, locate, grep, cut, sort, uniq, sed, awk, nombres arbitrarios, firmas, hashes, codificación y análisis sin ejecutar.
- Búsqueda precisa
- Filtros de texto
- Tipos, bytes y hashes
Procesos, systemd y registros
PID, estado y recursos; unidades, dependencias y ciclo de servicios; journalctl y diagnóstico por línea temporal.
- Procesos y recursos
- Servicios systemd
- Registros y diagnóstico
Redes y diagnóstico por capas
Interfaces, rutas, DNS, sockets, puertos, listeners, firewall, TLS y HTTP comprobados con alcance autorizado.
- Direcciones y rutas
- Sockets y puertos
- TLS y aplicaciones
SSH, claves y trabajo remoto
Identidad del servidor, known_hosts, claves públicas, configuración, órdenes remotas y transferencia segura con scp, sftp o rsync.
- Confianza del host
- Claves SSH
- Órdenes y archivos remotos
Cron, timers y automatización segura
Expresiones temporales, entorno reducido, propiedad, bloqueo, idempotencia, registros y unidades timer de systemd.
- Cron y calendario
- Automatización segura
- Timers de systemd
Bash: fundamentos de scripting
Shebang, permisos, argumentos, variables, quoting, arrays, condiciones, bucles, funciones y códigos de salida con contratos claros.
- Scripts y argumentos
- Variables y quoting
- Control y funciones
Bash robusto y comprobable
Errores explícitos, temporales, movimientos atómicos, getopts, señales, limpieza, ShellCheck y pruebas con entradas adversas.
- Errores y temporales
- Opciones y señales
- Análisis y pruebas
Seguridad, auditoría y recuperación
Superficie mínima, mínimo privilegio, prácticas autorizadas, actualizaciones, firewall, registros y estrategia de respaldo con RPO y RTO.
- Endurecimiento
- Auditoría autorizada
- Respaldo y restauración
Git desde la terminal
Trabajo, staging, commits, ramas, etiquetas, remotos y entrega reproducible de scripts sin secretos ni dependencias ocultas.
- Zonas de Git
- Ramas y etiquetas
- Entrega reproducible
Proyecto final: mini servidor recuperable
Servicio mínimo, usuario limitado, red, informe, respaldo programado, registros, fallo controlado, recuperación y documentación desde un clon limpio.
- Diseño y límites
- Integración vertical
- Diagnóstico y recuperación
