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
- Capítulo 1.1 - ¿Qué es Linux?
- Capítulo 1.2 - ¿Por qué Linux?
- Capítulo 1.3 - Historia y Evolución
- Capítulo 1.4 - Arquitectura de Alto Nivel
- Capítulo 1.5 - Conceptos Fundamentales
Parte 2: Instalación y Práctica
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:
-
Open Source y Libre
- Código fuente accesible y modificable
- Gratuito para su uso
- Comunidad activa y soporte
-
Estabilidad y Fiabilidad
- Sistema robusto y estable
- Puede funcionar durante años sin reiniciarse
- Ideal para servidores críticos
-
Seguridad
- Arquitectura segura por defecto
- Actualizaciones de seguridad regulares
- Control de acceso granular
-
Flexibilidad y Personalización
- Numerosas distribuciones (Ubuntu, Debian, Red Hat, etc.)
- Personalizable según las necesidades
- Interfaz gráfica o línea de comandos
-
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:
-
Servidores Web y Cloud
- La mayoría de los servidores web utilizan Linux
- Infraestructura cloud (AWS, Azure, GCP)
- Alojamiento de sitios web
-
Supercomputadoras y HPC
- 100% de las 500 supercomputadoras más potentes
- Cómputo de alto rendimiento
- Investigación científica
-
Dispositivos Embebidos e IoT
- Smartphones Android (basados en Linux)
- Routers y equipos de red
- Dispositivos IoT y domótica
-
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:
-
Gestión de Procesos
- Creación, planificación y terminación de procesos
- Multitarea y multiprocesamiento
- Comunicación entre procesos
-
Gestión de Memoria
- Asignación y liberación de memoria
- Memoria virtual y swap
- Protección de memoria
-
Sistema de Archivos
- Gestión de archivos y directorios
- Soporte para múltiples sistemas de archivos
- Permisos y seguridad
-
Gestión de Red
- Protocolos de red (TCP/IP, UDP, etc.)
- Gestión de interfaces de red
- Firewall y seguridad de red
-
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
- Linux Documentation Project
- GNU/Linux Command-Line Tools Summary
- Bash Reference Manual
- Linux Foundation Training
Módulo creado el: Diciembre 2024