Saltar al contenido principal

MÓDULO 1 - Introducción a Linux

Visión General​

Este primer módulo le introduce a Linux, el sistema operativo open-source más utilizado del mundo. Descubrirá por qué existe Linux, cómo funciona y cuáles son los conceptos fundamentales que utilizará a lo largo de este curso.

Objetivos de Aprendizaje​

Al final de este módulo, usted será capaz de:

  • Explicar qué es Linux y por qué es esencial
  • Comprender la evolución de Unix hacia Linux
  • Identificar los componentes principales de un sistema Linux
  • Distinguir las diferentes distribuciones de Linux
  • Utilizar la terminal para interactuar con el sistema
  • Instalar y configurar un entorno Linux

Duración Estimada​

Teoría: 3-4 horas
Práctica: 2-3 horas
Total: 5-7 horas


Tabla de Contenidos​

Parte 1: Introducción y Conceptos​

  1. Capítulo 1.1 - ¿Qué es Linux?
  2. Capítulo 1.2 - ¿Por qué Linux?
  3. Capítulo 1.3 - Historia y Evolución
  4. Capítulo 1.4 - Arquitectura de Alto Nivel
  5. Capítulo 1.5 - Conceptos Fundamentales

Parte 2: Instalación y Práctica​

  1. Capítulo 1.6 - Instalación y Primer Uso

Laboratorios Prácticos​

Validación​


¿Qué es Linux?​

Linux es un sistema operativo open-source tipo Unix que gestiona los recursos de hardware y software de un ordenador. Se utiliza en todas partes: desde servidores hasta smartphones, pasando por supercomputadoras y dispositivos embebidos.

Definición Simple​

Linux es el sistema operativo que:

  • Gestiona los recursos de su ordenador (CPU, memoria, disco)
  • Permite ejecutar aplicaciones y programas
  • Proporciona una interfaz entre el hardware y el software
  • Ofrece un entorno estable y seguro para el trabajo

¡Linux está en todas partes a su alrededor, a menudo sin que usted lo sepa!

Analogía: Los Cimientos de una Casa​

Así como los cimientos de una casa soportan toda la estructura, Linux soporta y gestiona todas las aplicaciones y recursos de su sistema informático.

Características Principales​

Linux ofrece:

  1. Open Source y Libre

    • Código fuente accesible y modificable
    • Gratuito para su uso
    • Comunidad activa y soporte
  2. Estabilidad y Fiabilidad

    • Sistema robusto y estable
    • Puede funcionar durante años sin reiniciarse
    • Ideal para servidores críticos
  3. Seguridad

    • Arquitectura segura por defecto
    • Actualizaciones de seguridad regulares
    • Control de acceso granular
  4. Flexibilidad y Personalización

    • Numerosas distribuciones (Ubuntu, Debian, Red Hat, etc.)
    • Personalizable según las necesidades
    • Interfaz gráfica o línea de comandos
  5. Rendimiento

    • Uso eficiente de los recursos
    • Funciona en hardware antiguo o moderno
    • Optimizado para servidores y la nube

¿Por qué Linux?​

Los Desafíos Sin Linux (Sistemas Propietarios)​

Con los sistemas operativos propietarios, usted está limitado:

Problemas:

  • Costos de licencias elevados
  • Poco control sobre el sistema
  • Dependencia de un proveedor
  • Personalización limitada
  • Soporte de pago o restringido
  • Menos flexibilidad

Las Ventajas Con Linux​

Ventajas:

  • Gratuito y open source
  • Control total sobre el sistema
  • Personalizable al infinito
  • Comunidad activa y soporte
  • Seguridad reforzada
  • Rendimiento óptimo

Casos de Uso Típicos​

Linux se utiliza en todas partes:

  1. Servidores Web y Cloud

    • La mayoría de los servidores web utilizan Linux
    • Infraestructura cloud (AWS, Azure, GCP)
    • Alojamiento de sitios web
  2. Supercomputadoras y HPC

    • 100% de las 500 supercomputadoras más potentes
    • Cómputo de alto rendimiento
    • Investigación científica
  3. Dispositivos Embebidos e IoT

    • Smartphones Android (basados en Linux)
    • Routers y equipos de red
    • Dispositivos IoT y domótica
  4. Desarrollo y DevOps

    • Entorno de desarrollo
    • Herramientas DevOps y CI/CD
    • Contenedores Docker

Historia y Evolución​

La Evolución de Unix hacia Linux​

Linus Torvalds y la Creación de Linux​

Linux fue creado por Linus Torvalds, un estudiante finlandés, en 1991.

Contexto (1991):

  • Unix era caro y propietario
  • Minix (tipo Unix educativo) era limitado
  • Linus quería un sistema libre y completo

