Steve Jobs

Para entender cómo funciona Linux, especialmente como Administrador de Sistemas en el entorno moderno de servidores, ayuda entender de dónde viene.
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.
Dennis Ritchie
Ken Thompson & Dennis Ritchie — Bell Labs, AT&T (años 70)
Desarrollaron Unix y el lenguaje C en los Laboratorios Bell de AT&T. Su diseño apostó por crear sistemas 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 convirtió en software propietario de alto coste y uso restringido.
Legado: toda la familia de sistemas operativos modernos —Linux, macOS, BSD— desciende filosófica o directamente de su trabajo.

Linus Torvalds
Richard Stallman (GNU, 1983) + Linus Torvalds (kernel, 1991)
Richard Stallman lanzó el Proyecto GNU para reconstruir un Unix completamente libre. Creó herramientas esenciales (GCC, Bash, ls, grep…) pero le faltaba el núcleo. En 1991 Linus Torvalds, con 21 años, escribió el kernel Linux y lo unió a las herramientas GNU. Con 21 años anunció en una lista de correo: «Estoy haciendo un sistema operativo libre, solo un hobby, no será grande ni profesional como GNU». Ese hobby hoy sustenta:
Distros destacadas: Debian, Ubuntu, Fedora, Arch Linux, RHEL
Kernel: Linux · Licencia: GPLv2 · Shell por defecto: Bash / Zsh
Steve Jobs

Steve Wozniak

Steve Jobs & Steve Wozniak — Apple (2001)
Apple construyó macOS sobre un núcleo BSD Unix en una cadena directa: Unix AT&T → BSD (UC Berkeley) → NeXTSTEP (Jobs tras salir de Apple) → Darwin/XNU (de vuelta en Apple). macOS es hoy un sistema Unix certificado por The Open Group, lo que significa que su terminal es plenamente compatible con comandos POSIX estándar.
Kernel: XNU (Darwin) · Licencia: APSL (parcialmente open source) · Shell por defecto: Zsh
Origen: Unix de AT&T → UC Berkeley → BSD libre (1993)
La familia BSD (Berkeley Software Distribution) es Unix puro, reimplementado con licencia libre por la Universidad de California en Berkeley. Su código es tan maduro que Apple lo usó como base de macOS. Hoy existen tres ramas activas:
Kernel: BSD · Licencia: BSD License (muy permisiva) · Shell por defecto: csh / sh
Origen: Windows NT — Dave Cutler, Microsoft (1993) — no desciende de Unix
Windows NT fue diseñado desde cero con ideas de VMS (Digital Equipment Corporation), no de Unix. Sin embargo, a lo largo de los años Microsoft añadió compatibilidad Unix:
Un sysadmin moderno suele gestionar ambos entornos de forma simultánea.
Kernel: Windows NT · Licencia: Propietaria · Shell por defecto: PowerShell / CMD
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:
/dev (ej. /dev/sda)./proc.Si dominas las herramientas para manipular archivos de texto, podrás manipular la mayor parte de la configuración del sistema operativo.
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:
dnf y /rpm. Es el estándar de muchas corporaciones. Ejemplos: Red Hat Enterprise Linux, Fedora, Rocky Linux, AlmaLinux.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:
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.dnf/yum y paquetes .rpm. Muy comunes en entornos empresariales y corporativos tradicionales.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
Debian es uno de los sistemas operativos libres más antiguos y estables. Conocido por su riguroso sistema de pruebas y su inmenso repositorio de software, sirve como base fundamental para incontables distribuciones modernas (incluyendo Ubuntu). Es el estándar de facto para servidores debido a su confiabilidad extrema.
Familia: Debian · Paquetes: apt / .deb · Visitar Debian
Fedora es una distribución independiente financiada por Red Hat que se caracteriza por estar siempre a la vanguardia tecnológica (bleeding edge). Incorpora las versiones más recientes de software libre e innovaciones que, tras ser probadas y madurar en Fedora, eventualmente formarán parte de las futuras versiones estables de RHEL.
Familia: Red Hat · Paquetes: dnf / .rpm · Visitar Fedora
Red Hat Enterprise Linux es la principal distribución de Linux de código abierto pero de uso comercial diseñada para el sector empresarial. Destaca por ofrecer un soporte técnico robusto, seguridad certificada y ciclos de vida increíblemente largos para el software, siendo la pieza central de infraestructuras críticas corporativas.
Familia: Red Hat · Paquetes: dnf / .rpm · Visitar Red Hat
Ubuntu es una distribución popular y estable desarrollada por la empresa Canonical (y basada estrechamente en Debian). Inicialmente enfocada en la facilidad de uso para el usuario de escritorio, se ha convertido también en una elección prioritaria para servidores y despliegue de software en la nube gracias a sus versiones LTS (Long Term Support).
Familia: Debian · Paquetes: apt / .deb · Visitar Ubuntu
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:
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:
Hyprland (Wayland)

KDE Plasma (X11)

Un Administrador de Sistemas de Linux es el fontanero, arquitecto y guardaespaldas de la infraestructura digital.
chmod, chown, ACLs), revisar logs y configurar cortafuegos (ufw o iptables).bash) que lo haga por ti.#!/bin/bash# mantenimiento.sh — Mantenimiento rutinario en servidores Ubuntu# Uso: sudo bash mantenimiento.sh
set -euo pipefail
LOG="/var/log/mantenimiento.log"FECHA=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$FECHA] Iniciando mantenimiento" | tee -a "$LOG"
# 1. Actualizar paquetesecho "[INFO] Actualizando paquetes..." | tee -a "$LOG"apt-get update -qq && apt-get upgrade -y >> "$LOG" 2>&1
# 2. Eliminar paquetes huérfanosecho "[INFO] Limpiando paquetes no necesarios..." | tee -a "$LOG"apt-get autoremove -y >> "$LOG" 2>&1apt-get autoclean -y >> "$LOG" 2>&1
# 3. Comprobar espacio en disco (avisa si supera el 80 %)USO=$(df / | awk 'NR==2 {print $5}' | tr -d '%')if [ "$USO" -gt 80 ]; thenecho "[AVISO] Disco al ${USO}% — revisar /var/log o /tmp" | tee -a "$LOG"fi
# 4. Reiniciar servicios caídos gestionados por systemdfor SERVICIO in nginx postgresql ssh; doif ! systemctl is-active --quiet "$SERVICIO"; then echo "[WARN] $SERVICIO caído — reiniciando..." | tee -a "$LOG" systemctl restart "$SERVICIO"fidone
echo "[$FECHA] Mantenimiento completado" | tee -a "$LOG"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.
Para asentar lo aprendido en esta lección, responde a estas preguntas integradoras:
Históricamente, ¿por qué fue vital la creación del GNU Project antes del Kernel de Linux?
¿Cuál de las siguientes afirmaciones describe mejor el principio “Todo es un archivo” en Linux?
Con respecto al examen de certificación LFCS, ¿cuál es su formato principal?