Lorsque vous naviguez dans le système de fichiers Linux, vous êtes sûr de rencontrer différents types de fichiers. Les types de fichiers les plus utilisés et les plus évidents sont les fichiers et les répertoires ordinaires. Cependant, le système d’exploitation Linux a plus à offrir en termes de types de fichiers car il comprend également 5 autres types de fichiers. Ce court article vous aidera à reconnaître tous les 7 types de fichiers différents au sein du système d’exploitation Linux.
Identifier les types de fichiers Linux
Il n’y a qu’une seule commande que vous devez connaître, qui vous aidera à identifier et à catégoriser tous les sept types de fichiers différents trouvés sur le système Linux.
$ ls -ld <nom du fichier>
Voici un exemple de sortie de la commande ci-dessus.
$ ls -ld /etc/services
-rw-r--r-- 1 root root 19281 Feb 14 2012 /etc/services
La commande ls affichera le type de fichier comme un symbole codé trouvé comme premier caractère de la partie permission du fichier. Dans ce cas, c’est « -« , ce qui signifie « fichier régulier ». Il est important de souligner que les types de fichiers Linux ne doivent pas être confondus avec les extensions de fichiers. Voyons un bref résumé des sept différents types de fichiers Linux et des identifiants de la commande ls :
- – : fichier régulier
- d : répertoire
- c : fichier de périphérique de caractères
- b : block device file
- s : local socket file
- p : named pipe
- l : symbolic link
L’Institut géophysique de l’UAF, est à la recherche d’un analyste des systèmes Linux expérimenté pour rejoindre son équipe d’analystes et d’ingénieurs en cyber-infrastructure de recherche. LOCATION : Fairbanks, Alaska, USA
APPLY NOW
Fichier régulier
Le fichier régulier est un type de fichier le plus commun trouvé sur le système Linux. Il régit tous les différents fichiers tels que les fichiers texte, les images, les fichiers binaires, les bibliothèques partagées, etc. Vous pouvez créer un fichier régulier avec la commande touch:
$ touch linuxcareer.com
$ ls -ld linuxcareer.com
-rw-rw-rw-- 1 lubos lubos 0 Jan 10 12:52 linuxcareer.com
Le premier caractère de la commande ls, dans ce cas « -« , désigne le code d’identification du fichier régulier. Pour supprimer un fichier régulier, vous pouvez utiliser la commande rm:
$ rm linuxcareer.com
$
Directory
Le répertoire est le deuxième type de fichier le plus courant sous Linux. Le répertoire peut être créé avec la commande mkdir:
$ mkdir FileTypes
$ ls -ld FileTypes/
drwxrwxr-x 2 lubos lubos 4096 Jan 10 13:14 FileTypes/
Comme expliqué précédemment, le répertoire peut être identifié par le symbole « d » à partir de la sortie de la commande ls. Pour supprimer un répertoire vide, utilisez la commande rmdir.
$ rmdir FileTypes
En essayant de supprimer un répertoire avec la commande rmdir, qui contient des fichiers supplémentaires, vous obtiendrez un message d’erreur:
rmdir: failed to remove `FileTypes/': Directory not empty
Dans ce cas, vous devez utiliser une commande:
$ rm -r FileTypes/
Périphérique à caractères
Les fichiers de périphérique à caractères et à blocs permettent aux utilisateurs et aux programmes de communiquer avec les périphériques matériels. Par exemple :
$ ls -ld /dev/vmmon
crw------- 1 root root 10, 165 Jan 4 10:13 /dev/vmmon
Dans ce cas, le périphérique de caractères est le périphérique de module vmware.
Dispositif de bloc
Les dispositifs de bloc sont similaires aux périphériques de caractères. Ils régissent principalement le matériel comme les disques durs, la mémoire, etc.
$ ls -ld /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 4 10:12 /dev/sda
Local domain sockets
Local domain sockets sont utilisés pour la communication entre les processus. Généralement, ils sont utilisés par des services tels que X windows, syslog et etc.
$ ls -ld /dev/log
srw-rw-rw- 1 root root 0 Jan 4 10:13 /dev/log
Les sockets peuvent être créés par l’appel système socket et supprimés par les commandes unlink ou rm.
Pipes nommés
Similairement aux sockets locaux, les pipes nommés permettent la communication entre deux processus locaux. Ils peuvent être créés par la commande mknod et supprimés avec la commande rm.
Liens symboliques
Avec les liens symboliques, un administrateur peut attribuer à un fichier ou à un répertoire plusieurs identités. Le lien symbolique peut être considéré comme un pointeur vers un fichier original. Il existe deux types de liens symboliques:
- liens durs
- liens souples
La différence entre les liens durs et souples est que les liens souples utilisent le nom du fichier comme référence et les liens durs utilisent une référence directe au fichier original. De plus, les hard links ne peuvent pas traverser les systèmes de fichiers et les partitions. Pour créer un lien symbolique souple, nous pouvons utiliser la commande ln -s:
$ echo file1 > file1
$ ln -s file1 file2
$ cat file2
file1
$ ls -ld file2
lrwxrwxrwx 1 lubos lubos 5 Jan 10 14:42 file2 -> file1
Pour supprimer un lien symbolique, nous pouvons utiliser la commande unlink ou rm.
Conclusion
En tant qu’administrateur système, vous travaillerez principalement avec des fichiers réguliers, des blocs de répertoires et des périphériques de caractères. En tant que développeur de logiciels, vous travaillerez également avec des sockets locaux et des pipes nommés.