Ceci est une ancienne révision du document !


Version 2020.01

Dernière mise-à-jour : 2020/01/30 03:47

Linux Shell : Programmation sous Bash/Ksh

Présentation

Type d'Action (Article L. 6313-1) : Action d'acquisition, d'entretien ou de perfectionnement des connaissances.
Objectif : Maîtriser les bases du scripting bash/ksh sous Linux.
Public : Techniciens et Administrateurs Linux.
Pré requis : Avoir réussi la certification CompTIA Linux+ Powered by LPI ou la certification LPIC-1 ou la certification SUSE CLA ou posséder les compétences équivalentes.
Méthode d'apprentissage : Alternance entre un scénario pédagogique clair et précis et des travaux pratiques basés sur des cas et exemples concrets.
Validation des acquis : Évaluations à l'aide de tests auto-correctifs.
Modalités : 21 heures.
Ressources : Machine virtuelle RHEL 7 ou Debian 9 ou Ubuntu 18.04 ou SLES 12 au choix.

Prérequis Matériel

  • Un poste 64 bits (Mac, Linux ou Windows),
  • Dans le cas de Windows™, version 7 ou 10 avec Hyper-V désinstallé,
  • Le mot de passe du compte administrateur du système,
  • Clavier AZERTY FR ou QWERTY US,
  • 8 Go de RAM minimum, idéalement 16 Go,
  • Processeur 4 cœurs minimum,
  • 16 Go d'espace disque disponible,
  • Un accès à Internet rapide sans passer par un proxy.

Prérequis Logiciels

  • Oracle VirtualBox v 6.0 ou plus (Mac, Linux ou Windows™),
  • Si Windows™ - Putty et WinSCP.

Programme

Jour #1 - 7 heures

  • Outils de Manipulation de Fichiers Textes - 4 heures.
    • Expressions Régulières
      • Expressions régulières basiques
      • Expressions régulières étendues
    • Outils et Commandes sur les Fichiers
      • La commande grep
      • La commande egrep
      • La commande fgrep
      • La commande sed
      • La commande awk
      • La commande tr
      • La commande paste
      • La commande cut
      • La commande uniq
      • La commande split
      • La commande diff
      • La commande cmp
      • La commande patch
      • La commande strings
      • La commande comm
      • La commande head
      • La commande tail
    • Validation des acquis
    • Commandes : stty, date, who, df, free, whoami, pwd, cd, ls, touch, echo, cp, file, cat, mv, mkdir, rmdir, rm, sort, more, find, su, locate, updatedb, whereis, which, uptime, w, uname, du, lsmod, modprobe, rmmod, modinfo, clear, exit, logout, shutdown, reboot, halt, poweroff, sleep, grep, egrep, fgrep, sed, awk, tr, paste, cut, split, diff, cmp, uniq, patch, strings, comm, od, head, tail.
  • La Ligne de Commande - 3 heures..
    • Le Shell
      • Les Commandes Internes et Externes au shell
      • Les alias
      • Le Prompt
      • Rappeler des Commandes
      • Générer les fins de noms de fichiers
      • Le shell interactif
      • Affichage des variables du shell
        • Les variables principales
        • Régionalisation et Internationalisation
      • Options du shell bash
    • Les Scripts Shell
      • Exécution
      • Les variables spéciales
      • La commande read
      • Code de retour
      • La variable IFS
      • La commande test
      • La commande [[ expression ]]
      • Opérateurs du shell
      • L'arithmétique
        • La commande expr
        • La commande let
      • Structures de contrôle
      • Boucles
      • Scripts de Démarrage
    • Validation des acquis
    • Commandes : type, alias, unalias, chsh, history, wc, tee, set, vi, script, read, test, expr, let, if, case, for, while.

Jour #2 - 7 heures

  • LAB #1 - 3 heures..
    • Automatiser la Gestion des Utilisateurs et Groupes,
      • Fonction cree_user,
      • Fonction modif_user,
      • Fonction affiche_user,
      • Fonction cree_liste_user,
      • Fonction cree_group,
      • Fonction modif_group,
      • Fonction delete_group,
      • Fonction affiche_group,
      • Menu des choix.
  • LAB #2 - 4 heures..
    • Automatiser la Gestion des Sauvegardes,
      • Fonction archive_rep,
      • Fonction restaure_rep,
      • Fonction affiche_archive,
      • Fonction compress_archive,
      • Fonction decompress_archive,
      • Gestion des erreurs.

<html> <div align=“center”> Copyright © 2020 Hugh Norris. </html>

Menu