Introducción a LinuxBlur image

Introducción a Linux#

Linux puede parecer técnico y confuso, pero es más sencillo de lo que crees. En esencia, Linux es un sistema operativo (SO), el software esencial que te permite utilizar dispositivos como ordenadores, tabletas e incluso algunos televisores y microondas. Mientras que los dispositivos más sencillos tienen sistemas operativos básicos, los ordenadores personales tienen sistemas más complejos.

La mayoría de las personas utilizan Windows o macOS en sus ordenadores y Android o iOS en sus teléfonos. Sin embargo, Linux es el sistema operativo preferido para los servidores, ya que más del 90 % de ellos lo utilizan. Los servidores son ordenadores que proporcionan servicios de Internet y, a menudo, funcionan con Linux porque es eficiente, está estandarizado y es gratuito.

Aunque Linux no es tan común en los ordenadores personales, constituye la base de Android y es conocido por ser de código abierto y personalizable.

¿Qué es Linux?#

Técnicamente, Linux se refiere al núcleo, la parte central de un sistema operativo que interactúa con el hardware. El sistema operativo completo se llama GNU/Linux. Este nombre proviene del proyecto GNU iniciado por Richard Stallman en los años 80 para crear un sistema operativo gratuito y de Linus Torvalds, quien desarrolló el núcleo Linux.

Linux se diferencia de Windows y macOS en que es principalmente software libre y de código abierto (FOSS). Esto significa que el código está disponible para que cualquiera pueda utilizarlo, modificarlo y distribuirlo.

Distribuciones de Linux#

Uno de los primeros conceptos con los que te encuentras cuando quieres instalar Linux es el de «distribución Linux». La distribución o distro es un concepto que agrupa todas las partes de un sistema operativo en una imagen de disco lista para descargar y facilitar la instalación, y está asociado con Linux y también con los sistemas operativos de la familia BSD.

En este artículo, hablaremos específicamente de las distribuciones Linux.

Las distribuciones de Linux, o «distribuciones», consisten en varios componentes de software agrupados para crear un sistema operativo completo. Estas son las partes más típicas:

  • Kernel de Linux: el núcleo del sistema operativo.
  • Bibliotecas y herramientas del sistema: normalmente herramientas GNU y bibliotecas básicas.
  • Cargador de arranque: software que carga el sistema operativo, por ejemplo, GRUB, systemd-boot.
  • Sistema de archivos: gestiona cómo se almacenan los datos, por ejemplo, EXT4.
  • Sistema de inicialización: gestiona la inicialización del sistema, por ejemplo, systemd.
  • Controladores: garantizan el correcto funcionamiento de los componentes de hardware.
  • Gestor de paquetes: Software que gestiona la instalación, actualización y eliminación de aplicaciones, por ejemplo, pacman para Arch Linux, APT para Debian, etc.
  • Marco de instalación (múltiples opciones): Software utilizado para instalar el sistema operativo, a través de CLI (arch-install-scripts, debootstrap), TUI (archinstall) o GUI (instalador Calamares, Ubiquity, Anaconda).
  • Entornos de escritorio (opcional): proporcionan una interfaz gráfica de usuario para facilitar su uso. Los entornos de escritorio más populares son KDE, GNOME, XFCE y Mate.
  • Sistema de ventanas: gestiona la visualización, por ejemplo, Xorg (X11) o Wayland.
    • Gestor de ventanas: controla el comportamiento de las ventanas, por ejemplo, flotantes (KDE Plasma) o en mosaico (i3 WM).
  • Gestor de inicio de sesión: gestiona los inicios de sesión de los usuarios, por ejemplo, LightDM, SDDM.
    • Menús y lanzadores: como dmenu y rofi.
  • Temas globales: personalizan el aspecto, incluidas las barras de tareas y los fondos de pantalla.
  • Aplicaciones GUI: incluyen el gestor de inicio de sesión, el gestor de barras, el lanzador, el gestor de archivos, el terminal, el navegador web, el editor de texto, etc.

Cuando una distribución proporciona los componentes básicos, como el kernel de Linux, un sistema de gestión de paquetes, repositorios de software y un conjunto de bibliotecas y herramientas del sistema predeterminadas, se denomina distribución base de Linux.

Principales distribuciones base de Linux#

Aunque existen cientos de distribuciones de Linux, la mayoría se basan en estas diez distribuciones base fundamentales.

Linux distroMantainerRelease modelPackage managerSource repository
ArchLinux ↗CommunityRollingPacman (pkg.tar.zst + PKGBUILD)Arch pkgs ↗+AUR ↗
Debian ↗CommunityFixedAPT (deb)Debian pkgs ↗
Fedora ↗Red HatFixedDNF (rpm)Fedora pkgs ↗
OpenSUSE ↗SUSEMixedZypper (rpm)OpenSUSE pkgs ↗
NixOS ↗CommunityRollingNix (nar or .nar.xz)NixOS pkgs ↗
Gentoo ↗CommunityRollingPortage (tar.xz + ebuild)Gentoo pkgs ↗
Void ↗CommunityRollingXBPS (xbps.tar.xz)Void pkgs ↗
Slackware ↗CommunityLTSSlackpkg (tar)Slackware pkgs ↗
Solus ↗CommunityRollingeopkg (eopkg)Solus pkgs ↗
Alpine ↗CommunityRollingAPK (apk)Alpine pkgs ↗

