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

Objectifs

Cette formation vous apporte l'autonomie nécessaire 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.

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, PRESENTATION 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.

ELEMENTS 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 COMPLEMENTAIRES

  • 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 CONTROLE

  • 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 " et 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 œuvre de Secure Shell (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:

23-02-2015Lyon
23-03-2015Toulouse
20-04-2015Paris
27-07-2015Aix-En-Provence

Autres sessions:    
Contact:
S'inscrire:

Calendrier 2015

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

Repas du midi et collations compris dans le prix.

Témoignages

Martin B.
La formation sur les drivers réseaux m'a permis de comprendre le fonctionnement interne de IPSEC.

Jean-Dominique T.
Après mon stage sur les systèmes embarqués j'ai été en mesure de monter mon système de domotique personnel avec une beagle-board.

Android

La formation Android Internals debutera le 1 mars à Paris - Tour de l'Horloge.

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