TP0 : Révisions ligne de commande Linux
Objectif du TP
- Réviser les bases de la ligne de commande (navigation, fichiers, variables d’environnement, scripts).
- Être à l’aise avec les commandes indispensables avant d’aborder Docker.
Rendu attendu
- Liste des commandes utilisées pour chaque exercice.
- Quelques sorties de commandes (captures ou extraits).
Questions d'ouverture
- Plutôt
nanoouvipour éditer rapidement un fichier en terminal ?
Focus : Commandes shell de base
- Naviguer (pwd, cd, ls), manipuler des fichiers (touch, cp, mv, rm), éditer rapidement (nano/vi).
- Variables d’environnement et scripts: bases à connaître pour l’automatisation.
Mise en pratique
Environnement de travail
- Si vous êtes sur Linux/macOS (ou Windows + WSL), vous pouvez utiliser votre terminal.
- Option (pour un environnement homogène si Docker est déjà installé):
- Lance un conteneur Ubuntu interactif (
-it), supprimé à l’arrêt (--rm).
1. Informations système et repères
- Tapez :
-
À quoi correspond chaque mot affiché ? Que signifie l’option
-a? -
Notions de base :
- root directory (
/) - home directory (
~) - parent directory (
..) - working directory (
.) -
Questions : définissez chaque terme, dites qui y accède, à quoi ça sert, lesquels sont relatifs/absolus.
-
Commandes utiles :
pwd,cd,ls,mkdir,sudo- Exercice : allez dans
/var, créez un dossierlearning, puis entrez dedans. Notez les commandes.
2. Écrire et manipuler des fichiers
Commandes : nano/vi, touch, mv, cp, rm.
Exercice :
- Créez un fichier COURT-1 (sans extension) via touch ou nano.
- Écrivez un petit texte dedans, sauvegardez, renommez en COURS-1.
- Revenez rapidement au dossier de départ (commande ≤ 4 caractères).
- Copiez /var/learning dans ~/cours.
- Supprimez le dossier learning de /var sans changer de dossier.
3. Navigation et chemins relatifs
- Recréez l’architecture :
-
Astuce:
mkdir -p a/b/1etc. -
Chemin relatif : vous êtes dans
/a/b/2. Que donne :
4. Variables d’environnement
- Qu’est-ce qu’une variable d’environnement ?
- Tapez :
- Qu’observez-vous ?
- Tapez :
- Puis
printenvà nouveau. Qu’est-ce qui change ? - À quoi sert
export? Etunset?
5. Premier script bash
- Rappel : un script bash débute par
#!/bin/bash, extension.shconseillée. - Exercice :
- Créez un dossier
exercices, puisexercice1.shavec : - Exécutez :
- Pourquoi ça peut ne pas fonctionner directement ?
- Modifiez les permissions :
- À quoi sert
chmod? Que signifient les chiffres ?
Attention - Évitez
chmod 777par défaut. Donnez le minimum de droits nécessaire.755(ou750) est généralement suffisant.
6. Plusieurs commandes en une ligne
- Écrivez un script
exercice2.shqui affiche 5 mots (ex. "J'aime", "les", "cours", "d'administration", "système"), chacun sur une ligne séparée (faire des sauts de lignes). - Essayez de le faire en une ligne de script.
Indice : Vous pouvez utiliser plusieurs commandes
echoou un seulecho.
7. Tests sur des fichiers
- Écrivez un script
exercice3.shqui demande à l’utilisateur le nom d’un fichier ou d’un dossier. - Le script doit indiquer s’il s’agit d’un fichier ou d’un répertoire.
- Ensuite, il doit exécuter
ls -ldessus pour lister son contenu en mode détaillé.
Indice :
-f teste si c’est un fichier.-
-d teste si c’est un dossier.
Conclusion
- Révision des commandes essentielles du shell et des scripts simples.
- Prêt pour aborder Docker avec de bons réflexes en terminal.