Académique Documents
Professionnel Documents
Culture Documents
106
Arborescence du système
/
C'est la racine du système de fichiers. Tous les répertoires suivants sont des
sous répertoires de cette racine.
/bin
Contient les commandes de base du système comme cat, cp, mv, ls, ln, tar ...
/boot
Contient divers fichiers qui concernent le démarrage de l'ordinateur,
notamment le chargeur de démarrage Lilo (ou Grub), le noyau ...
• console : Ecran
• sdx : disques SCSI
• fdx : lecteurs de disqueOes, où x est à remplacer par 0 (1er lecteur) ou 1 (le 2nd)
• ,ySx : ports série (x va de 0 à 1 généralement)
• lpx : ports parallèles (x va de 0 à 1)
• tty….. : Console utilisateur (obtenu avec Alt-F1..)
• ...
/etc
Contient les fichiers de configuration des logiciels
GNU/Linux.
Ce répertoire peut également faire l’objet d’un file système séparé. Il contient
le répertoire personnel de chaque utilisateur.
Ce répertoire est créé automatiquement à la création de l’utilisateur
• Par exemple, si mon login (identifiant de connexion) est “toto”, alors mon
répertoire personnel sera “/home/toto”.
• Il est préférable de placer le répertoire “/home” dans une partition
différente de la racine, afin de faciliter la mise à jour du système : on peut
formater la partition “/” (racine du système) ou “/usr” sans toucher aux
données personnelles ni aux réglages personnels des logiciels.
/lib
Contient les bibliothèques (“librairies”) des programmes
Ce dossier abrite tous les modules du noyau nécessaires pour le
démarrage du système de bibliothèques nécéssaires aux
commandes se trouvant dans
/bin et /sbin.
/mnt
- Par convention, contient les répertoires qui permettent d'accéder aux lecteurs.
- Par exemple, après montage, “/mnt/cdrom” contient les informations stockées sur
le CD présent dans le lecteur
/opt
Il s’agit là d’un répertoire qui peut être utilisé pour installer des applications qui ne
sont pas installées par défaut (de la distribution).
/sbin
Con/ent les commandes u/lisables seulement par “root”
(l'administrateur), comme “halt” qui arrête l'ordinateur, “fdisk”
qui par//onne le disque, etc... Tout le monde ne peut pas faire
ces opéra/ons (heureusement !)
C’est dans ce répertoire que toutes les opéra/ons de
maintenance et les fichiers exécutables sont stockés.
/tmp
Répertoire temporaire. En théorie, ce sont les programmes qui
l'utilisent pour stocker des fichiers de sauvegarde ou pour faire
diverses opérations. En général, les utilisateurs doivent éviter
de stocker des fichiers dans ce répertoire.
/usr
• Répertoire très important ! Il contient tous les programmes
utilisateur (/usr/bin), les données partagées entre tous les
programmes (/usr/share : icônes, fonds d'écran, sons,
etc...), les documentations (/usr/share/doc)...
• Généralement cette arborescence fait l'objet d'un "file
system" séparé.
/var
Ce répertoire contient des fichiers de données variables. Ceci inclut les répertoires
et fichiers de spool, les données administratives et de rapports, et les fichiers
éphémères et temporaires.
/lost+found
116
• Les montages effectués au démarrage du
système sont dans le fichier(file systems table)
: /etc/fstab
• Le fichier /etc/fstab est utilisé par quelques
programmes pour déterminer les systèmes de
fichiers à monter par défaut, dans quel ordre,
et lesquels doivent être vérifiés (recherche
d'erreurs d'intégrité) avant le montage.
Les règles de syntaxe du fichier sont les suivantes : une ligne par
système de fichier, chaque ligne devant contenir dans l'ordre les
informations suivantes séparées par au moins un espace :
1.l'emplacement physique du système de fichiers : /dev/partition pour
une partition physique,
2.le point de montage (le répertoire doit déjà exister, sinon il faut le
créer au préalable avec la commande mkdir),
3.le (ou les) type de système de fichiers (par
exemple swap, ext3, vfat, ntfs, nfs, iso9660 et udf pour
les cd et dvd), auto pour autodétecter le type ;
4 : les options de montage, séparées par des virgules :
• ro pour monter le système de fichiers en lecture seule,
• rw pour monter le système de fichiers en lecture-écriture,
• noauto pour que le système de fichiers ne soit pas monté au démarrage
(option contraire : auto),
• user pour qu'un simple utilisateur puisse monter et démonter le système
de fichiers et pas seulement le root (option contraire : nouser),
• exec pour permettre l'exécution de binaires (option contraire : noexec),
• uid, gid et umask pour définir des permissions pour l'ensemble du
système de fichiers (pour les systèmes déficients comme fat ou ntfs),
• defaults pour les options par défaut (notamment rw, exec, auto et
nouser),
• et enfin sw pour les systèmes de swap.
5- la valeur 1 si le système de fichier doit être sauvegardé
ou la valeur 0 sinon (mettez 0 si vous n'avez pas de système
de sauvegarde),
6-la priorité pour la vérification des systèmes de fichiers
par fsck au démarrage quand cela est nécessaire : la
partition racine doit avoir la plus grande priorité (valeur 1),
les autres doivent avoir une priorité inférieure (valeur 2).
Les systèmes de fichiers qui ne doivent pas être vérifiés
auront la valeur 0.
Les commandes
• Créer un système de fichiers (formatage) :
mkfs /dev/xxxxx
(mkfs = make file system)
Exemples :
mkfs /dev/hd3
mkfs /dev/fd0
L'unité ne doit pas être montée
122
• Monter, démonter un système de fichiers :
mount /dev/xxxx /point_de_montage
Attention, le point de montage doit exister
umount /dev/xxxx
Exemples :
mount /dev/hd3 /mnt
umount /dev/fd0
Un contenu préexistant d'un répertoire est caché après une
commande de montage dans ce répertoire.
123
• Manipuler les fichiers et les répertoires :
§ Connaître la syntaxe : nom_commde –help ou man nom_com
§ Lister les fichier et les répertoires : ls
§ Créer un répertoire : mkdir
§ Connaître la position courante : pwd
§ Changer la position courante : cd
§ Copier un fichier ou un répertoire : cp
§ Déplacer ou renommer un fichier ou un répertoire : mv
§ Supprimer un fichier ou un répertoire : rm
§ Visualiser (ou concaténer) le contenu d'un fichier texte : cat
§ Trouver un fichier dans l'arborescence : find, locate
Propriétaire
du fichier Taille du
fichier Nom du fichier
• mv (move)
• Exemples :
– mv toto titi (renome toto en titi)
– mv essai toto (renome essai en toto)
– mv toto titi /tmp (déplace deux fichiers)
– mv toto /tmp/titi (déplace et renomme)
Détruire un fichier
• rm (remove) efface un ou plusieurs fichiers
• Exemples :
– rm toto
– rm essai1 essai2
– rm –r users/ens
• Options possibles :
– -f (force malgré les protections)
– -i pour confirmer la destruction
– -r pour détruire récursivement un répertoire
Commandes de manipultion de
fichier
• basename permet d’extraire le nom le plus
rela]f d’un fichier : $ basename <nom de
fichier> [suffixe]
• Exemples :
– $ basename /users/ens/moncompte à
moncompte
– $ basename moncompte/src/pgme.c .c àpgme
– $ basename moncompte/src/pgme.c e.c à pgm