Administración de servidores GNU/Linux

Clase 1: Introducción a Linux

Módulo 1 — Operación de Sistemas Operativos GNU/Linux

Temas de clase 1

Introducción a Linux

Exportar a PDF

Objetivos de la clase

Al finalizar esta clase vas a poder:

  • Explicar de dónde viene Linux y por qué existe.
  • Diferenciar kernel, shell y distribución.
  • Entender qué es el Software Libre y por qué importa la licencia que elijas.
  • Distinguir entre las principales familias de distros y para qué sirve cada una.
  • Tener un panorama real de cuánto se usa Linux hoy (servidor y escritorio).

Historia y Conceptos:

De Unix al Proyecto GNU y el Kernel Linux

¿Qué es un Sistema Operativo?

  • Es el conjunto de software que permite usar una computadora: administra los recursos de hardware y le da a las aplicaciones y al usuario una forma de trabajar con ellos.
  • Se compone de dos grandes capas:
    • Kernel (núcleo): la parte que toca el hardware directamente — procesos, memoria, dispositivos.
    • Espacio de usuario: todo lo que corre "sobre" el kernel — shell, comandos, aplicaciones.
  • Tareas centrales: gestión de procesos, memoria, archivos, dispositivos y permisos.

Windows, macOS, Linux y Android son todos sistemas operativos, pero con historias, filosofías y modelos de negocio muy distintos.

Los orígenes: Unix (1969)

  • Nace en los Bell Labs (AT&T), creado por Ken Thompson y Dennis Ritchie.
  • Introduce ideas que siguen vigentes: "todo es un archivo", sistema multiusuario y multitarea.
  • Era un software propietario y costoso: cada universidad o empresa pagaba licencia para usarlo.
  • Esa restricción generó tensión en la comunidad académica, que quería compartir y modificar el código libremente.

Este conflicto es el que da origen al movimiento del software libre.

Software Libre

el Proyecto GNU (1983)

  • Richard Stallman, investigador del MIT, funda el Proyecto GNU en 1983.
  • Objetivo: crear un sistema operativo completo, compatible con Unix, pero 100% libre.
  • En 1985 publica el GNU Manifesto, donde explica explícitamente la filosofía detrás del software libre y funda la Free Software Foundation (FSF).
  • En 1989 crea la primera versión de la GPL (GNU General Public License).
    • Garantiza cuatro libertades: usar, estudiar, modificar y redistribuir el software.
    • Es copyleft ("viral"): si tomás código GPL y lo modificás, tu versión también debe ser GPL y publicar su código fuente.
    • Así se garantiza que el software libre siga siendo libre.

Licencias como MIT son más permisivas: permiten reutilizar el código incluso en software cerrado, sin obligación de compartir los cambios.

El Proyecto GNU

  • Para 1991, el Proyecto GNU ya tenía casi todas las herramientas clave de un sistema Unix:
    • Compilador y toolchain: gcc, make, gdb
    • Shell: bash
    • Editor de texto: emacs
    • Utilidades de sistema: grep, ls, cp, tar, sed...

...pero le faltaba una pieza clave: el kernel.

Linux: el kernel que faltaba (1991)

  • Linus Torvalds, estudiante de la Universidad de Helsinki, Finlandia, comienza como proyecto personal un kernel tipo Unix.
  • Lo anuncia en Usenet en agosto de 1991, describiéndolo como "un hobby, no será grande ni profesional como GNU".
  • Lo licencia bajo GPLv2, lo que permite que se combine con las herramientas de GNU.
  • Resultado: el kernel Linux + las herramientas GNU = un sistema operativo libre y completo.

GNU/Linux: un sistema completo

  • Por eso técnicamente se llama GNU/Linux, aunque coloquialmente se dice solo "Linux".
  • El kernel es el corazón: gestiona procesos, memoria, drivers y el acceso al hardware.
  • Todo lo demás (shell, comandos, gestor de paquetes, entorno gráfico) se arma alrededor de ese kernel.
GNU/Linux

Consultas

(Unix → Proyecto GNU → Kernel Linux → GNU/Linux)

Arquitectura y Distribuciones:

Kernel, Shell y Familias de Distros

