Vous êtes sur la page 1sur 2

USTHB Année 2020/2021

Faculté d'Electronique et Informatique SYS01


Département Informatique Section B
TP N°1
(Commandes de base de Linux : Partie I)

Le but de ce TP est la mise en pratique des commandes de base de Linux.


Exercice 1 (Répertoires et Fichiers)
1. Dans le répertoire d’accueil (Home Directory), créez l’arbre de répertoires suivant:

TPSYS

ES CPU hello.c

processus scheduler

fils.c pere.c rr.c fifo.c sjf.c

où TPSYS, MEM, CPU, ES, principale, secondaire, processus, scheduler sont des
répertoires et hello.c, pere.c, fils.c, rr.c, fifo.c, sjf.c sont des fichiers.

2. Utilisez la commande cat >nomfichier pour la création des fichiers (Ctrl+d pour quitter) et
remplissez à volonté les fichiers de l’arborescence avec du texte (la création peut se faire aussi en
utilisant la commande touch).
3. Placez-vous dans le répertoire processus. Quelle est commande pour lister le contenu du
répertoire scheduler sans se déplacer dans l’arborescence ?
4. Créez un nouveau répertoire ProgC sous le répertoire TPSYS en utilisant un chemin
absolu, ensuite déplacez le fichier hello.c dans ce dernier.
5. Copiez les fichiers du répertoire processus dans le répertoire ProgC.
6. Supprimez le fichier hello.c
7. Supprimez le répertoire ES avec la commande rmdir, ensuite effectuez la même manœuvre pour
le répertoire scheduler. Quel est votre constat ? Comment y remédier ?
Exercice 2 (Droits d’accès)
Sous Linux, pour un fichier ou répertoire, on distingue trois (03) catégories d’utilisateurs :
 Le propriétaire (u : user),  le groupe (g : group),  les autres (o : others),  Tous (a : all)
Pour chaque catégorie, il est possible d’attribuer des droits de :
 Lecture (r : read),  Ecriture (w : write),  Exécution (x : execute).
On peut utiliser soit la représentation symbolique (r, w, x), ou octale pour référencer les droits
d’accès. La figure ci-dessous illustre comment les droits d’accès sont affichés et comment ils peuvent
être référencés.

1/2
Ecriture
Lecture Exécution

4 2 1 4 1 4
r w x r - x r - -
4+2+1 4+1 4
Propriétaire Groupe Autres

7 5 4

La commande ls –l permet d’afficher les droits d’accès en utilisant la représentation symbolique.


1. Placez-vous dans le home directory.
2. Quels sont les droits d’accès au fichier pere.c se trouvant sous le répertoire ProgC ?
3. A l’aide de la représentation symbolique (ugoa) et tout en utilisant la commande chmod, changez
les droits sur le répertoire ProgC afin d’obtenir les droits suivants : --x------.
4. Peut-on afficher le contenu du répertoire ProgC. Sinon comment y remédier ?
5. Peut-on écrire dans ProgC ? Sinon comment y remédier ?
6. Tout en étant placé dans le répertoire CPU, révoquez le droit d’exécution au répertoire
processus.
7. Peut-on afficher le contenu du fichier fils.c ?
8. Que se passe-t-il si sur un fichier vous avez les droits d’écriture et non pas les droits de lecture ?
Faites des essais et voyez ce que vous pouvez faire. (A faire)
9. A l’aide de la représentation octale, donnez la signification des commandes suivantes (sans les
exécuter), ainsi que la liste des droits d’accès après chaque commande ? (A faire)
chmod 666 fils.c
chmod 751 fils.c
chmod 234 fils.c
chmod g+w fils.c
chmod g-rx, o+rw fils.c
chmod u-rw fils.c
chmod a=r fils.c
10. Traduisez les valeurs numériques de ces commandes par des valeurs symboliques et vise
versa ? (A faire)
11. Exécutez les commandes précédentes pour s’assurer des résultats ? (A faire)
12. Essayez de modifier les droits sur le répertoire /dev. Que se passe-t-il ? Pourquoi ?
13. Que fait la commande umask ? Quel est le résultat d’exécution de celle-ci sans argument ?
14. Créez un nouveau répertoire interruption contenant un fichier signal.c.
15. Affichez les droits octroyés par défaut au répertoire interruption et au fichier signal.c.
16. Exécutez la commande umask 026.
17. Créez un fichier signal1.c. Affichez ses droits d’accès. Que constatez-vous ?

2/2

Vous aimerez peut-être aussi