Prenez contact avec nous

Plan du cours

Jour 1
Module 1 : Introduction à Python pour les utilisateurs Unix

Thématiques
Pourquoi choisir Python pour le scripting et l'automatisation
• Avantages de Python pour le scripting
• Utilisation de Python dans l'administration système et le DevOps

Comparaison Bash vs Python
• Variables
• Contrôle du flux (conditions, boucles)
• Manipulation de fichiers
• Exécution de commandes système

Structure d'un script Python
• Exécution de scripts Python
• Utilisation de l'interpréteur
• Arguments en ligne de commande
• Introduction à argparse

Exercices
Exercice 1 – Conversion d'un script Bash simple vers Python
Script Bash qui :
• Lister les fichiers d'un répertoire
• Filtrer par extension
• Afficher des statistiques
Les participants réécriront le script en Python.

Exercice 2 – Script Python avec arguments CLI
Création d'un script Python qui :
• Reçoit des paramètres en ligne de commande
• Traite des fichiers
• Affiche des résultats structurés

Module 2 : Manipulation des fichiers et répertoires

Thématiques
Travail avec le système de fichiers en Python
• Lecture et écriture de fichiers
• Navigation dans les répertoires
• Gestion des chemins

Utilisation du module pathlib
• Gestion des chemins
• Opérations sur les fichiers

Remplacement des utilitaires Unix
• grep
• find
• sed
• awk
par des implémentations Python

Exercices
Exercice 1 – Analyse du système de fichiers
Script Python qui :
• Recherche des fichiers volumineux
• Identifie les fichiers anciens
• Génère un rapport

Exercice 2 – Traitement des fichiers de configuration
Script Python qui :
• Lit des fichiers texte
• Extrait les informations pertinentes
• Génère des statistiques

Jour 2
Module 3 : Traitement des journaux et manipulation de texte

Thématiques
Travail avec le texte en Python
• Opérations sur les chaînes de caractères
• Filtrage et transformation des données

Expressions régulières (regex)
• Identification de motifs
• Analyse des journaux

Remplacement des pipelines shell
Exemple :
grep | awk | sed | sort
implémenté en Python

Exercices
Exercice 1 – Analyse de fichiers journaux
Script Python qui :
• Lit les journaux système
• Identifie les erreurs
• Calcule la fréquence des erreurs

Exercice 2 – Conversion d'un pipeline shell vers Python
Pipeline Bash complexe transformé en script Python

Module 4 : Automatisation des commandes système

Thématiques
Exécution de commandes shell depuis Python
• Module subprocess
• Capture de la sortie
• Gestion des erreurs

Automatisation des tâches d'administration
• Exécution de commandes système
• Intégration avec les tâches cron
• Scripting pour les tâches répétitives

Gestion des processus
• Surveillance des processus
• Exécution parallèle simple

Exercices
Exercice 1 – Script Python exécutant des commandes système
Script qui :
• Exécute des commandes Unix
• Capture la sortie
• Génère des rapports

Exercice 2 – Surveillance des services
Script Python qui :
• Vérifie l'état d'un service
• Collecte des informations
• Affiche les résultats

Jour 3
Module 5 : Automatisation avancée et interaction avec des services externes

Thématiques
Travail avec les API en Python
• Introduction aux requêtes HTTP
• Authentification et jetons
• Traitement des réponses JSON

Python pour l'automatisation DevOps
• Collecte de données depuis des services externes
• Intégration avec les outils existants
• Scripting de l'infrastructure

Exercices
Exercice 1 – Script Python consommant une API
Script qui :
• Collecte des données depuis une API
• Traite les informations
• Génère un rapport

Exercice 2 – Automatisation de la collecte de données
Script Python qui :
• Collecte des informations système
• Génère un rapport JSON ou CSV

Module 6 : Création d'un outil CLI pour l'administration

Thématiques
Structuration d'un projet Python
• Organisation du code
• Réutilisation des fonctions
• Modules et paquets

Création d'un outil CLI
• Arguments en ligne de commande
• Sortie structurée
• Gestion des erreurs

Exercice final
Les participants construiront un outil d'automatisation CLI en Python qui :
• Analyse des fichiers journaux
• Identifie les erreurs
• Génère des statistiques
• Peut être exécuté en ligne de commande

Résultats du cours
À l'issue du cours, les participants seront capables de :
• Transformer des scripts shell en scripts Python
• Utiliser Python pour automatiser des tâches système
• Traiter les journaux et des données complexes
• Créer des outils CLI pour l'administration des systèmes Unix

Pré requis

Prérequis

  • Connaissances de base des systèmes d'exploitation Unix/Linux
  • Familiarité avec l'utilisation de la ligne de commande (shell/Bash)
  • Expérience dans l'écriture de scripts shell simples (ex. boucles, conditions, opérations sur les fichiers)
  • Une compréhension générale des concepts d'administration système est un plus
  • Aucune expérience préalable de Python n'est requise

Public cible

  • Administrateurs systèmes travaillant dans des environnements Unix/Linux
  • Ingénieurs DevOps souhaitant améliorer leurs capacités d'automatisation
  • Ingénieurs et spécialistes techniques utilisant le scripting shell pour leurs tâches quotidiennes
  • Professionnels de l'informatique intéressés par la transition de Bash vers Python
  • Développeurs travaillant dans des environnements Unix qui souhaitent automatiser plus efficacement leurs workflows
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires