Saltar al contenido

1.1 Introducción a Linux (Debian) y la Certificación LFCS

Para entender cómo funciona Linux, especialmente como Administrador de Sistemas en el entorno moderno de servidores, ayuda entender de dónde viene.

  1. Unix (Años 70): Desarrollado originalmente por investigadores en los Laboratorios Bell de AT&T (incluyendo a Ken Thompson y Dennis Ritchie). Su diseño apostó por crear sistemas operativos jerárquicos de archivos y utilidades pequeñas que hacían una sola cosa, pero la hacían bien (la “Filosofía Unix”). Unix, sin embargo, se volvió software propietario altamente costoso.
  2. El Proyecto GNU (1983): Richard Stallman lanzó el Proyecto GNU (GNU’s Not Unix) con el objetivo de crear un sistema operativo completo, libre y de código abierto que se comportara como Unix. Dedicaron años a reconstruir versiones libres de todas las utilidades esenciales de Unix (como ls, grep, el compilador GCC, etc.). Pero a principios de los 90, su núcleo (o kernel), llamado GNU Hurd, aún no estaba listo.
  3. El Kernel de Linux (1991): Linus Torvalds, un estudiante en Finlandia, escribió su propio núcleo aficionado y lo combinó con las utilidades de GNU. Este matrimonio de herramientas (GNU) + núcleo (Linux) es lo que técnicamente forma el sistema operativo completo que hoy comúnmente llamamos, de manera abreviada, “Linux”.

Uno de los principios más definitorios que hereda Linux de Unix es que “Todo es un archivo”. Esta no es una metáfora. En Linux:

  • Un documento de texto es un archivo.
  • Los directorios (carpetas) son archivos (que contienen listas de otros archivos).
  • Tus discos duros y unidades USB están representados como archivos en el directorio /dev (ej. /dev/sda).
  • Los procesos en ejecución de la memoria RAM tienen su propio “archivo” virtual en el sistema de archivos /proc.

Si dominas las herramientas para manipular archivos de texto, podrás manipular la mayor parte de la configuración del sistema operativo.


2. El Ecosistema Linux y nuestra meta: Debian

Sección titulada “2. El Ecosistema Linux y nuestra meta: Debian"

Hoy en día, el término “Linux” se refiere al núcleo (kernel). Para tener un sistema usable, varias organizaciones y comunidades empaquetan el kernel junto con cientos de otras herramientas y programas de GNU, un sistema de inicialización, y más. A estos empaquetados se les llama Distribuciones o “Distros”.

Para un administrador de sistemas, hay dos familias corporativas/comunitarias gigantes que dominan los servidores:

  1. Familia Red Hat (RHEL): Utiliza gestores de paquetes como dnf y /rpm. Es el estándar de muchas corporaciones. Ejemplos: Red Hat Enterprise Linux, Fedora, Rocky Linux, AlmaLinux.
  2. Familia Debian: Utiliza gestores de paquetes como apt o apt-get y el sistema de paquetes .deb.

Una distribución (o “distro”) toma el kernel de Linux y le añade software adicional, como un gestor de paquetes, utilidades de GNU, y típicamente un entorno de escritorio, para crear un sistema operativo completo que el usuario final o administrador pueda usar.

Las distros se dividen comúnmente en “familias” según su origen y su sistema de gestión de paquetes:

  • Familia Debian (Debian, Ubuntu, Linux Mint): Usan apt y paquetes .deb. Famosas por su gran comunidad e increíble estabilidad. Son el estándar de facto en contenedores y servidores en la nube.
  • Familia Red Hat (RHEL, Fedora, CentOS, Rocky Linux): Usan dnf/yum y paquetes .rpm. Muy comunes en entornos empresariales y corporativos tradicionales.
  • Familia Arch (Arch Linux, Manjaro): Usan pacman y un modelo rolling release (actualizaciones continuas). Populares entre entusiastas que desean tener instalado el software más reciente bajo un sistema minimalista.

Arch Linux es la distro más minimalista y la que más control tiene el usuario. No tiene un entorno gráfico por defecto, sino que se instala con el mínimo de paquetes y se puede configurar desde cero. Es la distro que más se asemeja a un sistema operativo tradicional, pero con la ventaja de que puedes instalar lo que necesites.

Familia: Rolling release · Paquetes: pacman · Visitar Arch Linux


En sistemas operativos como Windows o macOS, la interfaz gráfica de usuario (GUI) está intrínsecamente unida al núcleo del sistema. En Linux, la interfaz gráfica es simplemente un conjunto de programas de espacio de usuario que se ejecutan sobre el sistema base, ofreciendo una alta modularidad.

