Ceci est une ancienne révision du document !
Table des matières
Version 2023.01
Dernière mise-à-jour : 2023/07/14 11:33
LCF900 - 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 : Utilisateurs d'autre systèmes d'exploitation.
Pré requis : Connaître un autre système d'exploitation.
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 : 3 jours (21h).
Formateur : Certifié LPI.
Les Plus de cette Formation
L'utilisation de cette plateforme permet :
- de mesurer le niveau du stagiaire avant la formation et celui atteint en fin de formation grâce aux tests de validations des acquis,
- de suivre du travail de chaque participant en termes de temps passé dans chaque module grâce à un reporting détaillé.
L'abonnement permet aux stagiaires :
- d'accéder aux machines virtuelles dans notre cloud privé pendant la durée de la formation
- de télécharger des supports de cours et des LABS au format PDF le dernier jour de la formation,
- de refaire les LABS en mode autonome en cas de missions décalées en relation avec le contenu de la formation initiale,
- d'échanger avec les autres participants de votre session ainsi qu'avec les anciens stagiaires.
Prérequis
Matériel
- Un poste (MacOS, Linux, Windows™ ou Solaris™),
- Clavier AZERTY FR ou QWERTY US,
- 4 Go de RAM minimum,
- Processeur 2 cœurs minimum,
- Un casque ou des écouteurs,
- Un micro (optionnel).
Logiciels
- Web Chrome version 72+ ou
- Microsoft Edge version 79+ ou
- Firefox version 65+.
Internet
- Un accès à Internet rapide (4G minimum) SANS passer par un proxy,
- Accès débloqué aux ports 80 et 443 à : https://ittraining.network ainsi que ses sous-domaines.
Programme
- LCF900 - Présentation de la Formation.
- Prérequis
- Programme de la Formation
- LCF901 - La Ligne de Commande
- Contenu du Module
- Le Shell
- LAB #1 - Le Shell /bin/bash
- 1.1 - Les Commandes Internes et Externes au shell
- 1.2 - Les alias
- 1.3 - Définir le Shell d'un Utilisateur
- 1.4 - Le Prompt
- 1.5 - Rappeler des Commandes
- 1.6 - Générer les fins de noms de fichiers
- 1.7 - Le shell interactif
- Caractère *
- Caractère ?
- Caractères [ ]
- 1.8 - L'option extglob
- ?(expression)
- *(expression)
- +(expression)
- @(expression)
- !(expression)
- Caractères d'Échappement
- 1.9 - Codes Retour
- 1.10 - Redirections
- 1.11 - Pipes
- 1.12 - Substitutions de Commandes
- 1.13 - Chaînage de Commandes
- 1.14 - Affichage des variables du shell
- Les variables principales
- Les Variables de Régionalisation et d'Internationalisation
- Les variables spéciales
- 1.15 - La Commande env
- 1.16 - Options du Shell Bash
- Exemples
- noclobber
- noglob
- nounset
- LAB #2 - Options et Arguments
- LAB #3 - Expressions Régulières
- ERb
- ERe
- Outils de Manipulation de Fichiers Texte
- Présentation des Commandes grep, egrep et fgrep
- La commande grep
- La Commande egrep
- La Commande fgrep
- LAB #4 - Utiliser grep, egrep et fgrep
- Présentation de la Commande sed
- LAB #5 - Utiliser la Commande sed
- Présentation de La Commande awk
- Découpage en champs
- Critères
- Une expression régulière valide pour la ligne
- Une expression régulière valide pour un champ
- Une comparaison
- Un opérateur logique
- Une variable interne
- Scripts awk
- La Fonction printf
- Structures de Contrôle
- if
- for
- while
- do-while
- LAB #6 - Utiliser la Commande awk
- LAB #7 -Autres Commandes Utiles
- 7.1 - La Commande expand
- 7.2 - La Commande unexpand
- 7.3 - La Commande cut
- 7.4 - La Commande uniq
- 7.5 - La Commande tr
- 7.6 - La Commande paste
- 7.7 - La Commande split
- 7.8 - La Commande diff
- 7.9 - La Commande cmp
- 7.10 - La commande patch
- 7.11 - La commande strings
- 7.12 - La commande comm
- 7.13 - La commande head
- 7.14 - La commande tail
- LAB #8 - Utiliser les commandes ifconfig, grep, tr et cut pour isoler l'adresse IPv4
- LAB #9 - Utiliser les commandes ip, grep, awk et sed pour isoler l'adresse IPv4
- LCF902 - Gestion des Utilisateurs et les Archives
- Contenu du Module
- Gestion des Utilisateurs
- /etc/nsswitch.conf
- Interrogation des Bases de Données
- Les Fichiers /etc/group et /etc/gshadow
- Les Fichiers /etc/passwd et /etc/shadow
- Commandes
- Groupes
- groupadd
- groupdel
- groupmod
- newgrp
- gpasswd
- Utilisateurs
- useradd
- userdel
- usermod
- passwd
- chage
- Configuration
- LAB #1 - Gérer les Utilisateurs et les Groupes
- Outils Classiques de Sauvegarde
- Préparation
- La Commande tar
- Présentation
- LAB #2 - Travailler avec la Commande tar
- La Commande GPL tar et la Compression
- La Commande cpio
- Présentation
- LAB #3 - Travailler avec la Commande cpio
- La Commande dd
- Présentation
- LAB #4 - Travailler avec la Commande dd
- Les Commandes dump et restore
- Présentation
- 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
Copyright © 2023 Hugh Norris - Document non-contractuel. Les prix, les conditions et le programme peuvent être modifiés sans préavis.