Skip to content

C-de-F-rge/Linux-Fundamentals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Curso Intensivo de Linux para Desarrolladores y DevOps

🎯 Objetivo

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.

Iniciar El Curso


📚 Temario

🧭 Módulo 1: Introducción a Linux

  • Historia y filosofía de Linux
  • Distribuciones recomendadas para desarrollo (Ubuntu, Debian, Fedora, etc.)
  • Estructura del sistema de archivos Linux

🧑‍💻 Módulo 2: Comandos esenciales

  • 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)

🗃️ Módulo 3: Gestión de paquetes

  • Gestores de paquetes (apt, dnf, yum, snap)
  • Instalación, actualización y eliminación de paquetes
  • Repositorios y fuentes de software

🛠️ Módulo 4: Automatización y scripting

  • Introducción a Bash scripting
  • Variables, condicionales y bucles
  • Creación de scripts ejecutables
  • Cron jobs y tareas programadas

🧩 Módulo 5: Redes y conectividad

  • 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)

📦 Módulo 6: Uso de Git en Linux

  • Instalación y configuración de Git
  • Flujo básico de trabajo con Git desde terminal
  • SSH keys y GitHub

🐳 Módulo 7: Docker

  • Instalación y configuración de Docker en Linux
  • Comandos esenciales de Docker
  • Crear y ejecutar contenedores
  • Dockerfiles y docker-compose

☸️ Módulo 8: Kubernetes

  • Instalación de Minikube o K3s
  • Comandos básicos de kubectl
  • Deployments, services y pods
  • Archivos de configuración YAML

🧪 Módulo 9: Jenkins y CI/CD

  • 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

🔐 Módulo 10: Seguridad básica en Linux

  • Gestión de usuarios y grupos
  • Permisos de archivos y directorios
  • Configuración de firewall (ufw)
  • Buenas prácticas de seguridad para desarrollo

🧰 Requisitos

  • Computadora con al menos 4GB de RAM
  • VirtualBox o WSL recomendado
  • Conexión a internet estable

📌 Recomendaciones

  • Usar una terminal como tilix, terminator o tmux para sesiones más productivas.
  • Tener conocimientos básicos de programación (bash, JavaScript o Python).

Iniciar El Curso

About

Curso intensivo de Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published