Ceci est une ancienne révision du document !


Version 2020.01

Dernière mise-à-jour : 2020/02/10 16:54

Unix Programmation Shell

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.
Machine Virtuelle : CentOS_7

Prérequis

Matériel

  • Un poste 64 bits (MacOS, Linux, Windows™ ou Solaris™),
  • Dans le cas de Windows™, seulement la 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,
  • Processeur 4 cœurs minimum,
  • 8 Go d'espace disque disponible,
  • Un casque ou des écouteurs (si MOOC ou FAD),
  • Un micro (optionnel).

Logiciels

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

Internet

  • Un accès à Internet rapide sans passer par un proxy,
  • Accès débloqué aux domaines suivants :
    • *.ittraining.io
    • ittraining.center
    • ittraining.network
    • ittraining.support
    • my-short.link

Accès au Support de Cours

Le supports de cours ainsi que les LABS et les validations des acquis se trouvent sur une plateforme web.

L'utilisation de cette plateforme permet :

  • de mesurer le niveau du stagiaire avant la formation et celui atteint en fin de formation, permettant de démontrer le taux d’acquisition des compétences,
  • de suivre du travail de chaque participant en termes de temps passé dans chaque module permettant un reporting détaillé,
  • de télécharger des supports de cours et des LABS au format PDF le dernier jour de la formation,
  • d'encourager un échange entre les participants de votre session et les anciens stagiaires, y compris ceux des autres centres de formation.

L'accès à la plateforme est accordé pour une période d'un mois à partir du premier jour de votre session. L'abonnement à la plateforme après cette période initiale est facturé. Cet abonnement permet aux stagiaires :

  • de refaire la formation en mode autonome,
  • de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours,
  • de consulter les mises à jour du contenu des supports de cours pendant la période de l'abonnement.

L'abonnement est particulièrement apprécié par des stagiaires des SSII qui ont souvent des missions décalées en relation avec le contenu de la formation.

Si vous souhaitez isoler vos stagiaires de ceux des autres centres de formations, nous vous proposons la création d'une plateforme dédiée et personnalisée avec votre logo, uniquement disponible à vos participants.

Merci de préciser l'option retenue lors de votre commande :

Aucune Abonnement et l'Utilisation de la Plateforme Générique

Les stagiaires auront accès à la plateforme https://ittraining.io pendant un mois. Vos stagiaires pourront contacter tous les anciens participants, y compris ceux des autres centres de formation. Ce service est gratuit.

Abonnement Trimestrielle à la Plateforme Générique

Les stagiaires auront accès à la plateforme https://ittraining.io pendant, 4, 7, 11 ou 13 mois selon le nombre de trimestres commandés. Vos stagiaires pourront contacter tous les anciens participants, y compris ceux des autres centres de formation. Ce service ne coûte QUE €21 HT par stagiaire et par trimestre.

Les stagiaires auront accès à votre plateforme https://votre_centre.ittraining.io. Vos stagiaires ne pourront contacter que les anciens stagiaires de votre établissement. Ce service ne coûte QUE 49 HT par mois et par plateforme quelque soit le nombre de stagiaires.

Pour voir à quoi ressemble une plateforme dédiée, consultez un des sites web suivants :

Formations à Distance

Salles Virtuelles

La solution de Salles de Formation à Distance est une application web en HTML5 qui nécessite simplement un navigateur Internet compatible WebRTC tels Chrome, Firefox et en janvier 2020, Microsoft Edge. Aucune installation de client ou d'application mobile n'est à prévoir ! Utilisable par des clients Windows™, MacOS, Linux, Solaris™, iOS version 12.2+ et Android version 6.0+, cette solution propose les caractéristiques suivantes :

  • Multiples salles de formation virtuelles par compte,permettant ainsi des salles dédiées soit par technologie, soit par formateur,
  • Jusqu'à 8 salles de travail indépendantes par salle de formation,
  • Multiples présentateurs par salle,
  • Tout participant peut devenir présentateur,
  • Webcam et audio de chaque participant en simultané,
  • Présentation de contenu au format Microsoft™ Office et au format PDF ainsi que des images et des vidéos YouTube, vimeo, ou Canvas Studio,
  • Outils d'annotation sur les documents ainsi que sur le tableau blanc multi-utilisateur,
  • Partage de l'écran du présentateur,
  • Sondages, bloc-note multi-utilisateur, chat public et privé et emojis pour partager son état d'esprit,
  • Ne coûte QUE €49 HT par compte et par mois.

Support à Distance

En cas de besoin d'intervention à distance par le formateur, le participant doit installer le client qui se trouve à l'adresse https://ittraining.support/customer.

Le participant doit cliquer sur All Downloads > All Offline et choisir la version pour son OS. Dans le cas où le client doit être installé dans la machine virtuelle, il convient de télécharger à partir de la machine virtuelle le client Linux 64 bits.

Ce service est gratuit dans le cas de formations dispensées par nos formateurs. Si vous souhaitez utiliser ce service avec d'autres formateurs, il vous sera facturé € 490 HT par an et par siège, payable à l'avance.

Programme

Jour #1 - 7 heures

  • Présentation de Linux - 1 heure.
    • De MULTICS aux Guerres d'Unix
    • Unix et le PC
    • De Minix à Linux
  • L'Editeur VI - 2 heures.
    • Présentation
    • Lancer et Quitter VI
    • Set
    • Commandes du Curseur
    • Insertion de Texte
    • Recherche de Texte
    • Suppression de Texte
    • Copier - Coller
    • Couper - Coller
    • En cas de problème
    • Validation des Acquis
  • 48 Commandes de Base - 4 heures.
    • Etude des commandes de base
      • La commande stty
      • La commande date
      • La commande who
      • La commande df
      • La commande free
      • La commande whoami
      • La commande pwd
      • La commande cd
      • La commande ls
      • La commande touch
      • La commande echo
      • La commande cp
      • La commande cat
      • La commande mv
      • La commande mkdir
      • La commande rm
      • La commande rmdir
      • La commande rm
      • La commande sort
      • La commande more
      • La commande less
      • La commande find
      • La commande su
      • La commande updatedb
      • La commande whereis
      • La commande which
      • La commande uptime
      • La commande w
      • La commande uname
      • La commande du
      • La commande lsmod
      • La commande modprobe
      • La commande rmmod
      • La commande modinfo
      • La commande clear
      • La commande exit
      • La commande logout
      • La commande shutdown
      • La commande reboot
      • La commande halt
      • La commande poweroff
      • La commande sleep
      • La commande logout
      • La commande shutdown
      • La commande reboot
      • La commande sec
      • La commande screen
    • Options et arguments
    • Validation des Acquis

Jour #2 - 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
  • 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
    • Validation des Acquis

Jour #3 - 7 heures

  • Les Scripts Shell - 5 heures
    • 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
    • LAB #1 - 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 - Automatiser la Gestion des Sauvegardes,
      • Fonction archive_rep,
      • Fonction restaure_rep,
      • Fonction affiche_archive,
      • Fonction compress_archive,
      • Fonction decompress_archive,
      • Gestion des erreurs.
    • Validation des acquis

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

Menu