Université Ibn Tofail S6- Filières: GI, Génie Industriel, RST, Génie
Ecole Nationale des Sciences Appliquées Electrique
Kénitra A.U. 2023/2024
Systèmes d’exploitation
TP N°1
1. Dans le répertoire de connexion (par exemple /home/ali), créer l’arborescence suivante :
TP
script1.sh
script2.sh
Prog
proj1.c
proj2.c
proj1.pas
mproj.c
projp.pas
docs
tpc1.doc
tpc2.doc
Tpsh1.doc
Tpsh2.doc
2. Lister les fichiers, du répertoire Prog, dont le nom commence par pr et qui ont l’extension
c (tous les détails).
3. Lister les fichiers, du répertoire Prog, dont le nom commence par proj suivi d’un seul
caractère toutes les extensions.
4. Lister les fichiers, du répertoire Prog, dont le nom commence par proj suivi d’un chiffre.
5. Lister les fichiers du répertoire docs, dont le nom contient c.
6. Créer un nouveau répertoire script dans le répertoire TP.
7. Déplacer les fichiers, du répertoire TP, qui ont une extension sh dans le répertoire script.
8. Copier les fichiers, du répertoire docs, dont le nom commence par tpc et qui ont une
extension doc dans un nouveau répertoire Cdoc du répertoire Prog.
9. Copier le fichier script1.sh, du répertoire script, dans le répertoire docs avec le nom
script3.sh
1
10. Déplacer les fichiers du répertoire docs dont le nom commence par Tpsh et qui ont une
extension doc dans un nouveau répertoire Sdoc du répertoire script.
11. Renommer le répertoire docs par docs1.
12. Supprimer le répertoire docs1.
13. Attribuer le droit d’écriture pour le fichier projp.pas à votre groupe.
14. On suppose que le script script1.sh possède les droits : -rw-r--r-x, retirer à tous les
utilisateurs le droit d’exécution de ce fichier.
15. Modifier les droits du fichier proj1.c (-rw-r--r--), pour que le groupe et les autres
utilisateurs aient les mêmes droits que le propriétaire.
16.
a. Créer le lien physique « lien1 », dans le répertoire Scripts, sur le fichier « proj1.c ».
b. Afficher les caractéristiques (ls-li) du fichier et de son lien
c. Modifier le lien en utilisant un éditeur de texte
d. Afficher le fichier « proj1.c ». Que peut-on déduire ?
e. Supprimer le fichier « proj1.c »
f. Afficher le lien. Que peut-on déduire ?
17. Refaire la question précédente en utilisant maintenant un lien symbolique.
18.
a. Archiver le répertoire Scripts dans le fichier archive « scripts_archive.tar » dans le
répertoire TP.
b. Copier cette archive dans le répertoire Prog.
c. Extraire le contenu de l’archive dans le même répertoire.
19. Refaire la question précédente en choisissant de compresser l’archive avec gzip
20. Créer le fichier « mixte », dans le répertoire Prog, contenant les 6 premières lignes du
fichier « proj1.c » et les 3 dernières lignes du fichier « proj2.c »
21. Chercher, dans le répertoire TP, les fichiers qui ont une extension « .c »
a. Sans limitation de niveau de profondeur
b. En limitant le niveau de profondeur à 2
22. Chercher, dans le répertoire TP, les fichiers qui ont été modifiés il y a au moins de 5 jours.
23. Afficher toutes les lignes du fichier « proj1.c » qui contiennent la chaîne « while ».
24. Afficher toutes les lignes contenant des chiffres dans le fichier « proj1.c ».
25. Créer deux fichiers textes exemples et les modifier avec les éditeurs vi et gedit.