Aprender a utilizar Linux desde cero con enfoque en desarrollo de software y herramientas DevOps como Docker, Kubernetes y Jenkins. Ideal para desarrolladores que quieren mejorar su productividad y dominar el entorno Linux.
- Historia y filosofía de Linux
- Distribuciones recomendadas para desarrollo (Ubuntu, Debian, Fedora, etc.)
- Estructura del sistema de archivos Linux
- Navegación en el sistema de archivos (
cd,ls,pwd, etc.) - Manipulación de archivos y directorios (
cp,mv,rm,mkdir,touch) - Búsqueda y filtrado (
find,grep,locate,which) - Permisos y usuarios (
chmod,chown,usermod,sudo)
- Gestores de paquetes (
apt,dnf,yum,snap) - Instalación, actualización y eliminación de paquetes
- Repositorios y fuentes de software
- Introducción a Bash scripting
- Variables, condicionales y bucles
- Creación de scripts ejecutables
- Cron jobs y tareas programadas
- Comandos de red básicos (
ping,ifconfig,netstat,ss,curl,wget) - Configuración de red en Linux
- SSH y transferencia de archivos segura (
scp,rsync)
- Instalación y configuración de Git
- Flujo básico de trabajo con Git desde terminal
- SSH keys y GitHub
- Instalación y configuración de Docker en Linux
- Comandos esenciales de Docker
- Crear y ejecutar contenedores
- Dockerfiles y docker-compose
- Instalación de Minikube o K3s
- Comandos básicos de
kubectl - Deployments, services y pods
- Archivos de configuración YAML
- Instalación y configuración básica de Jenkins
- Crear y ejecutar pipelines desde Jenkinsfile
- Integración con Git y Docker
- Despliegue continuo en contenedores
- Gestión de usuarios y grupos
- Permisos de archivos y directorios
- Configuración de firewall (
ufw) - Buenas prácticas de seguridad para desarrollo
- Computadora con al menos 4GB de RAM
- VirtualBox o WSL recomendado
- Conexión a internet estable
- Usar una terminal como
tilix,terminatorotmuxpara sesiones más productivas. - Tener conocimientos básicos de programación (bash, JavaScript o Python).