Sesión 1: Fundamentos de Linux
- Historia y Filosofía de Linux
- Orígenes y evolución del sistema operativo.
- Principios de código abierto y software libre.
- Estructura del Sistema de Archivos
- Jerarquía del sistema de archivos.
- Principales directorios y su función.
- Comandos Básicos de Terminal
- Navegación y manipulación de archivos y directorios.
- Comandos esenciales como ls, cd, cp, mv, y rm.
Sesión 2: Usuarios y Permisos en Linux
- Usuarios y Grupos
- Creación y gestión de usuarios y grupos.
- Cambio de contraseña y configuración de perfiles.
- Permisos de Archivos y Directorios
- Conceptos de permisos: lectura, escritura y ejecución.
- Uso de comandos como chmod y chown.
Sesión 3: Procesos y Monitoreo del Sistema
- Gestión de Procesos
- Comandos para listar, detener y reiniciar procesos.
- Uso de ps, top y kill.
- Monitoreo del Sistema
- Herramientas para monitorear recursos como CPU y memoria.
- Introducción a htop y free.
Sesión 4: Configuración del Entorno de Usuario
- Configuración del Shell
- Personalización del entorno de trabajo.
- Archivos de configuración como .bashrc y .bash_profile.
- Variables de Entorno y Alias
- Definición y uso de variables de entorno.
- Creación de alias para comandos frecuentes.
Sesión 5: Redes y Conectividad
- Configuración de Red en Linux
- Uso de comandos como ifconfig e ip.
- Configuración manual y automática de la red.
- Conexiones Remotas con SSH
- Conexión segura a través de SSH.
- Copia segura de archivos con SCP.
Sesión 6: Automatización y Scripting Básico
- Introducción al Scripting en Bash
- Creación y ejecución de scripts en Bash.
- Uso de estructuras de control en scripts.
- Tareas Programadas con Cron
- Programación de tareas automáticas con cron.
- Creación de scripts cronjob.