Année universitaire : 2020-2021
Université CADI AYYAD Filière : SMI
Faculté des Sciences SEMLAMIA Module : Systèmes d’exploitation
Marrakech Semestre : 3
Dr. MOURDI Youssef
TD 1 : Initiation au Shell, commandes de base et redirection
Exercice 1
1) Créez trois répertoires en une seule ligne de commande.
2) Effacez ces trois répertoires en une seule ligne de commande.
3) Que se passe-t-il si vous tapez : mkdir mkdir
4) Vous voulez détruire un répertoire bla/, dont « ls » vous dit qu’il est vide. Néanmoins,
lorsque vous tapez « rmdir bla », le message d’erreur suivant s’affiche :
« rmdir : bla : Directory not empty »
Que faut-il faire ?
5) Est-ce que rmdir peut prendre des options ?
6) Dans quelle condition, la commande suivante
mkdir Rapport/annexes
pourrait-elle s’exécuter concrètement et ainsi créer le sous-répertoire en question ?
7) Quelle est l’option de mkdir qui permet de créer à la fois un répertoire et un sous-
répertoire de celui-ci ?
8) Quelle option de mkdir permet de créer un dossier en spécifiant les droits d’accès
dessus ?
9) Quel est l’effet de la commande suivante :
rmdir –p toto/tata/tutu
Exercice 2
10) Affichez le contenu de /var/lib
11) À quoi sert l'option -R de ls ?
12) Dans quel ordre les fichiers et répertoires sont-ils classés par défaut? Quelles sont les
options qui peuvent servir à modifier ce critère de classement ? Indice : «trier» se dit
to sort en anglais.
13) Affichez le contenu de votre répertoire courant de telle sorte que les fichiers modifiés
récemment apparaissent en premier.
14) Comment afficher les droits d'un répertoire donné ?
Exercice 3
1) Créez une arborescence de 3 répertoires en une seule ligne de commande :
(Docf/docp/IAII3G1) et (Docf/docp/iaii3g1)
2) Allez directement dans le répertoire iaii3g1
Année universitaire : 2020-2021
Université CADI AYYAD Filière : SMI
Faculté des Sciences SEMLAMIA Module : Systèmes d’exploitation
Marrakech Semestre : 3
Dr. MOURDI Youssef
3) Allez au répertoire IAII3G1
4) Revenez au répertoire Docf
5) Utiliser cd pour rester dans le répertoire courant.
Exercice 4
A) Réaliser des copies : (commande cp)
1) Est-il possible de faire une copie d'un répertoire et de l'ensemble de ses sous-
répertoires en une seule ligne de commande, sans d'abord faire une copie de chacun
des fichiers l'un après l'autre ?
2) Que se passe-t-il si vous voulez faire une copie d'un fichier dans un répertoire où il
existe déjà un fichier de ce nom ?
3) Est-il possible de taper une ligne du genre de : cp fichier1 fichier2 fichier3 repertoire/
Quel est l'effet de cette ligne ?
B) Déplacer/Renommer des fichiers et des répertoires (commande mv)
1) La syntaxe de mv est mv fichier1 fichier2; fichier1 est renommé en fichier2. Mais que
se passe-t-il si fichier2 existe déjà ?
2) Comment renommer un répertoire bla en blo ? Que se passe-t-il si le répertoire blo
existe déjà ?
3) Comment faire pour à la fois déplacer un fichier et changer son nom ? Que se passe-t-
il s’il existe déjà un fichier de ce nom dans le répertoire d'arrivée ?
4) Que se passe-t-il si on lance mv avec les options -i et –f ensemble ?
Exercice 5
1) Comment visualiser deux fichiers l'un après l'autre à l'aide de la commande cat ?
2) Comment faire une copie d'un fichier sans utiliser cp ni ouvrir d'éditeur de texte ?
3) Utiliser cat pour écrire un peu de texte et mettre le résultat dans un fichier notes.
4) Quelle différence y a-t-il entre :
cat bla blo > blu et cat bla blo >> blu ?
Que se passe-t-il, pour chaque ligne, selon que le fichier blu existe ou n'existe pas ?
Exercice 6
1) Placez-vous dans le répertoire /usr/local, comment revenir directement à votre
répertoire de travail ?
2) Créez dans votre répertoire l’arborescence suivante :
Année universitaire : 2020-2021
Université CADI AYYAD Filière : SMI
Faculté des Sciences SEMLAMIA Module : Systèmes d’exploitation
Marrakech Semestre : 3
Dr. MOURDI Youssef
3) Créez deux fichiers vides appelés « essai1 » et « essai2 » dans votre répertoire courant.
4) Copiez le fichier « essai1 » dans le répertoire « Rep11 », en lui donnant pour nom
« essai3 ».
5) Renommez le fichier « essai3 » en « essai4 ».
6) Supprimez le fichier « essai4 ». Utilisez la commande « rm » et essayer de forcer le
système à vous demander confirmation de la suppression.
7) Supprimez l’arborescence créée avec une commande unique. Faites afficher là aussi,
une demande de confirmation.