Les différents types de fichiers sous Linux

Introduction

 

Pour aborder ce tutoriel, il est recommandé d'avoir lu au préalable le tutoriel sur le mode texte et sur la manière dont est organisé de Linux.

 

Sous Microsoft Windows, on distingue deux catégories de fichiers :

  • les fichiers réguliers, qui stockent des informations,
  • les répertoires, appelés aussi dossiers, qui regroupent un ensemble de fichiers (fichiers réguliers ou dossiers)

Sur un système UNIX, la notion de fichiers est plus générale et ne se limite pas à ces deux types de fichiers.

 

Ceci permet de modéliser des concepts poussés (communications réseaux, interactions avec un périphérique...) par le biais d'un fichier. Un système UNIX modélise un certain nombre de concept abstraits par le biais de fichiers. Ainsi un fichier Linux n'a pas forcément d'existence réelle sur le média de stockage (disque dur...).

 

Exemples :

  • Les fichiers contenus dans /dev, appelés devices, sont souvent associés à des périphériques. Quand vous branchez une clé USB, un fichier device est créé dans ce dossier. Dès que la clé est débranchée, ce fichier disparaît.
  • Les fichiers contenus dans /proc permettent au système d'exploitation et au noyau Linux de communiquer. Par exemple, baisser la luminosité, récupérer l'état de la batterie ou régler la vitesse de rotation d'un ventilateur revient sous Linux à manipuler un fichier contenu dans /proc. Le fait de modifier ce fichier revient à déclencher une opération auprès du noyau Linux qui la répercutera auprès du matériel concerné.

 

Modéliser des concepts abstraits sous forme de fichiers est une bonne idée. En effet, lorsqu'une commande UNIX intervient sur un fichier, sa nature réelle (fichier régulier, dossier ou autre etc...) est complètement transparente. C'est la raison pour laquelle les commandes permettant de gérer par exemple les permissions associées à un fichier s'utilisent de la même façon qu'il s'agisse d'un dossier, d'un fichier ou d'un device.

 

La commande ls

 

La commande ls, disponible dans une console ou en mode texte, permet de lister les fichiers présents à un ou plusieurs endroits de l'arborescence.

 

En fonction de la nature du fichier et si l'option "--color=auto" est activée, celui-ci est écrit dans une couleur qui découle de la nature du fichier. Le premier caractère (-, d, l dans la capture d'écran suivante) en découle également.

 

Exemple :

 

ls_colors

 

Les différents types de fichiers sous UNIX

 

Le tableau suivant liste la plupart des types de fichiers présents sur un système Linux.

 


Signification Rôle Exemples Couleur par défaut
- Fichier régulier

Ce sont les seuls fichiers

capables de stocker de la

donnée

Archives (.zip, .tar.gz, .deb...)

Fichiers multimédias (.avi,.mp3, ...)

Documents (.txt, .doc, .odt ...)

Archive : rouge

Multimédia : rose

Documents : noir / blanc

d Dossier (directory)
Rassemble des fichiers
/, /home, /home/mando ...
bleu foncé
l Lien symbolique
Pointe sur un autre fichier
/lib/libc.so.6, /dev/cdrom

Lien valide :cyan

Lien cassé : rouge

s
Socket Communiquer par le réseau
/var/run/proftpd.sock rose
b block device

Effectuer une opération sur

un périphérique capable de

stocker de la donnée

Disques SCSI/USB/SATA : /dev/sd*

ou /dev/sr*

Disques IDE : /dev/hd*

jaune
c character device

Effectuer un périphérique

incapable de stocker de la

donnée (souris, webcam, ...)

/dev/psaux (souris)

/dev/dsp (carte son)

/dev/video* (webcam, carte tv...)

jaune
... ... ... ... ...

 

Colonnes :

  1. premier caractère d'une ligne renvoyée par une commande "ls -l ...",
  2. famille de fichier associée à ce caractère. On peut retrouver cette information grâce à la commande "man ls",
  3. contexte dans lequel est utilisée cette famille de fichiers,
  4. quelques exemples de fichiers appartenant à cette famille,
  5. couleur utilisée par la commande "ls --color".

Remarque : en fonction des droits appliqués à un fichier (présence d'un bit set-uid, set-gid, sticky-bit) la couleur peut varier. Pour plus de détails sur ces concepts, consultez l'article sur les droits.

L'ensemble des tutoriels Mistra by Mistra est mis à disposition selon les termes de la licence Creative Commons et Paternité - Partage des Conditions Initiales à l'Identique 3.0 Unported. Les autorisations au-delà du champ de cette licence peuvent être obtenues à http://www.mistra.fr/contact-mistra.html.

Prochaines Formations

Promotions sur nos prochaines formations à -30% et -50%

 

Formation Android développement - 7 au 11 Avril - 1000 euros HT

Formation iPhone iPad développement -14 au 18  Avril- 1600 euros HT

Formation nodeJS- 17 et 18 Avril- 900 euros HT

Formation maven -  10 et 11 Avril - 750 euros HT

Formation Xamarin pour iOS et Android - 14 au 18 Avril 1800 euros HT 

 

 Tarif Spécial "demandeur d'emploi" : 50 % de réduction sur nos formations !

Contactez nous pour toute inscription ou information

01 82 52 25 25

Toutes nos promotions ...