Vous êtes sur la page 1sur 16

Les fichiers

Venant PALANGA
Maître de conférences
• Objectif : A la fin de ce Chapitre, l’apprenant connaît l’arborescence des fichiers, les
types de fichiers et les droits d’accès ainsi que les commandes de gestion de repertoire.
• Consignes : Lors de cette activité, je vous demande de vous approprier le contenu du
support de cours.
• Contenu
1. L’arborescence des fichiers
2. Les principaux répertoires
3. Les types de fichiers
4. les liens
5. Les droits
6. Les commandes de gestion de l’arborescence
7. Les attributs des fichiers
• Activités : Sur la base de votre lecture traitez les exercices demandés
PLAN
1. L’arborescence des fichiers
2. Les principaux répertoires
3. Les types de fichiers
4. Les droits (endossement, sticky bit)
5. Les commandes de gestion de l’arborescence
6. Les attributs des fichiers
Définition
• Un fichier est un document conservé sur support (disque dur, clé USB, CD-ROM, etc.).

• Ce document peut contenir du texte, des images, des sons, de la vidéo, des programmes,
représentant chacun un type de fichier différent.

• Sur un système Linux, tout est fichier, même les périphériques qui ont un nom dans
l’arborescence et qui sont donc désignés par un chemin d’accès comme le sont les fichiers
ordinaires.

• A strictement parler, dans un système Linux, un fichier est un flux de bits et d’octets. Il ne se
préoccupe pas de ce que ces bits ou octets représentent.
L’arborescence des fichiers Les fichiers du systèmes linux sont
organisés en arbre.
Les plus importants du point de
/ « root »
vue de l’organisation et du
fonctionnement du système sont
home mnt dev les répertoires qui structurent
l’arborescence, les fichiers

katia cdrom ordinaires qui contiennent les


Tania
programmes et les données, et les
fichiers spéciaux de type
périphérique.
L’arborescence des fichiers
Répertoire de rattachement des répertoires de
/home
connexion des utilisateurs
Les répertoires des commandes rassemblant les
/bin/, usr/bin
fichiers exécutables du système (« binaires »).
Répertoire à usage technique contenant des
/dev
fichiers spéciaux assurant les échanges de
données entre le noyau du système et les
périphériques (disques durs, ports série pour
connecter les terminaux appelés tty, clavier,
souris, ports USP, etc.)
Le répertoire de montage du CD-ROM
/mnt/cdrom
Les principaux répertoires Linux
Répertoire Contenu

/ Racine du système de fichiers. Ce répertoire de départ dont le nom est le symbole (/) contient les noms des
sous-répertoires de premier niveau dont la description suit.
/bin Répertoire technique rassemblant les fichiers exécutables du système (« binaires »).

/dev Répertoire à usage technique contenant des fichiers spéciaux assurant les échanges de données entre le
noyau du système et les périphériques (disques durs, ports série pour connecter les terminaux appelés tty,
clavier, souris, ports USB, etc.)
/etc Répertoire technique contenant notamment les fichiers de définition des groupes d’utilisateurs et les fichiers
des mots de passe (le contenu en est codé).

/usr Ce répertoire contient des fichiers exécutables et annexes pour de nombreux logiciels considérés comme
faisant partie de la distribution concernée. Certains fichiers dans / usr / bin sont en fait des liens (alias) vers
des fichiers qui se trouvent en réalité dans / bin. IBM implante par exemple la plupart des logiciels associés au
système, comme les compilateurs de langage, dans / usr.
/var Ce sous-répertoire est technique, au sens où il sert à stocker les données de statistiques
d’utilisation et d’autres éléments variables comme les fichiers des journaux (log files). C’est dans /
var adm / logs ou dans / var logs que sont placés en général les journaux système.
Répertoire
• Il existe un " ancêtre " à tous les répertoires, c'est la
racine ou le / (slash) sur le schéma.
• Tout répertoire, qui n'est pas la racine elle même,
possède un répertoire qui le contient (appelé répertoire
père) et peut posséder des sous-répertoires (répertoires
fils) et des fichiers .
• Quand on crée un répertoire, le système crée
automatiquement deux " fichiers " sous le répertoire, le
premier est un :
➢ " . ", qui représente le répertoire lui-même,
le deuxième est un :
➢ " .. " qui représente le répertoire père.
Les types de fichiers
• Le système Linux connaît différents types de fichiers qui sont : Ordinaire (régulier),
répertoire et spécial.

