Introducción a Linux

Un poco de Historia

Orígenes de UNIX (1969-1980)

  • Desarrollo de UNIX: Creado por Ken Thompson y Dennis Ritchie en los laboratorios AT&T Bell Labs.
  • Principales características:
    • Sistema multitarea y multiusuario.
    • Escrito en lenguaje C (facilitando la portabilidad a otras plataformas).
    • Introducción del concepto de archivos como flujos de datos (todo es un archivo en UNIX).

MINIX y el nacimiento de Linux (1987-1991)

  • MINIX: Un sistema basado en UNIX desarrollado por Andrew S. Tanenbaum para enseñanza.
  • Linus Torvalds (1991):
    • Insatisfecho con MINIX, crea su propio kernel, el cual fue bautizado como Linux.
    • Publica la primera versión en 1991 bajo licencia GPL.

1.3 El auge del Software Libre

  • Richard Stallman (1983): Inicia el proyecto GNU con la idea de crear un sistema operativo libre.
  • Licencia GPL (GNU General Public License): Garantiza que el software puede ser usado, modificado y distribuido libremente.

1.4 Crecimiento y expansión de Linux

  • 1993-2000: Primeras distribuciones de Linux (Slackware, Debian, Red Hat).
  • 2000-Actualidad:
    • Linux domina servidores, supercomputadoras, móviles (Android) e IoT.
    • Empresas como IBM, Google, Amazon y Microsoft apoyan Linux.

Distribuciones y sus derivados

¿Qué es una distribución Linux?

Una distribución es un sistema operativo basado en el núcleo (Kernel) Linux, acompañado de software adicional (entorno gráfico, herramientas, gestores de paquetes).

Nota: No olvidar la Arquitectura base de un Sistema Operativo.

Principales familias de distribuciones

Familia Debian

  • Base: Debian (1993).
  • Derivados: Ubuntu, Linux Mint, Kali Linux entre muchos otros.
  • Paquetes DEB.
  • Gestor de paquetes: apt / dpkg.

Familia Red Hat

  • Base: Red Hat Enterprise Linux (RHEL).
  • Derivados: Fedora, CentOS, Rocky Linux, AlmaLinux.
  • Paquetes RPM.
  • Gestor de paquetes: yum / dnf / rpm.

Familia Arch Linux

  • Base: Arch Linux (2002).
  • Derivados: Manjaro, ArcoLinux.
  • Gestor de paquetes: pacman.

Familia SUSE

  • Base: SUSE Linux Enterprise Server (SLES).
  • Derivados: openSUSE.
  • Gestor de paquetes: zypper.

  1. Distribuciones especializadas
    • Kali Linux (Pentesting).
    • Parrot OS (Ciberseguridad).

Árbol de Directorios de Linux

Comandos Básicos de Linux

Navegación en el sistema

Manipulación y busqueda de archivos y directorios

Gestión de usuarios y permisos

Comandos Avanzados en Linux

Gestión de paquetes

Nota: Recordar que apt es para distros derivadas en Debian y dnf para derivados de Redhat:

Gestión de Discos

Redes y conectividad