- Introduction à Python pour l’Administration Système
- Durée : 4 heures
- Objectif : Comprendre les concepts fondamentaux de Python et son application dans l’administration système.
- Détails :
- Présentation de Python et de ses avantages pour l’administration système.
- Installation et configuration de Python.
- Introduction aux bibliothèques standard utiles pour l’administration (os, sys, subprocess).
- Concepts de base de la programmation Python : types de données, structures de contrôle, fonctions.
- Configuration de l’environnement de développement (IDEs, Jupyter Notebooks).
- Gestion des Fichiers et des Répertoires
- Durée : 4 heures
- Objectif : Maîtriser la gestion des fichiers et des répertoires avec Python.
- Détails :
- Lecture et écriture de fichiers avec Python.
- Gestion des répertoires et des chemins de fichiers (os.path, pathlib).
- Manipulation des permissions des fichiers et des répertoires.
- Traitement des fichiers texte et binaires.
- Automatisation des tâches courantes de gestion des fichiers (copie, déplacement, suppression).
- Automatisation des Tâches Système
- Durée : 4 heures
- Objectif : Automatiser les tâches système répétitives avec des scripts Python.
- Détails :
- Exécution de commandes système avec subprocess.
- Planification de scripts avec cron (Linux) et Task Scheduler (Windows).
- Surveillance des ressources système (CPU, mémoire, disque) avec psutil.
- Gestion des processus et des threads.
- Création de scripts pour des tâches courantes (sauvegardes, mises à jour).
- Réseautique et Services Réseau
- Durée : 4 heures
- Objectif : Gérer et surveiller les réseaux et les services réseau avec Python.
- Détails :
- Introduction aux concepts de base des réseaux (IP, TCP/UDP, DNS).
- Utilisation des bibliothèques Python pour la gestion réseau (socket, paramiko).
- Automatisation des tâches réseau courantes (pings, scans de ports, résolution DNS).
- Gestion et surveillance des services réseau (serveurs web, bases de données).
- Création de scripts pour des tâches réseau spécifiques (sauvegarde FTP, transfert de fichiers SSH).
- Sécurité et Surveillance Système
- Durée : 4 heures
- Objectif : Assurer la sécurité et la surveillance des systèmes avec des outils Python.
- Détails :
- Introduction aux concepts de base de la sécurité informatique.
- Utilisation de Python pour l’analyse des logs système.
- Détection des anomalies et surveillance en temps réel.
- Gestion des utilisateurs et des permissions avec des scripts Python.
- Automatisation des audits de sécurité et des mises à jour système.
Course Features
- Lecture 0
- Quiz 0
- Duration 20 heures
- Skill level Intermédiaire
- Language Français
- Students 0
- Certificate No
- Assessments Yes
- 1 Section
- 0 Lessons
- 20 Hours
Expand all sectionsCollapse all sections
- Objectifs du cours0 ItemsAutomatisation des Tâches Répétitives : Scripts de Gestion de Fichiers : Écrire des scripts pour automatiser les tâches de gestion des fichiers, comme la copie, le déplacement, la suppression et la modification des fichiers et des répertoires. Automatisation des Tâches Systèmes : Automatiser les tâches courantes d'administration système, telles que les sauvegardes, les mises à jour de logiciels et la gestion des utilisateurs. Gestion des Configurations et des Environnements : Utilisation des Bibliothèques Standard : Utiliser des bibliothèques standard de Python comme os, sys, shutil, et subprocess pour interagir avec le système d'exploitation. Infrastructure as Code (IaC) : Introduction à l'utilisation de Python pour gérer l'infrastructure comme du code en utilisant des outils comme Ansible, SaltStack, ou des scripts personnalisés. Surveillance et Gestion des Performances : Scripts de Surveillance : Écrire des scripts pour surveiller les performances du système, la disponibilité des services, et les ressources réseau. Utiliser des bibliothèques comme psutil pour obtenir des informations sur l'état du système. Alertes et Notifications : Configurer des scripts pour envoyer des alertes et des notifications en cas de dépassement de seuils critiques ou d'anomalies détectées. Interaction avec les Services Réseaux : Automatisation des Tâches Réseau : Utiliser Python pour automatiser les configurations réseau, gérer les serveurs DNS, DHCP, et configurer les pare-feux. Gestion des Protocoles : Utiliser des bibliothèques comme paramiko pour l'automatisation des connexions SSH, requests pour interagir avec les API web, et smtplib pour envoyer des emails. Sécurité et Gestion des Accès : Scripts de Sécurité : Écrire des scripts pour auditer les configurations de sécurité, vérifier les permissions des fichiers et détecter les modifications non autorisées. Gestion des Identités et des Accès : Automatiser la gestion des comptes utilisateurs, les configurations de LDAP et Active Directory, et les politiques de mot de passe.
Prérequis
- Connaissance de base de la programmation en Python. Compréhension des concepts fondamentaux de l'administration système. Expérience pratique avec un système d'exploitation Unix/Linux ou Windows.
Public ciblé
- Administrateurs système souhaitant automatiser des tâches avec Python. Développeurs cherchant à étendre leurs compétences à l'administration système. Étudiants en informatique ou disciplines connexes cherchant à acquérir des compétences en administration système avec Python. Professionnels de l'IT cherchant à améliorer l'efficacité et la sécurité de leurs environnements système. Cette formation est conçue pour offrir une compréhension complète et pratique des concepts et techniques d'administration système avec Python. Elle couvre les bases de Python, la gestion des fichiers et des répertoires, l'automatisation des tâches système, la gestion et la surveillance des réseaux et services réseau, ainsi que la sécurité et la surveillance des systèmes.