• Le tableau suivant mentionne les différents fichiers avec les commandes pour les créer et
les détruire.

Fichier Symbole (ls –l) Création Destruction


Ordinaire (régulier) - vi, touch, ... rm
Répertoire d mkdir Rmdir, rm -r
Lien symbolique l ln -s Rm
... ... ... ...
Les liens
• Il peut parfois être utile d’avoir le même fichier dans deux endroits, ou plus, en même
temps, ou bien d’avoir plusieurs façons de faire référence à un fichier ou à un répertoire.

• Il existe deux types de liens: matériel ou physique (par défaut) et symbolique. Ils sont
très différents l’un de l’autre.

• Un lien matériel est l'information exacte elle-même, située à la même position sur le
disque dur. Avec un lien physique, vous pouvez copier certaines données du fichier cible,
effacer le reste du fichier, et il continuera à exister.

• Un lien symbolique est un fichier qui pointe vers un autre fichier ; si vous supprimez le
fichier cible, les liens symboliques pointeront vers un fichier inexistant.
Les liens
• Lien physique : permet de donner plusieurs noms/chemin d'accès à un même fichier en pointant sur un
même numéro de fichier (en interne, Linux enregistre les fichiers sur la base d'un numéro (appelé numéro
d'index ou inode) et pas sur la base d'un nom). Un fichier peut donc avoir plusieurs noms, et existera tant
qu'il a au moins un nom.
$ ln ~/fichiersource ~/kokou/monlienphysique
$ ls –i ~/fichiersource ~/kokou/monlienphysique
56690 ~/fichiersource 56690 ~/kokou/monlienphysique
• Contrairement aux liens symboliques, ils ne peuvent pointer que vers un autre élément du même système
de fichiers. Le Lien symbolique permet donc d'attribuer un autre chemin d'accès à un fichier en pointant
sur un nom de fichier.
$ ln –s ~/fichiersource ~/kokou/monlienphysique
$ ls –i ~/fichiersource ~/kokou/monlienphysique
56690 ~/fichiersource 67904 ~/kokou/monlienphysique
Les droits
• Le système Linux est un système multi-utilisateur où l’accès aux fichiers est
contrôlé par des droits. La commande ls –l permet de les afficher.
• Pour contrôler l’accès à un fichier, le système UNIX divise les utilisateurs
en trois catégories:
• Le propriétaire.
• Les membres du groupe associé au fichier.
• Les autres, terme générique qui désigne tous les utilisateurs autres que le propriétaire
et les membres du groupe.
Les droits
• Pour chaque catégorie, il existe trois droits d’accès :

• Le droit de lecture (read) qui permet de lire les octets du fichier, ce qui
autorise par exemple la copie du fichier.

• Le droit d’écriture (write) qui permet d’ajouter, de retirer ou de modifier des


octets.

• Le droit d’exécution (execute) qui permet de considérer le fichier comme


une commande. Ce droit qui peut être positionné quel que soit le fichier, n’a
de sens que si le fichier est un binaire exécutable ou un script.
Les commandes de gestion de l’arborescence
ls –lR affiche une arborescence et ses caractéristiques
du affiche une arborescence et/ou sa taille
find-print Affiche une arborescence, réalise des recherches
rm -Rf Détruit une arborescence
cp -Rfp Copie une arborescence
chmod –R Change les droits des fichiers d’une arborescence
chgrp –R Change le groupe des fichiers d’une arborescence
chown –R Change le propriétaire et éventuellement le groupe des fichiers d’une arborescence
find –exec Exécute une commande sur une arborescence
Les attributs
• Les commandes chattr et lsattr.
• chattr permet de modifier les attributs d’un fichier. Sa syntaxe est
la suivante :
• chattr [-RV] [-v version] [+-=Ascdisu] fichier....
• La commande lsattr visualise les attributs d’un fichier. Sa syntaxe
est la suivante :
• Lsattr [-Radv] [fichier...]
EXO

Vous aimerez peut-être aussi