Contacta con nosotros

Temario del curso

Día 1
Módulo 1: Introducción a Python para Usuarios de Unix

Temas
¿Por qué usar Python para scripting y automatización?
• ventajas de Python para scripting
• uso de Python en la administración de sistemas y DevOps

Comparación entre Bash y Python
• variables
• flujo de control (if, bucles)
• trabajo con archivos
• ejecución de comandos del sistema

Estructura de un script en Python
• ejecución de scripts en Python
• uso del intérprete
• argumentos de la línea de comandos
• introducción a argparse

Ejercicios
Ejercicio 1 – Conversión de un script Bash simple a Python
Script Bash que:
• lista archivos de un directorio
• filtra por extensión
• muestra estadísticas
Los participantes reescribirán el script en Python.

Ejercicio 2 – Script en Python con argumentos de CLI
Creación de un script en Python que:
• reciba parámetros desde la línea de comandos
• procese archivos
• muestre resultados estructurados

Módulo 2: Manipulación de Archivos y Directorios

Temas
Trabajo con el sistema de archivos en Python
• lectura y escritura de archivos
• navegación por directorios
• manejo de rutas

Uso del módulo pathlib
• gestión de rutas
• operaciones con archivos

Reemplazo de utilidades de Unix
• grep
• find
• sed
• awk
con implementaciones en Python

Ejercicios
Ejercicio 1 – Exploración del sistema de archivos
Script en Python que:
• busque archivos grandes
• identifique archivos antiguos
• genere un informe

Ejercicio 2 – Procesamiento de archivos de configuración
Script en Python que:
• lea archivos de texto
• extraiga información relevante
• genere estadísticas

Día 2
Módulo 3: Procesamiento de Registros (Logs) y Manipulación de Texto

Temas
Trabajo con texto en Python
• operaciones con cadenas de texto
• filtrado y transformación de datos

Expresiones regulares (regex)
• identificación de patrones
• análisis de registros (log parsing)

Reemplazo de tuberías (pipelines) de shell
Ejemplo:
grep | awk | sed | sort
implementado en Python

Ejercicios
Ejercicio 1 – Análisis de archivos de registro (logs)
Script en Python que:
• lea los registros del sistema
• identifique errores
• calcule la frecuencia de errores

Ejercicio 2 – Conversión de una tubería (pipeline) de shell a Python
Tubería compleja en Bash transformada en un script en Python

Módulo 4: Automatización de Comandos del Sistema

Temas
Ejecución de comandos de shell desde Python
• módulo subprocess
• captura de salidas
• manejo de errores

Automatización de tareas administrativas
• ejecución de comandos del sistema
• integración con trabajos cron (cron jobs)
• scripting para tareas repetitivas

Gestión de procesos
• monitoreo de procesos
• ejecución simple en paralelo

Ejercicios
Ejercicio 1 – Script en Python que ejecuta comandos del sistema
Script que:
• ejecuta comandos Unix
• captura la salida
• genera informes

Ejercicio 2 – Monitoreo de servicios
Script en Python que:
• verifica el estado de un servicio
• recopila información
• muestra los resultados

Día 3
Módulo 5: Automatización Avanzada e Interacción con Servicios Externos

Temas
Trabajo con APIs en Python
• introducción a las solicitudes HTTP
• autenticación y tokens
• procesamiento de respuestas JSON

Python para automatización en DevOps
• recopilación de datos desde servicios externos
• integración con herramientas existentes
• scripting de infraestructura

Ejercicios
Ejercicio 1 – Script en Python que consume una API
Script que:
• recopila datos de una API
• procesa la información
• genera un informe

Ejercicio 2 – Automatización de la recopilación de datos
Script en Python que:
• recopila información del sistema
• genera un informe en formato JSON o CSV

Módulo 6: Construcción de una Herramienta CLI para Administración

Temas
Estructuración de un proyecto en Python
• organización del código
• reutilización de funciones
• módulos y paquetes

Creación de una herramienta CLI
• argumentos de la línea de comandos
• salida estructurada
• manejo de errores

Ejercicio Final
Los participantes construirán una herramienta de automatización en línea de comandos (CLI) en Python que:
• analice archivos de registros (logs)
• identifique errores
• genere estadísticas
• pueda ejecutarse desde la línea de comandos

Resultados del Curso
Al finalizar el curso, los participantes podrán:
• transformar scripts de shell en scripts de Python
• utilizar Python para automatizar tareas del sistema
• procesar registros (logs) y datos complejos
• construir herramientas CLI para la administración de sistemas Unix

Requerimientos

Requisitos Previos

  • Conocimientos básicos de los sistemas operativos Unix/Linux
  • Familiaridad con el uso de la línea de comandos (shell/Bash)
  • Experiencia en la escritura de scripts simples en shell (por ejemplo, bucles, condiciones, operaciones con archivos)
  • Es beneficioso tener una comprensión general de los conceptos de administración de sistemas
  • No se requiere experiencia previa en Python

Público Objetivo

  • Administradores de sistemas que trabajan en entornos Unix/Linux
  • Ingenieros de DevOps que buscan mejorar sus capacidades de automatización
  • Ingenieros y especialistas técnicos que utilizan scripting en shell para tareas diarias
  • Profesionales de TI interesados en transicionar de Bash a Python
  • Desarrolladores que trabajan en entornos Unix y desean automatizar sus flujos de trabajo con mayor eficiencia
 21 Horas

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas