Vous êtes sur la page 1sur 12

USTHB

Rapport TP2 Système d’Exploitation

ALLHAOUM Abdelmalek Said


26/03/2024
Introduction

Dans le cadre de notre cours de système d’exploitation, nous avons eu


l’opportunité d’explorer les fondements du système d’exploitation Linux, l’un
des systèmes d’exploitation les plus répandus et puissant dans le monde de
l’informatique. Dans ce rapport de TP, nous examinerons en détail un ensemble
d’instructions de base utilisées dans l’environnement Linux.
Chaque commande que nous avons étudiée offre une fonctionnalité spécifique
qui contribue à la manipulation des fichiers, à la gestion des processus, à
l'affichage d'informations système et à bien d'autres tâches essentielles dans le
contexte d'un système d'exploitation Linux.
Dans ce rapport, nous décrirons en détail le fonctionnement de chaque
commande et illustrerons son utilisation à l'aide d'exemples pratiques. En
outre, nous discuterons des principes fondamentaux sous-jacents à chaque
instruction, offrant ainsi une compréhension approfondie de leur utilisation et
de leur importance dans le contexte du système d'exploitation Linux.
I. Exercice 1 :
1- Création d’un répertoire (Mkdir) :
La commande mkdir (make directory) est utilisée pour créer un nouveau répertoire (ou
dossier) dans le système de fichiers sous Linux.

 Exemples :

Création d’un répertoire TPSYS

1 Syntaxe : mkdir [nom_repertoire]

Création du répertoire en
2 speciafiant le chemin
(création CPU dans TPSYS)

 Options :
- -p : Cette option permet de créer des répertoires parents
Exemple :

 Fonctionnement :
Lorsque vous exécutez la commande mkdir, le système de fichiers crée un nouveau
répertoire avec le nom spécifié dans le chemin spécifié.
Si le répertoire parent n'existe pas, vous pouvez utiliser l'option -p pour créer les répertoires
parents nécessaires.
Si vous ne spécifiez pas de chemin absolu, le répertoire sera créé dans le répertoire courant
où vous exécutez la commande.
Après avoir exécuté avec succès la commande mkdir, vous pouvez vérifier que le répertoire a
été créé en utilisant la commande ls pour lister le contenu du répertoire ou en utilisant un
gestionnaire de fichiers graphique.

2- Création de fichiers (touch) :

3- Commande qui permet de lister un autre répertoire sans se déplacer dans l’arborescence :

Pour lister un répertoire on utilise la commande ‘ls’. Dans ce cas, on doit lister le répertoire
schedule en étant dans le répertoire processus. Pour ce fait, on doit utiliser les 2 points (..)
qui nous permettent de retourner au répertoire père ensuite ajouter le nom du répertoire à
lister (schedule). En général, pour lister un répertoire en étant dans un autre répertoire on
doit utiliser ‘..’ autant de fois qu’il faut ensuite écrire le nom du répertoire.
Exemple : Lister le contenue de schedule en étant dans processus sans se déplacer dans
l’arborescence

4- Déplacer fichier dans un répertoire (mv) :

La commande mv permet de déplacer des fichiers ou des répertoires ou les déplacer dans la
hiérarchie.
Pour déplacer un fichier d’un répertoire vers un autre, nous devons d’abord nous placer dans
le répertoire source ensuite utiliser la commande mv comme suit « mv nom_fichier
nom_repertoire_destination ».

Exemple : Déplacer le fichier hello.c du répertoire TPSYS vers le répertoire ProgC


5- Copier les fichier d’un répertoire vers un autre (cp) :

La commande cp en Linux est utilisée pour copier des fichiers et des répertoires d’un
emplacement à un autre.
- [SYNTAXE] : cp [OPTIONS] SOURCE DESTINATION
- [OPTIONS] : -r : copie récursivement les répertoires et leur contenue.
 Exemple :

On a copié le contenue du répertoire


processus (c.à.d les fichiers de processus)
vers le répertoire ProgC.

Nous avons spécifié le chemins vers les


fichiers de processus (CPU/processus)

* = le tout

Et le répertoire_destination est ProgC sans


préciser le chemin car on est déjà dans
TPSYS

6- Suppression d’un fichier (rm) :

Pour supprimer un fichier nous devons d’abord nous déplacer vers le répertoire où il se
trouve ensuite utiliser la commande rm comme suit :
- [Syntaxe] : rm nom_fichier
- [OPTIONS] : -r : Pour supprimer les répertoires non vides.
 Exemple : Supprimer fichier hello.c

Cd ProgC : déplacer vers le répertoire où se


trouve hello.c (ProgC).

Rm hello.c : Utiliser la commande rm pour


supprimer le fichier hello.c

ls ProgC : Pour lister le contenues de ProgC


et s’assurer que le fichier hello.c à été
supprimer.
7- Supprimer un répertoire vide et non vide (rmdir / rm –r) :

On remarque que le répertoire MEM a été


supprimer contrairement au répertoire
schedule qui n’a pas été supprimé car il
n’était pas vide.

On peut conclure que rmdir supprimer


seulement les répertoires vides.

Pour pouvoir supprimer schedule nous


devons utiliser la commande rm suivie de
l’option –r.
II. Exercice 2 : -r : Permet de détruire et tous ses fichiers.

1. Se placer dans le home directory :

2. Afficher les droits d’accès du fichier pere.c :

Les droits d’accès du fichier pere.c


est comme suit :

rw-rw-r-- : pour (user) et (group) on a


le droit de lecture (r) et écriture (w)
mais pas le droit d’execution (x).Pour
(autres) on a que le droit de lecture
(r).