Linux (1991):

  • Kernel open-source
  • Nombrado por Linus + Unix
  • Licencia GPL (GNU General Public License)
  • Desarrollo colaborativo vía Internet

Adopción y Crecimiento​

Cifras clave:

  • Utilizado en el 100% de las 500 supercomputadoras
  • 96% de los 1 millón de servidores web más importantes
  • Android (basado en Linux): más del 70% del mercado móvil
  • Millones de contribuyentes y desarrolladores
  • El ecosistema open-source más grande

Arquitectura de Alto Nivel​

Visión General de un Sistema Linux​

Un sistema Linux está compuesto por varias capas que trabajan juntas:

El Kernel de Linux​

El Kernel es el "corazón" del sistema. Gestiona todas las interacciones entre el hardware y el software.

Funciones del Kernel:

  1. Gestión de Procesos

    • Creación, planificación y terminación de procesos
    • Multitarea y multiprocesamiento
    • Comunicación entre procesos
  2. Gestión de Memoria

    • Asignación y liberación de memoria
    • Memoria virtual y swap
    • Protección de memoria
  3. Sistema de Archivos

    • Gestión de archivos y directorios
    • Soporte para múltiples sistemas de archivos
    • Permisos y seguridad
  4. Gestión de Red

    • Protocolos de red (TCP/IP, UDP, etc.)
    • Gestión de interfaces de red
    • Firewall y seguridad de red
  5. Gestión de Dispositivos

    • Drivers de dispositivos
    • Interfaz con el hardware
    • Plug and play

Espacio de Usuario vs Espacio Kernel​

Linux separa el espacio de usuario (user space) del espacio kernel (kernel space):

Separación importante:

  • User Space: Aplicaciones y programas de usuario
  • Kernel Space: Funciones críticas del sistema
  • Seguridad: Las aplicaciones no pueden acceder directamente al hardware

Conceptos Fundamentales​

Procesos​

Un proceso es una instancia de un programa en ejecución. Cada proceso tiene un identificador único (PID).

Características:

  • Cada proceso tiene un PID único
  • Procesos padre e hijos (jerarquía)
  • Estados: running, sleeping, stopped, zombie
  • Recursos: CPU, memoria, archivos abiertos

Sistema de Archivos​

El sistema de archivos organiza los datos en el disco en archivos y directorios.

Estructura importante:

  • / : Raíz del sistema
  • /bin, /usr/bin : Ejecutables del sistema
  • /etc : Archivos de configuración
  • /home : Directorios de usuarios
  • /var : Datos variables (logs, caché)
  • /tmp : Archivos temporales

Usuarios y Permisos​

Linux es un sistema multiusuario con un sistema de permisos granular.

Tipos de usuarios:

  • Root (superusuario): Acceso completo al sistema
  • Usuarios normales: Acceso limitado a sus archivos
  • Grupos: Permisos compartidos entre usuarios

Permisos de archivos:

  • Lectura (r): Leer el archivo
  • Escritura (w): Modificar el archivo
  • Ejecución (x): Ejecutar el archivo
  • Aplicados a: Propietario, Grupo, Otros

Shell y Línea de Comandos​

El shell es la interfaz entre el usuario y el sistema. Interpreta los comandos.

Funcionalidades del shell:

  • Ejecución de comandos
  • Scripting y automatización
  • Redirección y pipelines
  • Variables de entorno
  • Historial de comandos

Ecosistema Linux​

Linux no está solo. Forma parte de un ecosistema rico de herramientas y proyectos open-source.

Distribuciones Principales​

Las distribuciones Linux son variantes de Linux con herramientas y configuraciones diferentes:

  • Debian/Ubuntu: Populares, fáciles de usar, basadas en Debian
  • Red Hat/CentOS/Fedora: Empresariales, estables, basadas en Red Hat
  • Arch Linux: Avanzada, rolling release, personalizable
  • SUSE/openSUSE: Empresariales, estables, populares en Europa
  • Y cientos más...

Resumen del Módulo​

En este módulo, usted ha aprendido:

Linux es un sistema operativo open-source tipo Unix
Gestiona los recursos de hardware y software de un ordenador
Un sistema Linux está compuesto por el Kernel y el Espacio de Usuario
Los procesos son instancias de programas en ejecución
El sistema de archivos organiza los datos en archivos y directorios
Los usuarios y permisos controlan el acceso a los recursos
El shell es la interfaz entre el usuario y el sistema


Próximos Pasos​

Ahora que comprende los conceptos básicos, está listo para:

Módulo 2: Arquitectura detallada del sistema Linux
Módulo 3: Sistema de archivos y navegación


Recursos Complementarios​


Módulo creado el: Diciembre 2024