Commandes Linux · 7 min read · Dec 24, 2025

Tutoriel sur la commande Linux lsblk pour les débutants (8 exemples)

Dans Linux, les périphériques de bloc sont des fichiers spéciaux qui se réfèrent ou représentent un périphérique (qui peut être n’importe quoi, d’un disque dur à une clé USB). Il existe donc des outils en ligne de commande qui vous aident dans votre travail lié aux périphériques de bloc. Une telle utilité est lsblk.

Dans ce tutoriel, nous allons discuter de cette commande à l’aide d’exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples mentionnés ici ont été testés sur une machine Ubuntu 18.04 LTS.

Commande lsblk de Linux

La commande lsblk dans Linux liste les périphériques de bloc. Voici sa syntaxe :

lsblk [options] [device...]

Et voici comment la page de manuel de l’outil l’explique :

****       lsblk  liste  les  informations  sur  tous  les  périphériques  de bloc disponibles ou spécifiés.  La commande lsblk lit le système de fichiers sysfs et la base de données udev pour  rassembler  des  informations.  Si  la base de données udev n'est pas disponible ou si lsblk est compilé sans support udev, alors il essaie de lire les LABELs, UUIDs et types de systèmes de fichiers à partir du périphérique de bloc. Dans ce cas, des permissions root sont nécessaires.

       La commande imprime tous les périphériques de bloc (sauf les disques RAM) dans un format en arbre par défaut.  Utilisez  lsblk --help pour obtenir une liste de toutes les colonnes disponibles.

       La sortie par défaut, ainsi que la sortie par défaut des options comme  --fs  et  --topology, est susceptible de changer.  Donc, chaque fois que cela est possible, vous devriez éviter d'utiliser des sorties par défaut dans vos scripts.  Définissez toujours explicitement les colonnes attendues en utilisant --output columns-list dans les environnements où une sortie stable est requise.

       Notez que lsblk peut être exécuté à un moment où udev n'a pas encore toutes les informations sur les périphériques récemment ajoutés ou modifiés. Dans ce cas, il est recommandé d'utiliser udevadm settle avant lsblk pour synchroniser avec udev

Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une meilleure idée de la façon dont lsblk fonctionne.

Q1. Comment utiliser la commande lsblk ?

L’utilisation de base est assez simple - il suffit d’exécuter ‘lsblk’ sans aucune option.

lsblk

Voici la sortie que cette commande a produite sur mon système :

Comment utiliser la commande lsblk

La première colonne liste les noms des périphériques, suivis des numéros de périphérique majeurs et mineurs correspondants, si le périphérique est amovible ou non (1 dans le cas où il l’est), la taille du périphérique, si le périphérique est en lecture seule ou non, le type de périphérique (disque, partition, etc.), et enfin le point de montage du périphérique (si disponible).

Q2. Comment faire en sorte que lsblk affiche également les périphériques vides ?

Par défaut, la commande lsblk n’affiche que les périphériques non vides. Cependant, vous pouvez forcer l’outil à afficher également les périphériques vides. Pour cela, utilisez l’option de ligne de commande -a.

lsblk -a

Par exemple, dans mon cas, la commande ci-dessus a produit la sortie suivante :

Comment faire en sorte que lsblk affiche également les périphériques vides

La ligne ‘loop 13’ est le nouvel ajout dans ce cas.

Q3. Comment faire en sorte que lsblk imprime les informations de taille en octets ?

Par défaut, lsblk imprime les informations de taille sous une forme lisible par l’homme. Bien que cela soit bon, il y a des moments où vous pouvez avoir besoin de la taille en octets. Ce qui est bien, c’est qu’il existe une option (-b) qui fait cela.

lsblk -b

Voici un exemple de sortie :

Comment faire en sorte que lsblk imprime les informations de taille en octets

Vous pouvez donc voir que la colonne ‘Size’ contient maintenant des entrées en octets.

Q4. Comment faire en sorte que lsblk imprime le modèle de zone pour chaque périphérique ?

Vous pouvez le faire en utilisant l’option de ligne de commande -z.

lsblk -z

Par exemple, voici la sortie que la commande susmentionnée a produite sur mon système :

NAME   ZONED  
loop0  none  
loop1  none  
loop2  none  
loop3  none  
loop4  none  
loop5  none  
loop6  none  
loop7  none  
loop8  none  
loop9  none  
loop10 none  
loop11 none  
loop12 none  
sda    none  
??sda1 none  
??sda2 none  
??sda3 none  
??sda4 none  
??sda5 none  
??sda6 none  
??sda7 none  
??sda8 none  
sdb    none  
??sdb1 none  
??sdb2 none

Q5. Comment faire en sorte que lsblk ignore les entrées pour les esclaves ?

Pour cela, vous devez utiliser l’option de ligne de commande -d, qui indique à lsblk de ne pas imprimer les informations relatives aux périphériques de support ou aux esclaves.

lsblk -d

