Mise en oeuvre des principales commandes sous UNIX. Apprendre à lire et à développer des scripts shell.

Objectifs

Cette formation vous apporte l'autonomie nécesaire pour gérer un système UNIX à l'aide de Shell scripts.
Vous apprendrez à réaliser des Shell scripts pour gérer les fichiers, réaliser des sauvegardes, vous connecter à d'autres serveurs sous UNIX de façon automatisée.
Vous apprendrez à répliquer un arbre UNIX d'un système à un autre de façon automatique et à tester la présence d'un service réseau ou d'un process local.
Les travaux pratiques sont effectué sous Linux.
Sont abordées les themes suivants:

  • Korn Shell et Bourn Again Shell
  • Personaliser son Shell
  • Grammaire et vocabulaire des Shell scripts
  • Utilisation d'un Shell script en arrière plan
  • Connexion automatique à un serveur distant, SSH, RSH
  • Synchronisation de serveurs, RSYNC

Matériel

Les travaux pratiques sont réalisés sur:

  • Ordinateur portable ou station de travail sous Centos 7 (clone RedHat) (Debian ou autre sur demande(*)).

(*) Attention ces modifications peuvent entrainer une modification des themes abordés.

Participants

Cette formation est adaptée aux techniciens et ingénieurs, désirant automatiser la production, la gestion de fichiers dans un système UNIX en utilisant des scripts SHELL.

Pré-requis

Une première approche de Linux ou Unix est préférable mais pas obligatoire.

Programme

Historique, Présentation et rappels

  • Chronologie du shell.
  • Principes du shell de thomson.
  • Ajout du Bourne Shell.
  • fork - exec - exit - wait.
  • Apports du C-shell, Korn-shell Bourne Again Shell.
  • Disponibilité des interpréteurs sur les divers systèmes Unix.

La base pour commencer les TP

  • she-bang.
  • arguments d'un script.
  • Valeur de retour d'une commande.
  • Variables simples.
  • Lancement du shell, Historique et rappel des commandes.
  • La complémentation des noms.
  • Options du shell et builtin set.
  • Travaux pratiques: bien comprendre les commandes, builtin, sources et process par différents exercices.

Eléments de langage

  • Le langage du Shell
  • Les entrées sorties et re-directions du shell
  • E/S d'un pipeline en co-process.
  • Contrôle des re-directions du shell.
  • Travaux Pratiques: Exercices sur les entrées sorties.

Outils complémentaires

  • Grep, find, xargs et autres outils SystemV
  • xargs.
  • cut et paste, sort, find.
  • Travaux pratiques: trier les utilisateurs, accéder une base de donnée CSV

Configuration du shell

  • Commentaires, set, unset, alias
  • Les fichiers d'initialisation, .profile, .bashrc
  • Les variables du shell, HOME, PWD, RANDOM...
  • Travaux pratiques: configurer son propre shell

Les commandes de contrôle

  • Les boucle for, while et until
  • branchement: if.
  • branchement multiple: case.
  • Expression arithmétique (()).
  • Expression conditionnelle [[]]. Tests sur les fichiers.
  • Sous-shell ().
  • Travaux pratiques: Ecrire un shell script avec des tests et des boucles pour analyser les logs.

Les fonctions

  • Les fonctions.
  • Gestion des signaux: trap.
  • Les fonctions function varname.
  • Les fonctions POSIX: varname().
  • Travaux pratiques: Améliorer les scripts précédents avec des fonctions. Rendre les scripts plus surs par la gestion des erreurs.

Gestion des variables du shell

  • Variables positionnées par le shell. Variables utilisées par le shell. IFS: Input Field Separator.
  • types de variables Généralités. définition du type d'une variable. set et unset.
  • variables spéciales, aggregates. Référence par nom aux variables.
  • Expansion, substitution des paramètres.
  • Substitution avec remplacement de sous-chaînes.
  • Les expressions génériques du shell.
  • Travaux pratiques: gestion avancée des variables, augmenter les scripts précédent en générant une base de donnée d'erreurs depuis les logs. Correction.

Secure Shell, SSH, RSYNC

  • Mise en oeuvre de SSH. Gestion des clefs SSH.
  • Principaux paramètres de configuration.
  • Sauvegarde automatique par CRON, RSYNC et SSH.
  • Travaux Pratiques: mis en oeuvre d'une sauvegarde automatique.
Informations

Durée et prix du stage

Prochaines sessions:

Autres sessions:    
Contact:
S'inscrire:

Calendrier 2019

Consultez le calendrier complet de nos formations pour le premier semestre 2019.

Repas du midi et collations compris dans le prix.

Linux Embarqué
La formation linux embarqué est effectuée sur cartes beaglebone.
La carte est offerte aux stagiaires en fin de stage.


Site construit par M.N.I.S. en utilisant Bootstrap licence Apache V2 et Glyphicons Free licence CC BY 3.0
janvier 2015