Formation Linux - Administration système avec Python – Centre de formation M2i
M2i Formation

Découvrez notre formationLinux - Administration système avec Python

Présentiel

3 jours (21 heures) - LUX-PYT

Accueil  ›  Formations Informatique  ›  Systèmes  ›  Linux  ›  Linux - Administration système avec Python

Objectifs pédagogiques

  • Comprendre les subtilités du langage Python pour écrire des programmes qui interagissent avec un système de type Linux.

Niveau requis

Avoir suivi les stages LUX-ADMA "Linux - Administration avancée" et PYT "Python - Par la pratique" ou avoir les connaissances équivalentes.

Public concerné

Développeurs, administrateurs.

Paris La Défense16/03/20201 650 € HTDates proposées dans les agences M2iRéserver
Paris La Défense22/06/20201 650 € HTDates proposées dans les agences M2iRéserver
Paris La Défense16/11/20201 650 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Jour 1

Environnement de travail

  • Préparer sa station de travail Linux (prérequis)
  • Configurer et utiliser l'interpréteur Python
  • Installer Spyder

Exemples de travaux pratiques (à titre indicatif)

  • Installer Python 3 et des bibliothèques tierces
  • Installer et configurer l'IDE Spyder
  • Ecrire un programme pour tester la configuration

Environnement système

  • Les différentes couches de l'architecture système Linux
  • Présentation de la classe OS
  • Diverses interfaces de systèmes d'exploitation (os.environ, os.ctermid...)
  • Les flux standard (sys.stdin, sys.stdout, sys.stderr)
  • Interprétation des arguments de la ligne de commande
  • Exécuter des commandes du Shell Bash (system)
  • Manipuler les expressions régulières
  • Mise au point de programmes (débogage)

Exemples de travaux pratiques (à titre indicatif)

  • Ecrire un programme qui affiche l'environnement système
  • Exécuter des commandes du Shell dans un programme Python
  • Débogage d'un programme (exécution pas à pas, traçage...)

Jour 2

Gestion des processus

  • Multiprocessing (spawn, fork...)
  • Présentation de la classe process
  • Echange d'objets entre les processus (queues, tubes)
  • Mémoire partagée
  • Synchronisation entre processus
  • Présentation des classes
    • Pool (workers)
    • Multiprocessing
  • Primitives de synchronisation
  • Manipulation des processus (os.kill, os.getpid...)

Exemples de travaux pratiques (à titre indicatif)

  • Gestion des processus
  • Créer un programme multiprocessing
  • Créer une communication entre deux processus
  • Synchronisation

Gestion des threads

  • Multithreading
  • Présentation de la classe threading
  • Instanciation et lancement de threads
  • Synchronisation (lock, rlock, semaphore...)
  • Communication entre threads (event objects)

Exemples de travaux pratiques (à titre indicatif)

  • Créer un programme avec plusieurs threads
  • Créer une communication entre deux threads
  • Synchronisation

Jour 3

Gestion des signaux

  • Définition
  • Présentation de la classe signal
  • Intercepter un signal

Exemple de travaux pratiques (à titre indicatif)

  • Interception d'un signal

Gestion de fichiers

  • Manipulation
    • De fichiers (shutil.copyfile, os.remove, os.rename...)
    • De dossiers (os.mkdir, os.rmdir...)
  • Gestion des chemins d'accès (os.path)
  • Permissions (os.chmod, os.chown, os.umask...)
  • Création de fichiers (os.open, os.write, os.read...)

Exemples de travaux pratiques (à titre indicatif)

  • Manipulation de fichiers
  • Manipulation de dossiers et des chemins d'accès
  • Gestion des permissions de fichiers
  • Conception d'un fichier, ajout de données et lecture

Faites évoluer vos compétences

Complétez votre formation