Organisme de Formation aux technologies et métiers de L'informatique
linux

Formation Scripting sous Unix/Linux

Disposer d'une boîte à outils complète et multi-usages

Informations générales

LNX13
5 jours (35h)
3 050 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Connaître les caractéristiques des principaux outils de scripting Unix/linux
  • Savoir lire des scripts Unix/linux écrits en Shell, Python ou AWK
  • écrire des scripts simples d'exploitation Unix/linux
  • choisir l'outil le plus adapté pour résoudre un problème particulier

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Administrateurs système Unix/Linux Développeurs en environnement Unix/Linux

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Connaitre les commandes de base d'un système Unix/Linux

Programme de la formation

Dans les environnements Windows, les administrateurs et les développeurs d'applications système disposent enfin d'un outil de scripting puissant et pratique, le PowerShell. Le pendant de cet outil existe depuis de nombreuses années sous le nom de Shell dans le monde Unix/Linux. Pour autant, et en dépit des qualités reconnues du Shell, des besoins plus spécifiques ou plus complexes ont donné naissance à des outils plus puissants tels que AWK, Perl, Python ou encore Ruby. Chacun de ces outils présentant ses propres caractéristique, ses forces, ses faiblesses et répondant à des contextes d'utilisation précis. A l'issue de cette formation, les participants auront acquis un premier niveau de maîtrise de ces différents outils et seront à même, pour chacun de leur besoin, d'identifier l'outil le plus adapté.

Le Shell - les bases

  • Les différents shell : ksh, bash, zsh, csh,
  • Le Shell POSIX/ISO- L'écriture de script Shell
  • Activation des commandes POSIX/ISO
  • Les caractères spéciaux : jockers, échappements, redirection
  • Les variables
  • Les structures de contrôle

Le langage Python - les bases

  • Présentation de Python
  • Variables et expressions
  • Les tableaux, les chaînes de caractères
  • Les instructions de contrôle
  • Les dictionnaires : hash

Les expressions régulières (RegExp)

  • RegExp en Shell : via grep et sed
  • RegExp en Python

La modularité en Shell et Python

  • Les fonctions
  • Les paquetages
  • L'approche objet
  • Utilisation de bibliothèques externes

La programmation parallèle en Shell et Python

  • Lancement de processus en arrière-plan et gestion avec &, jobs, fg, bg, wait
  • Utilisation d'outils externes comme xargs -P et GNU parallel
  • Parallélisme en Python avec multiprocessing et concurrent.futures
  • Synchronisation et gestion des conflits : lock files, queues, pipes, signaux
  • Gestion des erreurs et collecte des résultats dans un environnement parallèle

Résoudre des problèmes avec le Shell, et Python

  • Ecrire des scripts d'exploitation : activer une application, les signaux,
  • Manipuler des fichiers
  • Faire des calculs
  • Accéder à des bases de données
  • Lire un fichier structuré : JSON ou XML
  • Créer des applications réseaux TCP/IP

AWK

  • Syntaxe de base : patterns, actions et variables prédéfinies ($0, $1, NF, NR)
  • Utilisation de BEGIN et END pour initialisations et bilans
  • Calculs et agrégations (somme, moyenne, comptage, min/max)
  • Tableaux et fonctions définies par l'utilisateur dans AWK
  • extraction de colonnes, parsing de logs, intégration dans des pipelines Shell
plus d'infos

Méthode pédagogique

Une approche pédagogique complète : les différents langages de script sont successivement étudiés, illustrés puis pratiqués à partir d'exercices à difficulté progressive. Les meilleures pratiques pour tirer parti de la puissance des scripts. Une approche permettant d'identifier, pour différents types de problématiques, le langage de script le plus adapté.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 03/12/2025
Le contenu peut faire l'objet de légères adaptations selon les besoins et la progression des participants.