Vous êtes sur la page 1sur 20

________________________________________________________________________

2011 Hakim Benameurlaine 1




Table des matires
1 GESTION DES FICHIERS ET RPERTOIRES ....................................................... 2
1.1 Une image plus large du systme de fichiers ..................................................................... 2
1.2 Rpertoires de systme ....................................................................................................... 3
1.3 Utilisation des disquettes .................................................................................................... 4
1.4 Utilisation du CD-ROM ..................................................................................................... 8
1.5 Oprations sur les fichiers & rpertoires ............................................................................ 9
1.6 inode ................................................................................................................................. 16
1.7 LES LIENS ...................................................................................................................... 16
1.7.1 LIEN PHYSIQUE (HARD) .......................................................................................... 16
1.7.2 LIEN SYMBOLIQUE ................................................................................................. 18






________________________________________________________________________
2011 Hakim Benameurlaine 2

1 GESTION DES FICHIERS ET RPERTOIRES
Nautilus, le gestionnaire de fichiers de GNOME et Konqueror, le gestionnaire de
fichiers KDE, sont des instruments puissants pour la gestion des fichiers et des
rpertoires. Ce module traite des commandes d'invite Shell qui peuvent tre utilises
afin de grer fichiers et rpertoires sur votre systme RedHat.

1.1 Une image plus large du systme de fichiers
Le systme de fichiers Linux est comparable une arborescence laquelle les
rpertoires sont attachs. Ceux-ci peuvent comporter d'autres rpertoires pouvant
eux-mmes contenir fichiers et rpertoires, ou en tre le parent.
Il ne peut y avoir d'arbre sans racine (root) - cette image peut s'appliquer au
systme de fichiers Linux. Peu importe la distance des branches, tout est reli la
racine, reprsente par une barre oblique. (/).
A moins que vous ne soyez un administrateur systme, vous n'avez probablement
pas l'autorisation d'crire dans les fichiers et rpertoires situs en dehors de votre
rpertoire personnel. Certains rpertoires sont destins des usages spcifiques. Par

________________________________________________________________________
2011 Hakim Benameurlaine 3

exemple, /home correspond l'emplacement par dfaut des rpertoires personnels
des utilisateurs.
Votre systme RedHat est compatible avec de nombreuses autres distributions
Linux grce la Hirarchie standard du systme de fichiers (FHS - Filesystem
Hierarchy Standard). Les lignes directrices de FHS aident standardiser le
stockage des fichiers et des programmes systmes dans tous les systmes Linux.
1.2 Rpertoires de systme
Voici une liste des rpertoires de systme primaires de RedHat Core. Chaque
rpertoire est brivement dcrit.



/bin est utilis pour stocker les commandes de l'utilisateur. Le rpertoire
/usr/bin stocke galement les commandes de l'utilisateur.

________________________________________________________________________
2011 Hakim Benameurlaine 4

/sbin l'emplacement de nombreuses commandes de systme, comme par
exemple l'arrt. Le rpertoire /usr/sbin stocke galement les
commandes de systme.
/root le rpertoire personnel du super-utilisateur.
/mnt ce rpertoire contient traditionnellement les points de montage des
systmes de fichiers monts aprs le dmarrage du systme.
/boot contient le noyau et d'autres fichiers utiliss au cours du dmarrage du
systme.
/lost+found utilis par fsck pour les fichiers orphelins (fichiers sans nom).
/lib contient de nombreux fichiers de bibliothques utiliss par les
programmes dans /bin et /sbin.
/dev stocke les fichiers des priphriques.
/etc contient de nombreux fichiers et rpertoires de configuration.
/var pour les fichiers "variables", comme les fichiers journaux et le spouler
de l'imprimante.
/usr contient tous les fichiers et rpertoires directement lis aux
utilisateurs du systme.
/usr/share/doc Emplacement de la documentation pour les paquetages installs.
Par exemple, la documentation du paquetage logiciel dateconfig
se trouve dans /usr/share/doc/dateconfig-<numro-de-version>.
/proc un systme de fichiers virtuel (qui n'est pas rellement stock sur le
disque) contenant les informations de systme utilises par certains
programmes.
/tmp une "feuille de brouillon" pour les utilisateurs et les programmes.
/tmp a un accs lecture/criture global.
/home emplacement traditionnel des rpertoires personnels des utilisateurs.
Par exemple, le rpertoire personnel d'un utilisateur dont le nom est
pierre s'appellera /home/pierre.
1.3 Utilisation des disquettes
Les disquettes constituent l'une des solutions de support amovibles les plus
anciennes pour les PC. Elles sont idales pour stocker des informations qui doivent