3. Changer les droits d’accès sur le répertoire ProgC afin d’obtenir les droits suivant --
x----- :

4. On ne peut pas afficher le contenue de ProgC. Pour pouvoir afficher le contenue de


ProgC nous devons ajouter le droit de lecture à l’utilisateur (user) pour pouvoir afficher
son contenue en tant qu’utilisateur. Si on veut y accéder en tant que (group) ou (autres)
on doit leur ajouter les droits de lecture et exécution.

Après l’ajout du droit


de lecture r.
5. On ne peut pas écrire dans le répertoire ProgC car on a pas le droit d’écriture sur ce
répertoire. Pour y remédier, on doit ajouter le droit d’écriture (w) pour le user pour y
accéder en tant que user, pour pouvoir y écrire en tant que group ou autres on doit
ajouter à g et o à le droit d’écriture.

6. Retirer le droit d’exécution au répertoire processus tout en étant dans le repertoire


CPU :

7. Non, on ne peut pas afficher le contenue du fichier fils.c car la permission n’est pas
accordée.

8. En enlevant le droit de lecture et en ajoutant le droit d’écriture au fichier (dans ce cas


hello.c) on peut écrire dans le fichier mais on ne pourra pas le lire, c.à.d. on pourra
modifier le contenu du fichier mais on ne pourra pas voir le contenu de ce dernier.
Quelques essais sur ce fichier :

Ecrire ‘’bonjour hello’’ dans hello.c Lire le fichier hello.c

Copier hello.c dans un autre répertoire


9. Donnez la signification des commandes et la liste des droit d’accès après chaque
commande :

chmod 666 fils.c chmod 751 fils.c

Signification : accorder au fichier fils.c les Signification : accorder au fichier fils.c les
droits d’accès 666 (6=1102 c.à.d droits d’accès 751 (7=1112 c.à.d
r=1,w=1,x=0 au user et group et autres). r=1,w=1,x=1 au user / 5=1012 c.à.d r=1,
w=0, x =1 au group / 1=0012 c.à.d r=0,
w=0, x =1 aux autres).
Droit d’accès aprs cette commande :
Droit d’accès aprs cette commande :
rw- rw- rw-
rwx r-x --x
r = lecture
r = lecture
w = ecriture
w = ecriture
x = executer
x = executer

chmod 234 fils.c chmod g+w fils.c


chmodaug-rx fils.cfils.c les chmod u-rw fils.c
Signification : accorder fichier Signification : ajouter au fichier fils.c au
droitsSignification
d’accès 234:Retirer
(2=0102les
c.à.d
droits de lecture group Signification
les droits d’accès d’ecriture
:Retirer w. de lecture
les droits
r=0,w=1,x=0
et exécution du group . c.à.d r=0,
au user / 3=011 2 et écriture du user .
w=1, x =1 au group / 4=1002 c.à.d r=1,
w=0,Droit d’accès
x =0 aux aprs cette commande :
autres). Droit d’accès aprs cette commande :
Droit d’accès aprs cette commande :
-w- -w- r-- --- -w- r--
-w- -wx r--
Droit d’accès aprs cette commande : r = lecture
r = lecture
-w- -wx r-- w = ecriture
r = lecture w = ecriture
r = lecture x = executer
w = ecriture x = executer
w = ecriture
x = executer
x = executer

chmod a=r fils.c

Signification :Remplacer tous les droits


d’accès du fichiers fils.c âr le droit de
lecture seulement .

Droit d’accès aprs cette commande :


r-- r-- r--

r = lecture
w = ecriture
x = executer
10. Traduire les valeurs numériques par des valeurs symboliques et vice versa :

chmod 666 fils.c chmod a=rw fils.c

chmod 751 fils.c chmod u=rwx,g=rx,o=x fils.c

chmod 234 fils.c chmod u=w,g=wx,o=r fils.c

chmod g+w fils.c chmod 231 fils.c

chmod g-rx fils.c chmod 224 fils.c

chmod u-rw fils.c chmod 024 fils.c

chmod a=r fils.c chmod 444 fils.c


11. Exécuter les commandes pour s’assurer des résultats :

chmod 666 fils.c chmod 751 fils.c

chmod 234 fils.c chmod g+w fils.c

chmod g-rx fils.c chmod u-rw fils.c

chmod a=r fils.c


12. Essayer de modifier les droits sur le répertoire /dev :

On ne peut pas accéder à /dev car ces un dossier


qui contient des fichiers spéciaux. Ces fichiers
sont des fichiers sont des périphériques
matériels ou des ressources système qui assure
la sécurité du système, stabilité du système et
normes de conceptions, donc modifier les droits
d’accès peut compromettre la sécurité et la
stabilité du système

13. Utilité de l’instruction umask et le résultat de l’exécution de umask sans arguments :

L’umask est un outil de gestion des droits sur la création des fichiers et des répertoires sous Linux. Il
permet de gérer une certaine sécurité et une restriction des droits par défaut lors de la création de
fichiers et de dossiers. L’exécution de la commande umask sans arguments affiche la valeur actuelle
de l’umask. Cela permet de connaître les droits par défaut qui seront retirés lors de la création de
fichiers et de dossiers.

14. Créer un nouveau répertoire interruption contenant un fichier signal.c :


15. Afficher les droits octroyés par défaut au répertoire interruption et au fichier signal.c :

16. Exécuter umask 026 :

17. Créer un fichier signal1.C et afficher ses droits d’accès :

On constate qu’après l’exécution de la commande « umask 026 » le masque de création de


fichiers par défaut a été modifié. Cela signifia que les permissions par défaut pour les nouveaux
fichiers créés seront modifiées.

Vous aimerez peut-être aussi