Sous Linux tout est fichier et il existe de plusieurs types, pour les reconaîtres il faut observer la première lettres que renvoie la commande ls -l
Les différents types de fichiers
Significations
Lettre | Signification | Explication | Commande | |
---|---|---|---|---|
– | regular file | Fichier | .txt, .conf, .tar, etc. | # touch monfichier |
d | directory | Répertoire | /etc, /home, etc. | # mkdir mondossier |
c | character device file | Fichier caratère | fichiers hardware | # mknod |
b | block device file | Fichier bloc | fichiers hardware | # fdisk -l |
s | local socket file | Socket | pour la communication inter-processus | |
p | named pipe | Tube | zones de données organisées en FIFO | # mkfifo montube |
l | symbolic link | lien symbolique | fichiers liés à d’autres fichiers en soft ou hard link. | # ln -s /source /destination |
Précisions
fichier de caractères : fichier matériel qui lit/écrit des données caractère par caractère. Exemples : clavier, souris, imprimante série.
Fichier bloc : fichier matériel qui lit/écrit des données par blocs au lieu de caractère par caractère. Utile lorsque pour écrire/lire des données en masse. Exemple : les disques (HDD, USB, CDROM sont des périphériques blocs), c’est la raison pour laquelle la taille des blocs est utilisée lors des formatages.
Exemples
Voici plusieurs exemple de ce que renvoie ls -l
Types répertoire, caratère et lien
# ls -l /dev/ |
Types fichier “simple”
# ls -l /etc/ |
Types bloc
# ls -l /dev/ | grep ^b |
Types pipe
# ls -lR /var/run/ | grep ^p |
Documentation
https://linuxconfig.org/identifying-file-types-in-linux
https://www.linux.com/training-tutorials/file-types-linuxunix-explained-detail/
https://www.linuxnix.com/linuxunix-difference-between-char-and-block-file/