________________________________________________________________________
2011 Hakim Benameurlaine 5

tre transportes. Si vos ordinateurs ne sont par exemple pas en rseau, les
disquettes sont un bon moyen de transfrer les fichiers d'un ordinateur un autre.
Montage et dmontage d'une disquette
Une disquette doit tre monte avant de pouvoir tre utilise. Insrez une disquette
dans le lecteur puis la ligne de commande du Shell, entrez :
mount /media/floppy
Le voyant indiquant que le lecteur de disquette travaille devrait clignoter. Le
systme de fichiers de la disquette est mont dans le rpertoire /media/floppy.
Vous pouvez accder au contenu de la disquette en entrant dans ce rpertoire
l'aide de la commande :
cd /media/floppy
Lorsque la disquette est monte, vous pouvez copier depuis celle-ci ou y crire.
Vous pouvez ouvrir, sauvegarder et copier des fichiers dans/depuis la disquette
comme vous le faites habituellement avec le disque dur. Par exemple pour copier
le fichier fichier0 dans la disquette :
date > /root/fichier0
mount /media/floppy
cp /root/fichier0 /media/floppy
umount /media/floppy
Vous pouvez mme explorer le contenu de la disquette dans Nautilus :

Lorsque vous utilisez une disquette, vous devez la dmonter avant de la sortir du
lecteur. Pour cela, fermez les applications qui pourraient utiliser les fichiers de la

________________________________________________________________________
2011 Hakim Benameurlaine 6

disquette ou chercher dans son contenu (comme Nautilus ou Konqueror). A
l'invit du Shell, entrez la commande suivante :
umount /media/floppy
Si vous utilisez GNOME, dmontez la disquette en cliquant sur le bouton droit de
votre souris sur l'icne puis choisissez Dmonter Volume dans le menu.
Vous pouvez maintenant sortir sans risque votre disquette du lecteur.
Lecture des disquettes formates sous MS-DOS
Si vous avez une disquette formate sous MS-DOS, vous pouvez accder ses
fichiers l'aide de l'utilitaire mtools sans monter/dmonter la disquette.
mtools offre une large gamme d'options de travail sur disquette comme la copie, le
dplacement, la suppression et le formatage.
Par exemple, pour copier un fichier depuis une disquette formate sous MS-DOS
(comme un systme Windows) entrez la commande suivante l'invit du Shell :
mcopy a:fichier1.txt
fichier1.txt sera copi depuis le lecteur A au rpertoire dans lequel vous vous
trouviez lorsque vous avez lanc la commande mcopy.
Si vous voulez afficher le contenu d'une disquette formate sous MS-DOS, entrez
mdir la ligne de commande. Le contenu de la disquette s'affichera. La liste du
rpertoire semblera familire aux utilisateurs de MS-DOS ou Windows, car il est
affich en format de liste dir MS-DOS. Par exemple :
mdir a:
Volume in drive A has no label
Volume Serial Number is 0000-0000
Directory for A:/

FOOBAR TXT 6004 01-01-1999 1:01
ZZTOP COM 1533 01-01-1999 1:01
TAXES99 XLS 26469 01-01-1999 1:01
THISFILE TXT 277 01-01-1999 1:01
COMMAND COM 93890 01-01-1999 1:01
5 files 128 173 bytes
1 271 827 bytes free
Pour changer de sous-rpertoire sur une disquette, entrez la commande suivante
l'invit du Shell :

________________________________________________________________________
2011 Hakim Benameurlaine 7

