🐧 Introducción a Linux¶
¿Qué es Linux?¶
Linux es un sistema operativo basado en Unix, diseñado bajo una filosofía de software libre, modular y altamente configurable.
Técnicamente, “Linux” se refiere al kernel, pero en la práctica usamos el término para describir todo el sistema operativo (kernel + herramientas + utilidades).
¿Qué es el kernel?¶
El kernel es el núcleo del sistema operativo. Se encarga de:
- Gestionar el hardware (CPU, memoria, discos, red)
- Controlar procesos
- Administrar memoria
- Proveer interfaces para que los programas interactúen con el sistema
Sin kernel, no hay sistema operativo.
¿Qué compone un sistema Linux?¶
Un sistema Linux completo incluye:
- Kernel (Linux)
- Herramientas del sistema (GNU coreutils, bash, etc.)
- Gestor de paquetes
- Shell (bash, zsh…)
- Servicios y demonios
- Librerías
Distribuciones Linux¶
Una distribución (distro) es una combinación de:
- Kernel
- Software base
- Sistema de paquetes
- Configuración y filosofía
Tipos principales¶
Basadas en Debian¶
- Ubuntu
- Debian
Muy usadas en servidores y cloud
Basadas en Red Hat¶
- RHEL
- CentOS / AlmaLinux / Rocky Linux
Muy usadas en entornos empresariales
Basadas en Arch¶
- Arch Linux
Más orientadas a usuarios avanzados
¿Por qué Linux en servidores?¶
Linux domina el mundo de servidores por varias razones:
- Estabilidad
- Seguridad
- Flexibilidad
- Software libre (sin costes de licencia)
- Ecosistema enorme
¿Qué hace un SysAdmin Linux?¶
Un administrador de sistemas Linux se encarga de:
- Gestionar servidores
- Configurar servicios (web, bases de datos, redes…)
- Monitorizar sistemas
- Automatizar tareas
- Resolver problemas (troubleshooting)
- Asegurar sistemas
En la práctica: mantener sistemas funcionando 24/7
Filosofía Unix (clave para entender Linux)¶
Linux hereda principios fundamentales de Unix:
1. “Haz una cosa y hazla bien”¶
Herramientas pequeñas y especializadas.
2. “Todo es un archivo”¶
Discos, procesos, dispositivos… todo se representa como archivos.
3. Composición mediante pipes¶
Puedes encadenar herramientas:
cat archivo.log | grep error | sort | uniq
Entornos donde encontrarás Linux¶
Como sysadmin, trabajarás con Linux en:
- Servidores físicos (bare metal)
- Cloud (AWS, Azure, GCP)
- Contenedores (Docker)
- Máquinas virtuales
Linux en el mundo real¶
- La mayoría de servidores web usan Linux
- Infraestructura cloud está basada en Linux
- Kubernetes y contenedores dependen de Linux
- Supercomputadores usan Linux
Si trabajas en backend, DevOps o infra → Linux es obligatorio
Conceptos clave antes de continuar¶
Antes de avanzar, quédate con esto:
- Linux ≠ Windows
- Todo se controla principalmente por CLI
- La configuración suele ser mediante archivos
- Entender el sistema > memorizar comandos
Mentalidad recomendada¶
Para aprender Linux de verdad:
- No copies comandos sin entenderlos
- Experimenta constantemente
- Rompe cosas (en entornos controlados)
- Lee errores con atención
Resumen¶
Linux es:
- Un sistema operativo potente y flexible
- La base de la infraestructura moderna
- Una herramienta esencial para sysadmins
Y esta guía te llevará desde cero hasta nivel profesional.
Siguiente paso¶
En el siguiente módulo entrarás en:
Arquitectura del sistema (arquitectura.md)
Donde verás:
- Cómo arranca Linux
- Qué ocurre desde encendido hasta login
- Cómo interactúan kernel, procesos y servicios