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.