Types de fichiers Linux

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/
total 0
drwxr-xr-x 2 root root 400 déc. 11 2018 block
crw-rw---- 1 root disk 10, 234 déc. 11 2018 btrfs-control
lrwxrwxrwx 1 root root 11 déc. 11 2018 core -> /proc/kcore

Types fichier “simple”

# ls -l /etc/
total 1032
-rw-r--r-- 1 root root 2889 févr. 3 2021 bash.bashrc
-rw-r--r-- 1 root root 1994 avril 18 2019 bash.bashrc.dpkg-dist
-rw-r--r-- 1 root root 45 mars 22 2014 bash_completion

Types bloc

# ls -l /dev/ | grep ^b 
brw-rw---- 1 root disk 9, 1 déc. 11 2018 md1
brw-rw---- 1 root disk 9, 2 déc. 11 2018 md2
brw-rw---- 1 root disk 8, 0 déc. 11 2018 sda
brw-rw---- 1 root disk 8, 1 déc. 11 2018 sda1
brw-rw---- 1 root disk 8, 2 déc. 11 2018 sda2

Types pipe

# ls -lR /var/run/ | grep ^p
prwx------ 1 root root 0 janv. 28 2021 init-stdin
prwx------ 1 root root 0 juil. 25 09:50 init-stdout

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/

> Partager <