Activités préparatoires#
Architecture des ordinateurs et systèmes d'exploitation
Activité 1 Perdu dans le terminal#
explorer un vrai Linux, sans souris
Durée : 20 min · Par deux, sur un ordinateur
Consignes
-
Ni installation, ni compte à créer. Les réponses se notent sur le cahier.
-
Ouvrir
https://bellard.org/jslinux/et cliquer sur click here sur la ligne x86 – Alpine Linux 3.12.0 – Console. Attendre l’invitelocalhost:~#, puis cliquer dans la fenêtre noire. -
On tape une commande, puis la touche Entrée. Les espaces comptent (on écrit
cd ..avec une espace, jamaiscd..), les majuscules aussi. -
Ce Linux tourne dans votre navigateur : vous ne pouvez rien casser. En cas de doute, rechargez la page : tout revient à l’état de départ.
-
Le but n’est pas d’apprendre des commandes par cœur, mais de deviner ce qu’elles font en observant ce qu’elles affichent.
Exercice 1 — Où suis-je ? #
-
Taper
pwd. Qu’affiche le terminal ? Est-ce un nom de fichier, un nom de dossier, ou autre chose ? -
Taper
ls. Combien d’éléments sont affichés ? Recopier leurs noms. -
Taper
cat readme.txt. Que fait, d’après vous, la commandecat?
Corrigé
1. Le terminal affiche /root. Ce n’est ni un simple nom de fichier ni un simple nom de dossier, mais un chemin : l’adresse du dossier où l’on se trouve (le répertoire courant).
2. Quatre éléments : bench.py, hello.c, hello.js, readme.txt.
3. cat affiche le contenu d’un fichier texte (ici un petit mode d’emploi en anglais qui commence par Some tests).
Exercice 2 — Se déplacer #
-
Taper
cd /, puispwd, puisls. Le dossier/contient-il le dossier où vous étiez au départ ? Pourquoi, à votre avis, appelle-t-on/la racine ? -
Taper
cd root, puispwd. Taper ensuitecd .., puispwd. Que désigne..? -
Depuis n’importe où, taper
cdtout seul, puispwd. Où arrive-t-on ? -
Depuis votre point de départ, on peut atteindre
binparcd /binou parcd ../bin. Essayer les deux. Quelle est la différence d’écriture entre ces deux chemins ?
Corrigé
4. pwd affiche / ; ls affiche bin dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var. Le dossier root du départ est bien dedans : tous les dossiers partent de /, comme les branches d’un arbre partent de sa racine.
5. Après cd root : /root. Après cd .. : /. Le symbole .. désigne le dossier parent, un cran au-dessus.
6. On revient dans /root, le répertoire personnel de l’utilisateur.
7. Les deux mènent à /bin. /bin commence par / : on part de la racine (chemin absolu, valable de partout). ../bin part de l’endroit où l’on est (chemin relatif, qui ne marche que depuis /root ou un autre dossier situé juste sous la racine).
Exercice 3 — Créer #
-
Revenir au point de départ.
mkdirveut dire make directory. Créer un dossiernsi, entrer dedans, puis y créer un fichier vide avectouch essai.txt. Écrire les commandes tapées, dans l’ordre. -
Dessiner sur le cahier l’arbre des dossiers et fichiers à partir de
/root(sans les éléments cachés).
Corrigé
8. cd (ou cd /root), mkdir nsi, cd nsi, touch essai.txt ; ls affiche essai.txt. Autre solution correcte : mkdir nsi puis touch nsi/essai.txt sans se déplacer.
9.
/root/
|-- bench.py
|-- hello.c
|-- hello.js
|-- nsi/
| |-- essai.txt
|-- readme.txt
Exercice 4 — Le fichier caché #
-
Revenir au point de départ et taper
ls -a. Quels noms nouveaux apparaissent ? Qu’ont-ils en commun ? -
L’un de ces dossiers cachés contient un dossier
firefox, qui contient lui-même un fichierprofiles.ini. Le retrouver (les dossiers s’affichent en bleu), puis l’afficher. Écrire le chemin complet de ce fichier, depuis la racine.
Corrigé
10. Apparaissent ., .., .ash_history, .cache, .mozilla et .wine : leur nom commence par un point. Ce sont des éléments cachés, que ls n’affiche pas sans l’option -a (souvent des réglages de programmes). . et .. sont le dossier courant et le dossier parent. .ash_history est un fichier qui garde l’historique des commandes (son contenu varie).
11. Par exemple : cd .mozilla, ls (on voit extensions et firefox), cd firefox, ls, cat profiles.ini. Le fichier contient des lignes comme [Profile0], Name=default-default. Chemin complet :
/root/.mozilla/firefox/profiles.ini
On peut aussi faire, sans se déplacer, cat .mozilla/firefox/profiles.ini.
Exercice 5 — Ce qu’on a découvert #
-
Recopier sur le cahier et compléter avec vos mots.
-
pwdaffiche … ;ls… -
cd… ;..désigne … -
un chemin qui commence par
/part … ; sinon, il part … -
un nom qui commence par un point est …
-
Corrigé
12. Réponse possible :
-
pwdaffiche le dossier où l’on est (le répertoire courant) ;lsaffiche son contenu ; -
cdchange de dossier ;..désigne le dossier parent ; -
un chemin qui commence par
/part de la racine (chemin absolu) ; sinon il part du répertoire courant (chemin relatif) ; -
un nom qui commence par un point est caché (visible avec
ls -a).