Voici un exemple de sortie :

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  
loop0    7:0    0   3.3M  1 loop /snap/gnome-system-monitor/36  
loop1    7:1    0  86.6M  1 loop /snap/core/4486  
loop2    7:2    0   140M  1 loop /snap/gnome-3-26-1604/59  
loop3    7:3    0    21M  1 loop /snap/gnome-logs/25  
loop4    7:4    0    87M  1 loop /snap/core/5145  
loop5    7:5    0   1.6M  1 loop /snap/gnome-calculator/154  
loop6    7:6    0   2.3M  1 loop /snap/gnome-calculator/180  
loop7    7:7    0  14.5M  1 loop /snap/gnome-logs/37  
loop8    7:8    0   3.7M  1 loop /snap/gnome-system-monitor/51  
loop9    7:9    0  12.2M  1 loop /snap/gnome-characters/69  
loop10   7:10   0    13M  1 loop /snap/gnome-characters/103  
loop11   7:11   0 140.9M  1 loop /snap/gnome-3-26-1604/70  
loop12   7:12   0  86.9M  1 loop /snap/core/4917  
sda      8:0    0 931.5G  0 disk   
sdb      8:16   1  14.7G  0 disk

Si vous comparez avec la sortie produite dans les cas précédents, vous pouvez voir qu’aucune entrée d’esclave n’est produite dans la sortie dans ce cas.

Q6. Comment faire en sorte que lsblk utilise des caractères ascii pour le formatage en arbre ?

Par défaut, le type de formatage en arbre utilisé par lsblk peut ne pas être convivial dans de nombreux cas. Par exemple, le copier-coller peut causer des problèmes de formatage. Donc, si vous le souhaitez, vous pouvez forcer l’outil à utiliser des caractères ascii pour le formatage en arbre, ce que vous pouvez faire en utilisant l’option de ligne de commande -i.

lsblk -i

Voici un exemple de sortie :

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  
loop0    7:0    0   3.3M  1 loop /snap/gnome-system-monitor/36  
loop1    7:1    0  86.6M  1 loop /snap/core/4486  
loop2    7:2    0   140M  1 loop /snap/gnome-3-26-1604/59  
loop3    7:3    0    21M  1 loop /snap/gnome-logs/25  
loop4    7:4    0    87M  1 loop /snap/core/5145  
loop5    7:5    0   1.6M  1 loop /snap/gnome-calculator/154  
loop6    7:6    0   2.3M  1 loop /snap/gnome-calculator/180  
loop7    7:7    0  14.5M  1 loop /snap/gnome-logs/37  
loop8    7:8    0   3.7M  1 loop /snap/gnome-system-monitor/51  
loop9    7:9    0  12.2M  1 loop /snap/gnome-characters/69  
loop10   7:10   0    13M  1 loop /snap/gnome-characters/103  
loop11   7:11   0 140.9M  1 loop /snap/gnome-3-26-1604/70  
loop12   7:12   0  86.9M  1 loop /snap/core/4917  
sda      8:0    0 931.5G  0 disk   
|-sda1   8:1    0   100M  0 part   
|-sda2   8:2    0  52.5G  0 part   
|-sda3   8:3    0   293G  0 part   
|-sda4   8:4    0     1K  0 part   
|-sda5   8:5    0  93.4G  0 part   
|-sda6   8:6    0   293G  0 part   
|-sda7   8:7    0   3.9G  0 part   
`-sda8   8:8    0 195.8G  0 part /  
sdb      8:16   1  14.7G  0 disk   
|-sdb1   8:17   1   200M  0 part   
`-sdb2   8:18   1  14.5G  0 part

Vous pouvez donc voir que la sortie (voir les entrées sda) contient maintenant des caractères ASCII dans le formatage en arbre.

Q7. Comment faire en sorte que lsblk affiche des informations sur le propriétaire, le groupe et le mode du périphérique ?

Cela peut être réalisé en utilisant l’option de ligne de commande -m.

lsblk -m

Voici la sortie que la commande susmentionnée a produite dans mon cas :

Comment faire en sorte que lsblk affiche des informations sur le propriétaire, le groupe et le mode du périphérique

Q8. Comment faire en sorte que lsblk affiche des colonnes sélectionnées ?

Si vous le souhaitez, vous pouvez également diriger lsblk pour qu’il n’affiche que des colonnes sélectionnées, ce que vous pouvez faire en utilisant l’option de ligne de commande -o (qui nécessite que vous passiez une liste de colonnes séparées par des virgules que vous souhaitez afficher).

Par exemple :

lsblk -o NAME,SIZE

La commande susmentionnée a produit la sortie suivante :

Comment faire en sorte que lsblk affiche des colonnes sélectionnées

Conclusion

Si votre travail sous Linux implique l’accès à des informations liées aux périphériques de bloc, alors lsblk est une commande incontournable pour vous. Ici, dans ce tutoriel, nous avons discuté de plusieurs options de ligne de commande que cet outil propose. Pour en savoir plus sur lsblk, consultez sa page de manuel.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.