Lo que recomiendo#

Primero, elige la distribución base y, a continuación, el entorno de escritorio ↗ según tus preferencias y necesidades.

De esta manera, no perderás tiempo cambiando frecuentemente de una distribución a otra, un concepto conocido como «distro-hopping», que muchos streamers de Linux utilizan hoy en día para crear contenido. Si deseas explorar otras opciones, considera hacerlo en una máquina virtual antes de realizar cualquier cambio.

Instalación sencilla: distribuciones Linux preconfiguradas#

Si buscas una opción de Linux apta para toda la familia, considera utilizar una distribución importante que venga con un entorno de escritorio (DE) preinstalado, como GNOME o KDE. Estas distribuciones están bien mantenidas, cuentan con un sólido soporte de la comunidad y ofrecen una experiencia fácil de usar.

Base de la distribuciónDistribución derivada
Basado en ArchEndeavourOS ↗ Garuda Linux ↗ CachyOS ↗ Manjaro ↗
Basadas en DebianLinux Mint ↗ Ubuntu ↗ Kubuntu ↗ KDE neon ↗ Kali Linux ↗ Pop OS ↗ Proxmox ↗
Basadas en FedoraFedora Spins ↗ Nobara ↗

Instalación avanzada: distribuciones mínimas#

Estas instalaciones son para usuarios avanzados y pueden llevar mucho tiempo

Si te interesa comprender mejor el proceso de instalación, considera estas distribuciones mínimas de Linux que requieren una configuración manual a través de la terminal. A diferencia de las distribuciones preconfiguradas, ofrecen un entorno básico para que los usuarios lo construyan y personalicen según sus necesidades.

  • Alpine Linux: una distribución ligera, mínima y segura centrada en la simplicidad y la eficiencia.
  • Arch Linux: proporciona un sistema base mínimo para que los usuarios configuren e instalen paquetes y entornos de escritorio.
  • Debian Netinstall: ofrece una instalación mínima de Debian que permite a los usuarios elegir el software durante la configuración.
  • Gentoo: cuenta con una base altamente personalizable en la que los usuarios compilan el software desde el código fuente.
  • Slackware: conocida por su simplicidad y minimalismo, requiere una configuración manual y la instalación de software.

Instalación para desarrolladores: crear la distribución#

Para los entusiastas y aquellos que disfrutan de los retos, existe la emocionante opción de crear su propia distribución de Linux. Puedes crear una distribución Linux personalizada utilizando diversas herramientas diseñadas para crear ISO en vivo, tales como: archiso ↗, DebianLive ↗, Fedora LiveCD Tools ↗ Alternativamente, si te apetece una experiencia más práctica y educativa, puedes crear un sistema Linux desde cero siguiendo la documentación de Linux From Scratch (LFS) ↗. Este enfoque implica ensamblar manualmente todos los componentes de tu sistema Linux, lo que te proporciona un conocimiento profundo y un control total sobre el sistema operativo que creas.

Instalación de software en Linux#

Para configurar su propio sistema operativo Linux, necesita:

  1. El núcleo del sistema (kernel)
  2. El lanzador del sistema (como systemd)
  3. Los controladores para el hardware
  4. El entorno de escritorio (como GNOME o KDE)
  5. Las aplicaciones básicas (administrador de archivos, navegador, etc.)

Linux utiliza gestores de paquetes para instalar software. Los más comunes son apt para las distribuciones basadas en Debian y pacman para las basadas en Arch. Puedes instalar software mediante comandos de terminal, descargando paquetes o utilizando scripts.

Personalización de Linux (Ricing)#

Linux es altamente personalizable. Se puede modificar ampliamente la interfaz y las funciones, una práctica conocida como «ricing». Comunidades como r/UnixPorn ↗ muestran estas personalizaciones.

Ventajas y desventajas#

Ventajas:

  • Código abierto y gratuito.
  • Seguro contra el malware.
  • Gran comunidad de apoyo.

Desventajas:

  • Algunos problemas de compatibilidad de hardware y software.
  • Menos aplicaciones propietarias disponibles.

Aprender Linux#

El uso de Linux, especialmente una distribución como Arch, te enseña mucho sobre cómo funcionan los ordenadores. Es ideal para la privacidad, la eficiencia y el minimalismo.

Conclusión#

Linux ofrece un sistema operativo seguro, personalizable y gratuito con una sólida comunidad. Puede que te lleve algún tiempo adaptarte, pero una vez lo hagas, probablemente apreciarás su flexibilidad y potencia.

Enlaces útiles#

Introducción a Linux
https://david7ce.github.io/es/post/intro-a-linux/
AuthorDavid7ce
Published atJune 18, 2022