Système d’exploitation
TP2: Manipulation de l’arborescence et système de
fichier
Partie I : Manipulation de l’arborescence
1/ Ouvrez un nouveau shell en cliquant sur l’icône adaptée dans votre système de
multifenêtrage.
a. Ou vous trouvez-vous à ce moment dans l’arborescence Unix?
2/ Quels fichiers trouvez vous chez vous ? De quels types sont-ils ?
3/ Etes vous sure d’avoir vu tous les fichiers ?
4/ Remontez d’un niveau dans l’arborescence.
a. Quel est le chemin de cet endroit ? On répondra par un chemin absolu et par un
chemin relatif à votre répertoire d’accueil.
b. Que trouvez-vous dans cet endroit ?
5/ Remontez de deux niveaux dans l’arborescence.
a. Quel est le chemin de cet endroit ? On répondra par un chemin absolu et par un
chemin relatif à votre répertoire d’accueil.
b. Que trouvez-vous à cet endroit ?
6/ Essayez les commandes suivantes :
a. Remontez de deux niveaux dans l’arborescence, ou êtes-vous après ?
i. Faites ensuite « cd $HOME ». Ou êtes-vous après ?
b. Remontez de deux niveaux dans l’arborescence, ou êtes-vous après ?
i. Faites ensuite « cd ~ » ? Ou êtes-vous après ?
c. Remontez de deux niveaux dans l’arborescence. Ou êtes-vous après?
i. Faites ensuite « cd ». Ou êtes-vous après ?
d. Que concluez-vous ?
7/ Essayez les commandes suivantes :
a. Remontez de deux niveaux dans l’arborescence, ou êtes-vous après ?
i. Faites ensuite « cd ~votrelogin ». Ou êtes-vous après ?
ii. Faites « cd ~autre_user ». Ou êtes-vous après ?
b. Déduisez de ces questions et des questions du paragraphe précédent le sens de
l’écriture « ~quelquechose ».
Système d’exploitation
Attention : le fonctionnement de « ~quelquechose » est propre au shell de Linux : ‘bach’. Sur un
autre shell, cette écriture peut ne pas fonctionner. Il faudra vérifier dans la documentation au
préalable de toute utilisation.
Partie II : le système de fichier UNIX
La commande ls
Cette commande est omniprésente, aussi il est bon d'en présenter les basiques.
Afficher le listing page par page : ls | less (less est une version améliorée de more)
Afficher le listing en couleurs : ls --color
Afficher aussi les fichiers cachés (commençant par un point) : ls -a
Mettre un '/' après les noms de répertoires : ls -p
Afficher le listing détaillé : ls -l
Tri sur la date
Pour afficher les fichiers d'un répertoire en triant sur la date de mise à jour des fichiers
Afficher les fichiers les plus récents en premier : ls -t
Afficher les fichiers les plus vieux en premier : ls -rt
Mixer avec l'option "l" afin d'afficher le listing détaillé : ls -rtl ou ls -tl
bien sûr, toutes ces options sont mixables, ainsi "ls -altp" affiche tous les fichiers, de façon
détaillée, dans l'ordre chronologique, an ajoutant '/' après chaque nom de répertoire.
Exemple de listing
Explication :
La première ligne "total 144" est l'espace disque utilisé par l'ensemble des fichiers du répertoire.
1. La première colonne -rw-r--r--représente les permissions associées au fichier. le premier
caractère est un tiret pour un fichier, un d pour un répertoire, un l pour un lien, etc.
ensuite, on a trois groupes de trois caractères : rw- ou r-- ou rwx ou...
Le premier groupe représente les permissions associées à l'utilisateur (ici, jice), le
deuxième celles associées à son groupe (ici : users), enfin le dernier est les permissions que
tout le monde a sur ces fichiers.
r signifie : possibilité de lire ce fichier / dans ce répertoire,
w signifie : possibilité d'écrire dans ce fichier / répertoire,
x signifie : possibilité d'exécuter ce fichier / d'aller dans ce répertoire.
2. nombre d'inodes (partie élémentaire de système de fichiers) qui pointent vers le
fichier/répertoire (généralement 1 pour un fichier, 2+le nombre de sous-répertoires pour
un répertoire).
3. utilisateur à qui appartient le fichier (jice)
Système d’exploitation
(LINUX)
4. groupe auquel le fichier appartient (users)
5. taille en octets
6. date et heure de modification
7. nom du fichier/répertoire.
Exercice:
Dans les systèmes d'exploitation dérives d'Unix, le codage des droits se fait sur 9 bits groupes
par 3 bits. Ces droits sont codes en un entier. Pour ce faire, on convient de la correspondance
: r = 4; w = 2 et x = 1.
Ainsi, les droits rw-, correspondent à l'entier (r=)4+(w=)2=[Link] rw-rw-rw- correspond
à l'entier 666.
Questions :
1). A quels droits correspondent les entiers 751; 521; 214 et 150 ?
2). Par quels entiers sont codes les droits rw-r- -r- - et rwxr-xr-x ?