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 :
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 :
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, 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 :

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 :
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.