mcd a:subdir
Dans la commande ci-dessus, subdir est le nom du sous-rpertoire auquel vous
voulez accder.
Formater une disquette
Pour utiliser une disquette avec RedHat Core, il vous faut formater le disque
l'aide du systme de fichiers ext2. ext2 est l'un des systmes de fichiers grs par
RedHat Core; il constitue galement la mthode par dfaut de formatage des
disquettes.
Aprs avoir cr un systme de fichiers ext2 sur la disquette, vous pouvez
manipuler son contenu comme vous manipulez les rpertoires et fichiers qui se
trouvent sur votre disque dur.
Utilisation de Floppy Formatter
Pour dmarrer Floppy Formatter depuis le Shell, entrez /usr/bin/gfloppy.



Utilisation du Shell

________________________________________________________________________
2011 Hakim Benameurlaine 8

Dans les systmes Linux, /dev/fd0 se rfre au lecteur de disquettes. Si votre
ordinateur comporte plus d'un lecteur de disquettes, votre lecteur de disquettes
primaire sera /dev/fd0, le second /dev/fd1, etc.
Pour crer une disquette utilisable sous Windows, on procde on deux tapes :
Formatage de bas niveau avec la commande fdformat(ne pas monter la disquette) :

Ensuite la cration dun systme de fichier de type vfat avec la commande mkfs :

1.4 Utilisation du CD-ROM
Par dfaut, GNOME monte automatiquement les CD et ouvre le gestionnaire de
fichiers Nautilus qui vous permettra d'explorer le contenu du CD.

Utiliser les CD-ROM depuis l'invit du Shell

________________________________________________________________________
2011 Hakim Benameurlaine 9

Vous pouvez monter ou dmonter vos CD-ROM manuellement depuis le Shell.
Insrez le CD dans le lecteur, ouvrez un Shell et entrez la commande suivante:
mount /media/cdrom
Le CD-ROM devrait maintenant tre mont.
Lorsque vous avez termin de travailler avec votre CD, il vous faut le dmonter
avant de l'jecter du lecteur. Fermez toutes les applications et gestionnaires de
fichiers qui utilisent le CD-ROM, puis l'invit du Shell entrez la commande
suivante :
umount /media/cdrom
Vous pouvez maintenant appuyer sans danger sur le bouton d'jection de votre
lecteur de CD-ROM pour reprendre votre CD ou bien entrez la commande
suivante :
eject
1.5 Oprations sur les fichiers & rpertoires
Crer des fichiers

Copier de fichiers

Si fichier2 existe alors il est sera cras.

________________________________________________________________________
2011 Hakim Benameurlaine 10

Utiliser loption -i pour le mode interactive.

Copier plusieurs fichiers a la fois

Copier en prservant les attributs
Loption -p prserve les attributs (propritaire, groupe date, permissions).


________________________________________________________________________
2011 Hakim Benameurlaine 11

Affiche le contenu dun fichier
Utiliser la commande cat :

Si le fichier stend au del dune page, il est prfrable dopter pour la commande
more ou less. Laffichage seffectue page par page, la barre despacement permet
de passer la page suivante et retour chariot permet dafficher ligne par ligne.


________________________________________________________________________
2011 Hakim Benameurlaine 12

La commande less est variante trs puissante de more qui permet de revenir en
arrire en utilisant la touche b. En appuyant en tout moment sur la touche v vous
appeler votre diteur prfr pour pouvoir modifier le fichier.


Effacer des fichiers


________________________________________________________________________
2011 Hakim Benameurlaine 13

Dplacer et renommer des fichiers


Crer un rpertoire (mkdir=make directory)

afficher le nom du rpertoire courant
Utiliser la commande pwd(print working directory).

________________________________________________________________________
2011 Hakim Benameurlaine 14


Se dplacer dans larborescence du systme de fichiers
Utiliser la commande cd (change directory).

(cd sans argument permet de rejoindre le rpertoire personnel).
Affiche le contenu dun rpertoire
Utiliser la commande ls(list) avec -l (long).

Utiliser loption -a (all).