Para que exista una interfaz gráfica se utiliza un Servidor Gráfico (o Display Server), existiendo dos opciones principales:

  • X11 (X.Org): El estándar tradicional que lleva décadas en uso. Es extremadamente compatible con la mayoría de software, pero su código base y diseño antiguo no ofrecen el nivel de aislamiento y seguridad que requieren los sistemas actuales.
  • Wayland: El protocolo moderno diseñado como reemplazo lógico a X11. Es fundamentalmente más seguro frente a captura de teclas y del sistema (keyloggers), y maneja con mucha mayor suavidad e independencia las distintas tasas de refresco y el escalado en monitores de alta resolución. La mayoría de distros de escritorio modernas lo adoptan por defecto.

A continuación, un esquema simplificado para comparar cómo de ineficiente y largo es el camino gráfico en X11 frente a la arquitectura directa de Wayland (y por qué este último consume menos recursos de CPU/GPU):

graph TD
    HW_Input[Hardware: Ratón / Teclado] -->|1. Evento físico| Kernel
    Kernel -->|2. Datos brutos| X11{Servidor X11}
    X11 -->|3. Traslada evento| App[Aplicación / Programa]
    App -->|4. Renderiza vía CPU/GPU| X11
    X11 -->|5. Petición de mapa de píxels| Compositor[Entorno de Escritorio]
    Compositor -->|6. Compone imagen final| X11
    X11 -->|7. Petición de pintado| GPU[Hardware: GPU / Pantalla]
graph TD
    HW_Input[Hardware: Ratón / Teclado] -->|1. Evento físico| Kernel
    Kernel -->|2. Datos brutos| Compositor{Wayland Compositor<br/>Entorno de Escritorio}
    Compositor -->|3. Traslada evento| App[Aplicación / Programa]
    App -->|4. Renderiza vía CPU/GPU| Compositor
    Compositor -->|5. Petición directa de pintado| GPU[Hardware: GPU / Pantalla]

Sobre este servidor se apoya el Entorno de Escritorio (Desktop Environment), responsable del look & feel y diseño de interacción del sistema (gestión de ventanas, menús, explorador de archivos, configuración). Alternativas muy populares incluyen:

  • GNOME: Diseño enfocado al modernismo, al minimalismo, y en flujos de atajos de teclado y gestos (entorno base en Ubuntu y Fedora).
  • KDE Plasma: Altamente personalizable y lleno de utilidades; resulta más familiar a los usuarios recientes que migran de Windows.
  • XFCE: Eficiente, simple y sumamente ligero, creado con el propósito de optimizar los recursos computacionales y alargar la vida útil de hardware antiguo.

Hyprland (Wayland)

Hyprland desktop

KDE Plasma (X11)

KDE desktop

Un Administrador de Sistemas de Linux es el fontanero, arquitecto y guardaespaldas de la infraestructura digital.

  1. Puesta en Mancha y Configuración: Instalar el SO sin inferfaz gráfica (headless), configurar cuentas y asegurar que los servicios de red respondan.
  2. Mantenimiento y Rendimiento: Monitorizar la saturación del disco y los cuellos de botella de la RAM a través de herramientas especializadas sin entorno de ventanas (X11 o Wayland).
  3. Seguridad: Auditar y reducir permisos (chmod, chown, ACLs), revisar logs y configurar cortafuegos (ufw o iptables).
  4. Automatización: En lugar de hacer y escribir el mismo comando manualmente en 10 servidores, escribir un script (en bash) que lo haga por ti.

Entender cómo funciona este ecosistema y poder desenvolverte sin un ratón es fundamental, y validarlo mediante certificaciones impulsará tu carrera.

Nuestro objetivo para las próximas lecciones es prepararte para el LFCS.

  • Enfoque: Habilidad rápida y práctica para instalar, configurar y solucionar problemas desde el CLI en ambientes Enterprise.
  • Proveedor: The Linux Foundation, el gremio neutral que da soporte al desarrollo del Kernel.
  • Formato del Examen: 100% Basado en Rendimiento (Escenario Práctico en Terminal en vivo). Tienes 2 horas para conectarte a una consola remota y resolver tickets mediante la terminal en el momento.
  • Distribuciones: En el momento de la inscripción se debe escoger entre Ubuntu 20.04 (familia Debian) o CentOS Stream (familia Red Hat). Nosotros nos enfocaremos en preparar para Ubuntu/Debian.

Para asentar lo aprendido en esta lección, responde a estas preguntas integradoras:

  1. Históricamente, ¿por qué fue vital la creación del GNU Project antes del Kernel de Linux?

  2. ¿Cuál de las siguientes afirmaciones describe mejor el principio “Todo es un archivo” en Linux?

  3. Con respecto al examen de certificación LFCS, ¿cuál es su formato principal?