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
,terminator
otmux
para sesiones más productivas. - Tener conocimientos básicos de programación (bash, JavaScript o Python).