Catalogue des formations
UNIX AIX/Linux
Linux
Bases
- UTILISER LINUX ET LE SHELL
- Durée : 4 jours
- N° LIN101
Objectifs
Le programmeur dialogue avec le système d’exploitation LINUX au travers d’un langage le shell bash.L’objet de ce stage est de s’approprier les commandes de base du shell ainsi que les outils de programmation qui permettent de construire des traitements personnalisés.
Participants et prérequis
Futurs développeurs ou administrateurs LINUX possédant des connaissances de base en programmation.Méthodes pédagogiques
Alternance d'exposés et de travaux pratiques.Chaque stagiaire disposera d’un PC à partir duquel il pourra indifféremment se connecter sous UNIX et/ou sous LINUX en interface graphique ou ligne de commande.
Programme
LE SHELL bash : UN LANGAGE INTERACTIF- Ouverture d’une session shell interactive
- Manipuler les fichiers
- Types de fichiers
- Organisation des fichiers (systèmes de fichiers, arborescence)
- Répertoires
- Fichiers ordinaires
- Noms de fichiers
- Etude des caractères génériques
- Historique des commandes
- Travaux pratiques
- Notion d’utilisateur
- Notion de groupe
- Droits d’accès aux fichiers (lecture, écriture, exécution)
- Prendre l’identité du propriétaire et/ou du groupe d’un exécutable (suid/sgid)
- Sécuriser l’utilisation d’un répertoire (save text)
- Modification des droits d’accès
- Changement de groupe d’un fichier
- Changement de propriétaire d’un fichier
- Travaux pratiques
- Copier un ou plusieurs fichiers
- Déplacer, renommer un ou plusieurs fichiers
- Notion de lien physique et de lien symbolique
- Inode d’un fichier
- Rechercher un fichier dans tout ou partie de l’arborescence
- Mise en œuvre des outils sur les fichiers au moyen d’un outil graphique
- Travaux pratiques
- Traitement des fichiers de texte
- Editeur de texte vi
- Présentation de vi
- Insertion de texte
- Déplacement du curseur
- Adressage d’une ligne par son numéro ou son contenu
- Destruction de texte (lignes, mots, caractères)
- Remplacement de texte (lignes, mots, caractères)
- Annulation/Répétition d’une commande
- Copier/Coller ou Couper/Coller du texte
- La commande de substitution de texte
- Tampons nommés
- Editeurs de texte graphiques
- Etude des caractères d’expressions régulières
- La commande grep
- Travaux pratiques
- Redirection des flux de données standard
- Notion de flux de données standard : stdin, stdout, stderr
- Redirection, simple et double, du résultat d’une commande (stdout)
- Redirection, simple et double, des erreurs d’une commande (stderr)
- Différencier les résultats et les erreurs d’une commande
- Obtenir un fichier image de l’affichage écran d’une commande
- Redirection, simple et double, d’une entrée de commande (stdin)
- Exemples aux travers des commandes cat, write, mail
- Redirections par pipe
- Première approche de la commande tee
- Travaux pratiques
- Processus et environnement
- Notion de processus
- Commandes internes et commandes externes
- Liste des processus de la session
- Liste des processus du système
- Exécution d’une procédure shell
- Outils de mise au point d’une procédure shell
- Variables d’environnement
- Exporter une variable
- Créer une procédure shell à partir de l’historique des commandes
- Transmettre des paramètres à une procédure shell
- Manipuler des paramètres : le décalage grâce à la commande shift
- Variables et tableaux en shell
- Mécanismes de substitution de variables, attribution de valeurs par défaut
- Traitement des caractères spéciaux (caractères génériques)
- Evaluation d’une commande pour récupérer son résultat
- Règles de substitution : le comportement du shell vis-à-vis des caractères de protection
- Travaux pratiques
- Rôle du code retour d’une commande (variable $?)
- Tests dans le shell
- Structures conditionnelles
- Structures if
- Opérateurs logiques && et ||
- Branchements à choix multiples : case in esac
- Travaux pratiques
- Boucles for
- for in do done
- for do done
- for ((…)) do done
- Boucle while
- Boucle until
- Arithmétique entière et gestion des boucles : commande let
- Sortie prématurée d’une boucle de premier niveau : break
- Sortie prématurée de n niveaux de boucle : break n
- Suppression d’un passage dans une boucle : commande continue
- Travaux pratiques
- Notion de signal
- Reprogrammation des signaux
- Lancement d’un processus en arrière plan
- Contrôle des processus lancés en arrière plan
- Liste des processus en arrière plan
- Arrêt momentané d’un processus en premier ou en arrière plan
- Redémarrage d’un processus en premier plan ou en arrière plan
- Attente de la fin d’un processus
- Arrêt définitif d’un processus en premier ou en arrière plan
Session confirmée
Offre de dernière minute
Catalogue des formations
Recherche par domaine
Votre sélection
Aucune formation sélectionnée
Centre conseil