________________________________________________________________________
2011 Hakim Benameurlaine 15


Supprimer un rpertoire
Utiliser la commande rmdir (remove directory).
il faut que le rpertoire soit vide :

Utiliser la commande rm avec loption -r (recursive).


________________________________________________________________________
2011 Hakim Benameurlaine 16

Dplacer et renommer des rpertoires



1.6 inode
Le inode dun fichier contient toutes les informations importantes sur le fichier
comme sa taille, son propritaire, les permissions etc.
Le inode identifie de faon unique le fichier dans le systme de fichier.
Pour voir le inode dun fichier, on utilise la commande ls avec loption -i.
1.7 LES LIENS
1.7.1 LIEN PHYSIQUE (HARD)
Pour crer un lien physique, on utilise la commande ln :

________________________________________________________________________
2011 Hakim Benameurlaine 17


Vous avez maintenant trois fichiers, java, java1 et java2, aux contenus identiques,
aux dates de cration identiques.
Essayez de modifier java1 et vous voyez que java2 et java sont immdiatement
affects.
Les liens hard et le fichier original ont le mme numro inode. Donc java, java1, et
java2 reprsentent le mme fichier sur disque.
Toutes les modifications effectues sur l'un seront rpercutes sur l'autre.
Pour supprimer le fichier physique, il faudra supprimer tous les autres fichiers.
La commande ls -l indique le nombre de liens que comporte un fichier.
Le mcanisme des inodes donne aux liens physiques des proprits
remarquables. Il n'y a pas doriginal et de "lien", les deux noms du fichier sont
parfaitement quivalents. Si vous tapez rm java1, java2 continue d'exister (et
vice versa).
Le fichier n'est effectivement dtruit que lorsque son inode n'est plus rfrenc
par aucun nom.


________________________________________________________________________
2011 Hakim Benameurlaine 18

Une autre caractristique attrayante est le fait que le lien n'est jamais rompu. Dplacez
java2 ailleurs et vous voyez que le lien continue de fonctionner.
Comme les deux noms (ou plus) utilisent le mme inode, la cohrence est totale. Si vous
modifiez le propritaire ou les droits sur le fichier, l'effet sera le mme quel que soit le
nom sous lequel vous accdez au fichier.
LIMITES DES LIENS MATRIELS
Ce type de lien ne peut fonctionner qu'au sein d'un mme systme de fichiers (partition).
La transparence est en fait trop parfaite et peut devenir source de confusion.
On ne peut pas crer un lien matriel vers un rpertoire.
1.7.2 LIEN SYMBOLIQUE
On souhaite parfois conserver un fichier dans un endroit prcis et le lier un autre.
Vous pouvez tre contraint dinstaller un fichier imposant dans une autre partition
que celle prvue, tout en permettant au programme manipulant ce fichier de le
trouver lendroit attendu.
Les liens symboliques sont des raccourcis vers des fichiers. Cest un fichier spcial,
qui pointe vers un autre.
Pour crer un lien symbolique, il suffit dutiliser l'option -s la commande ln :

Cela va crer un lien symbolique copier qui pointe vers /bin/cp

________________________________________________________________________
2011 Hakim Benameurlaine 19


Le l en dbut de ligne indique quil sagit dun lien et la petite flche indique le
nom du fichier vers lequel il pointe.
Les inodes sont diffrentes.
Les permissions de java1, java2 seront les mmes que pour java mais la
commande ls -l affichera lrwxrwxrwx pour java1 et java2
Il est donc facile d'identifier le lien symbolique d'un fichier avec la commande ls -l,
alors qu'il n'en va pas de mme pour un lien physique.
Un lien symbolique se comporte de manire trs diffrente du lien physique:
Si vous dplacez ou renommez l'original, le lien est rompu car il est dfini par le
nom du fichier original.

On peut aussi utiliser la commande cp avec loption -s pour crer un lien
symbolique :

________________________________________________________________________
2011 Hakim Benameurlaine 20


Vous pouvez sans problme crer un lien symbolique sur un fichier se trouvant sur
une autre partition.

Loption -d prserve le lien.