Arquitectura: Kernel, Shell y Distribución

  • Kernel: El núcleo del sistema. La mayoría de las distribuciones utilizan Linux, aunque pueden emplear distintas versiones, configuraciones y parches. Gestiona el hardware, los procesos y la memoria.
  • Shell: El intérprete de comandos (bash, zsh). Es la interfaz que vamos a utilizar mayormente durante el curso.
  • Distribución (distro): Kernel + herramientas GNU + gestor de paquetes + configuraciones + sistema de inicio y gestión de servicios + (a veces) entorno gráfico, empaquetado y mantenido por un proyecto u organización.
  • Sistema de inicio (init): Se encarga de iniciar el sistema y gestionar los servicios. Existen distintas implementaciones, como systemd, SysVinit y otras.

La mayoría de las distros utilizan el mismo kernel: Linux. Lo que cambia es todo lo que lo rodea: herramientas, servicios, configuración, paquetes y la forma de administrar el sistema.

¿Importa la distro?

Elegir distro no es un detalle menor, define:

  • Qué gestor de paquetes vas a usar (apt, dnf, pacman, apk).
  • Cuánto tiempo de soporte y actualizaciones vas a tener.
  • Si hay soporte comercial disponible (crítico en empresas).
  • La estabilidad vs. la actualidad del software (versiones nuevas vs. probadas).
  • La comunidad y documentación disponible ante un problema.

En el mundo profesional, la distro que uses en producción va a depender del contexto del cliente/empresa, no de tu gusto personal.

Familias de distribuciones


                    Linux (kernel)
                         │
        ┌────────────────┼─────────────────┐
   Debian family     RHEL family       Independientes
        │                 │                  │
   Debian, Ubuntu,   RHEL, CentOS,      Arch, Alpine,
   Mint, Kali...      Rocky, Alma,       Slackware,
                       Oracle Linux,      Gentoo...
                       Fedora, SUSE*
                        

*SUSE tiene su propia familia (openSUSE/SLES), no deriva de RHEL.

Casi todas las distros derivan de otra o comparten herramientas base — aprender "Debian bien" sirve también en Ubuntu, Mint, Kali, etc.

Familias de distribuciones

Debian y Ubuntu

Debian

  • Uno de los proyectos libres más antiguos (1993). 100% comunitario, sin empresa detrás.
  • Extremadamente estable: prioriza que "todo funcione" sobre tener la última versión.
  • Gestor de paquetes: apt / dpkg (formato .deb).


Ubuntu

  • Creado por Canonical (2004), basado en Debian.
  • Pensado para ser más amigable y con ciclos de soporte claros (LTS = 5 años).
  • El más usado en la nube y en tutoriales.

Arquitecturas soportadas por Debian

Debian se caracteriza por su gran versatilidad y soporte multiplataforma ("el sistema operativo universal"), estando disponible para diversas arquitecturas de hardware:

Arquitectura Nombre / Descripción
amd64 PC 64-bit (Intel / AMD x86-64)
arm64 ARM 64-bit (AArch64 - Servidores, Raspberry Pi 3+, Apple Silicon)
armhf ARM 32-bit Hardware Float (Raspberry Pi, sistemas embebidos)
*hurd-i386 GNU/Hurd 32-bit (Kernel GNU Hurd en procesadores x86 32-bit)
mips64el MIPS 64-bit Little-Endian (Sistemas MIPS)
ppc64el PowerPC 64-bit Little-Endian (Servidores IBM POWER)
riscv64 RISC-V 64-bit (Arquitectura abierta de 64 bits)
s390x IBM System z / Mainframes 64-bit

Es prueba de la importancia de contar con el código fuente disponible es que podemos compilar y usar el mismo kernel en hardware tan distinto.

RHEL y Oracle Linux

Red Hat Enterprise Linux (RHEL)

  • Modelo de negocio basado en soporte pago, no en licencia de uso.
  • Estándar de facto en empresas grandes y gobiernos. Certificaciones (RHCSA/RHCE) muy valoradas.
  • Gestor de paquetes: dnf (antes yum), formato .rpm.

Oracle Linux

  • Recompilación binaria de RHEL, mantenida por Oracle, con soporte propio más económico.
  • Muy usada en infraestructura Oracle (bases de datos, middleware).
  • (Otra mencionable: SUSE Linux Enterprise, fuerte en Europa y SAP)

