Systèmes d'exploitation — Commandes Linux
Exercice 1
Navigation dans l'arborescence
On considère l'arborescence de fichiers suivante :
📂 Répertoire courant : home
🎯 Destination : boulot
- 1 Écrire la commande permettant de se rendre dans boulot en utilisant un chemin absolu.
- 2 Écrire la commande permettant de se rendre dans boulot en utilisant un chemin relatif.
📓
Recopiez les commandes saisies dans votre cahier d'activités.
✔ Correction — Activité 14.1
Pour aller de home à boulot, le chemin dans l'arborescence est :
/ → home → max → documents → boulot
Un chemin absolu part toujours de la racine /, quel que soit le répertoire courant.
Terminal
home$ cd /home/max/documents/boulot
Un chemin relatif part du répertoire courant (home). On n'indique pas le / initial.
Terminal
home$ cd max/documents/boulot
Exercice 2
Manipulation de fichiers et répertoires
Réalisez les actions suivantes en utilisant des lignes de commande (en partant de votre répertoire de travail) :
- Créez un répertoire
doc - Placez-vous dans le répertoire
doc - Créez un répertoire
texte - Créez un répertoire
mesDoc - Placez-vous dans le répertoire
texte - Créez un fichier
toto.txt - Placez-vous dans le répertoire
doc - Copiez le fichier
toto.txtdans le répertoiremesDoc - Placez-vous dans
mesDocet vérifiez quetoto.txtest bien présent - Placez-vous dans le répertoire
doc - Effacez le fichier
toto.txtdu répertoiretexte - Déplacez
toto.txtdu répertoiremesDocvers le répertoiredoc - Effacez le répertoire
mesDoc - Effacez le répertoire
texte - Effacez le fichier
toto.txt
📓
Recopiez la liste des commandes saisies dans votre cahier d'activités.
✔ Correction — Activité 14.2
Terminal
~$ mkdir doc # créer le répertoire doc
~$ cd doc # se placer dans doc
~/doc$ mkdir texte # créer texte
~/doc$ mkdir mesDoc # créer mesDoc
~/doc$ cd texte # se placer dans texte
~/doc/texte$ touch toto.txt # créer le fichier toto.txt
~/doc/texte$ cd .. # revenir dans doc
~/doc$ cp texte/toto.txt mesDoc/ # copier toto.txt dans mesDoc
~/doc$ cd mesDoc # se placer dans mesDoc
~/doc/mesDoc$ ls # vérifier la présence de toto.txt
toto.txt
~/doc/mesDoc$ cd .. # revenir dans doc
~/doc$ rm texte/toto.txt # effacer toto.txt dans texte
~/doc$ mv mesDoc/toto.txt . # déplacer toto.txt vers doc
~/doc$ rmdir mesDoc # effacer le répertoire mesDoc (vide)
~/doc$ rmdir texte # effacer le répertoire texte (vide)
~/doc$ rm toto.txt # effacer le fichier toto.txt
~$ cd doc # se placer dans doc
~/doc$ mkdir texte # créer texte
~/doc$ mkdir mesDoc # créer mesDoc
~/doc$ cd texte # se placer dans texte
~/doc/texte$ touch toto.txt # créer le fichier toto.txt
~/doc/texte$ cd .. # revenir dans doc
~/doc$ cp texte/toto.txt mesDoc/ # copier toto.txt dans mesDoc
~/doc$ cd mesDoc # se placer dans mesDoc
~/doc/mesDoc$ ls # vérifier la présence de toto.txt
toto.txt
~/doc/mesDoc$ cd .. # revenir dans doc
~/doc$ rm texte/toto.txt # effacer toto.txt dans texte
~/doc$ mv mesDoc/toto.txt . # déplacer toto.txt vers doc
~/doc$ rmdir mesDoc # effacer le répertoire mesDoc (vide)
~/doc$ rmdir texte # effacer le répertoire texte (vide)
~/doc$ rm toto.txt # effacer le fichier toto.txt
💡
touch crée un fichier vide. cp src dest copie. mv src dest déplace ou renomme. rm supprime un fichier, rmdir supprime un répertoire vide.💡
.. désigne le répertoire parent. . désigne le répertoire courant.
Exercice 3
Gestion des droits
Réalisez les actions suivantes en utilisant des lignes de commande (en partant de votre répertoire de travail) :
- Créez un répertoire
doc - Placez-vous dans le répertoire
docet créez un fichiertoto.txt - Listez les droits (
r,wetx) pour les différents utilisateurs (u,geto) sur le fichiertoto.txt - Supprimez le droit en lecture pour les utilisateurs
gsur le fichiertoto.txt
📓
Recopiez la liste des commandes saisies dans votre cahier d'activités.
✔ Correction — Activité 14.3
Terminal
~$ mkdir doc # créer le répertoire doc
~$ cd doc # se placer dans doc
~/doc$ touch toto.txt # créer le fichier toto.txt
~/doc$ ls -l toto.txt # lister les droits
-rw-r--r-- 1 user user 0 mai 22 10:00 toto.txt
~/doc$ chmod g-r toto.txt # supprimer le droit de lecture pour g
~/doc$ ls -l toto.txt # vérification
-rw----r-- 1 user user 0 mai 22 10:00 toto.txt
~$ cd doc # se placer dans doc
~/doc$ touch toto.txt # créer le fichier toto.txt
~/doc$ ls -l toto.txt # lister les droits
-rw-r--r-- 1 user user 0 mai 22 10:00 toto.txt
~/doc$ chmod g-r toto.txt # supprimer le droit de lecture pour g
~/doc$ ls -l toto.txt # vérification
-rw----r-- 1 user user 0 mai 22 10:00 toto.txt
💡
ls -l toto.txt affiche la ligne de permissions. Par défaut, un fichier créé avec touch a les droits rw-r--r-- : le propriétaire (u) peut lire et écrire, le groupe (g) et les autres (o) peuvent seulement lire.
💡
Après
chmod g-r toto.txt, la permission de lecture (r) est retirée au groupe (g). La chaîne devient rw----r-- : le groupe ne peut plus ni lire ni écrire ni exécuter.
