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.

- 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