Rocky Linux / AlmaLinux: la herencia de CentOS

  • CentOS era la versión gratuita y comunitaria de RHEL (recompilada desde el código fuente).
  • En 2020, Red Hat anunció el fin de CentOS tradicional, reemplazándolo por CentOS Stream (versión rolling/preview).
  • La comunidad necesitó un reemplazo 1:1 y gratuito de RHEL, dando origen a:
    • Rocky Linux: liderado por Gregory Kurtzer (cofundador de CentOS).
    • AlmaLinux: impulsado por CloudLinux.
  • Compatibilidad: Ambos ofrecen compatibilidad binaria o de interfaz (ABI) con RHEL.
  • Estabilidad: Diseñados para servidores y entornos de producción con ciclos de vida de 10 años.
  • Costo: 100% gratuitos y comunitarios.

Alpine Linux: la distro en contenedores

  • Distribución minimalista, pensada para seguridad y bajo consumo de recursos.
  • No usa glibc sino musl libc, y busybox en lugar de las herramientas GNU tradicionales.
  • Su imagen base puede pesar ~5 MB, contra cientos de MB de otras distros.
  • Estándar de facto como imagen base en Docker (FROM alpine).
  • Por defecto, es un sistema Linux sin el stack GNU tradicional.

Linux vs Windows: comparativa

Característica Linux Windows
Licencia Libre / abierta (mayormente gratis) Propietaria, de pago
Código fuente Abierto, auditable Cerrado
Modelo en servidor Sin GUI (headless), gestión CLI Suele incluir GUI, gestión gráfica
Personalización Muy alta Limitada por diseño
Soporte Comunidad / Comercial (Red Hat, Canonical) Oficial de Microsoft
Costo a escala Bajo o nulo Puede ser muy alto

Consultas

(Kernel único + Familias: Debian, RHEL, Independientes)

Cuota de Mercado y Desktop:

Servidores, Escritorio y Casos del Estado

Cuota de mercado real (servidores)

  • Linux representa aproximadamente el 44,8% del mercado global de servidores (2024), proyectando el 51% para 2026.
  • Controla alrededor del 90% de la infraestructura de nube pública (AWS, Azure, GCP).
  • El 100% de las supercomputadoras del TOP500 corren Linux desde 2017.
  • Entre servidores web que revelan su SO, Linux domina ampliamente frente a Windows Server.

Fuentes: Fact.MR / Fortune Business Insights, W3Techs, TOP500.org

Cuota de mercado real (escritorio)

Datos de StatCounter (abril 2026):

Sistema Operativo Cuota de escritorio
Windows ~66,6%
macOS ~7,3%
Linux ~3,0%
  • Linux en escritorio crece sostenidamente (venía de ~2,8% en 2022).
  • Contexto extra: Android (kernel Linux) domina el mercado móvil con más del 67%.

Linux Desktop en el Estado: Argentina

  • GobMis: Distribución propia de la Provincia de Misiones, basada en Devuan 6 (Debian 13). Pensada para la administración pública provincial. Ultima versión estable marzo 2026. Kernel 6.18
    GobMis GNU/Linux procura la soberanía tecnológica y respeta plenamente el Decreto Provincial N°1800/07, que establece la obligatoriedad de utilizar el Estándar Abierto para Documentos Ofimáticos (ODF: OpenDocument ISO/IEC 26300/06) en la Administración Pública Provincial, al incorporar LibreOffice como suite ofimática estándar. ¹
  • Lihuen: Distro desarrollada por la UNLP orientada a educación (discontinuada).
  • Huayra GNU/Linux: Proyecto nacional impulsado por Educ.ar para el plan Conectar Igualdad.

Crear una distro es relativamente accesible; sostenerla en el tiempo con soporte y comunidad es el verdadero desafío.

Linux Desktop en el Estado: Unión Europea

  • Schleswig-Holstein (Alemania): Migración de ~30.000 puestos a LibreOffice y Linux (KDE Plasma) por soberanía digital.
  • Lyon (Francia): Abandonó Windows y MS Office migrando a Linux y FOSS.
  • Antecedente histórico: Múnich con LiMux (2004) migró ~15.000 equipos pero terminó revirtiendo por gestión del cambio y compatibilidad.

La tendencia europea es creciente, pero recuerda que el éxito depende de la tecnología y de la gestión del cambio.

Consultas

(Cuota de mercado: ~51% servidores, ~3% escritorio)

Actividades practicas y laboratorios

Actividades prácticas