Un serveur à neuf heures dix
Un site web est lent. Quelqu'un t'envoie l'adresse d'un serveur et te dit : regarde le journal. Ce serveur n'a ni souris ni menu, seulement une ligne pour taper. Ceux qui le réparent vite ne sont pas plus malins. Ils connaissent une trentaine de commandes courtes par cœur.
À la fin de cette leçon
Remarque
Je peux me servir du terminal pour me déplacer dans une machine Linux et créer des fichiers.
Mots-clés
- Terminal : une fenêtre où tu tapes des commandes.
- Commande : une instruction que tu tapes, puis tu appuies sur Entrée.
- Dossier : un endroit qui contient des fichiers et d'autres dossiers.
- Chemin : l'adresse d'un fichier ou d'un dossier, comme
/var/log/test.log. - Dossier personnel : le dossier qui est le tien, écrit
~.
Pour commencer : ce que tu sais déjà
Remarque
Réponds dans ta tête. 1. À quoi sert un dossier ? 2. Que t'apprend la fin d'un nom de fichier, comme .txt ? 3. Pourquoi un ordinateur a-t-il besoin de dire où se trouve un fichier ? Tu te serviras des réponses à la première et à la troisième dans cette leçon.
Avant de commencer
Remarque
Appuie sur Démarrer le lab dans la barre en haut de cette leçon. Ce lab est une machine Ubuntu entière, rien que pour toi : elle met un peu plus de temps à démarrer qu'un conteneur. Chaque bouton Exécuter tape sa commande dans le terminal de la machine, l'une après l'autre, dans la même session. Si l'un d'eux dit que la machine démarre encore, attends quelques secondes et appuie de nouveau. Quand la leçon dit Tape ceci, la commande ne se termine pas toute seule ou te pose une question : appuie sur Ouvrir le terminal dans la barre et tape-la toi-même.
Où suis-je, et qu’y a-t-il ici ?
cd seul te ramène dans ton dossier personnel. pwd affiche le dossier où tu es. ls -la liste tout ce qu'il contient, avec les noms cachés qui commencent par un point, et le propriétaire de chacun. cd projects/app entre dans un dossier, et cd - revient où tu étais. Des raccourcis aident : ~ est ton dossier personnel, . est ici et .. est le dossier du dessus.
cdAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
pwdAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
ls -laAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
cd projects/appAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
cd -Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Trois habitudes qui évitent de taper
Appuie sur Tab et le terminal finit le nom à ta place : cd pro puis Tab donne cd projects/. Appuie sur la flèche du haut pour la dernière commande, et sur Ctrl+R puis quelques lettres pour chercher dans les plus anciennes. Appuie sur Ctrl+C pour arrêter une commande qui reste bloquée. clear efface l'écran. Essaie Tab et la flèche du haut dans le terminal maintenant.
Vérifie
Astuce
Que fait cd -, et qu'affiche pwd ? Réponse : cd - revient dans le dossier où tu étais avant, et pwd affiche le dossier où tu es maintenant.
Créer un dossier et un fichier, et les voir
mkdir -p crée un dossier, et le -p crée aussi les dossiers du dessus qui manquent. touch crée un fichier vide. ls -R liste un dossier et les dossiers qu'il contient. Regarde la réponse : todo.txt est dans work/notes.
mkdir -p work/notesAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
touch work/notes/todo.txtAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
ls -R workAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Écrire quelques mots, puis les relire
echo affiche des mots. Le signe > les envoie dans un fichier au lieu de l'écran, et il remplace ce que le fichier contenait. >> ajoute à la fin à la place. cat affiche tout le fichier. Deux lignes apparaissent, car le deuxième echo a ajouté à la première.
echo "call the dentist" > work/notes/todo.txtAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
echo "email Sam" >> work/notes/todo.txtAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
cat work/notes/todo.txtAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Vérification finale
Astuce
Réponds sans regarder en arrière. 1. Quelle commande affiche le dossier où tu es ? 2. Quel signe ajoute à un fichier au lieu de le remplacer ? 3. Que fait mkdir -p que mkdir ne fait pas ? Réponses : pwd ; >> ; il crée aussi les dossiers manquants du dessus.
Pour les enseignants
Astuce
Cette leçon se fait dans un lab de type machine virtuelle : chaque élève a sa propre machine Ubuntu, et un bouton Exécuter tape dans son terminal et montre ce qui s'est affiché. Points clés : 1. pwd, ls et cd montrent où l'on est et permettent de se déplacer. 2. mkdir, touch, echo et cat créent et lisent des fichiers. Erreur fréquente : utiliser > quand on voulait >>, ce qui remplace le fichier. Matériel : le lab et un navigateur. Conseil : demandez aux élèves de dire ce qu'une commande va afficher avant d'appuyer sur Exécuter. Le lab n'a pas de vérification et ne note rien ; donnez un travail à rendre de votre choix si vous voulez une note.