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
Nos clients témoignent (2)
L'adaptation des exos à notre contexte et la prise en compte de notre demande
Amel Guetat - EURO-INFORMATION DEVELOPPEMENTS
Formation - Fraud Detection with Python and TensorFlow
Les exercices pratiques liés au contenu aident vraiment à mieux comprendre chaque sujet. De plus, le fait de commencer les cours par une leçon puis de continuer avec des exercices pratiques est une bonne méthode qui aide à relier le contenu de la leçon précédente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Formation - Introduction to Data Science and AI using Python
Traduction automatique