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 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:
• Cómo ejecutar scripts de 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 en Bash que:
• Listar archivos de un directorio.
• Filtrar por extensión.
• Mostrar estadísticas.
Los participantes reescribirán el script en Python.

Ejercicio 2: Script en Python con argumentos 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:
Implementación en Python de:
• grep
• find
• sed
• awk

Ejercicios
Ejercicio 1: Escaneo 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.
• Filtrado y transformación de datos.

Expresiones regulares (regex):
• Identificación de patrones.
• Análisis de registros (logs).

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

Ejercicios
Ejercicio 1: Análisis de archivos de log.
Script en Python que:
• Lea los registros del sistema.
• Identifique errores.
• Calcule la frecuencia de errores.

Ejercicio 2: Conversión de una tubería de shell a Python.
Transformación de una tubería compleja de Bash en un script de Python.

Módulo 4: Automatización de comandos del sistema

Temas
Ejecución de comandos de shell desde Python:
• Módulo subprocess.
• Captura de salida.
• Manejo de errores.

Automatización de tareas administrativas:
• Ejecución de comandos del sistema.
• Integración con trabajos cron.
• Scripting para tareas repetitivas.

Gestión de procesos:
• Monitoreo de procesos.
• Ejecución paralela simple.

Ejercicios
Ejercicio 1: Script en Python que ejecute comandos del sistema.
Script que:
• Ejecute comandos Unix.
• Capture la salida.
• Genere informes.

Ejercicio 2: Monitoreo de servicios.
Script en Python que:
• Verifique el estado de un servicio.
• Recopile información.
• Muestre 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 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:
• Recopile datos desde una API.
• Procese la información.
• Genere un informe.

Ejercicio 2: Automatización de la recopilación de datos.
Script en Python que:
• Recopile información del sistema.
• Genere un informe en 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.
• Estructuración de la salida.
• Manejo de errores.

Ejercicio final
Los participantes construirán una herramienta de automatización CLI en Python que:
• Analice archivos de registro (logs).
• Identifique errores.
• Genere estadísticas.
• Sea ejecutable desde la línea de comandos.

Resultados del curso
Al finalizar el curso, los participantes serán capaces de:
• Transformar scripts de shell en scripts de Python.
• Utilizar Python para automatizar tareas del sistema.
• Procesar registros 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 escribiendo scripts simples en shell (por ejemplo, bucles, condiciones, operaciones de archivos).
  • Es beneficioso tener un entendimiento general de los conceptos de administración de sistemas.
  • No se requiere experiencia previa con Python.

Público objetivo

  • Administradores de sistemas que trabajan en entornos Unix/Linux.
  • Ingenieros 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 cambiar 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