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 udevVoici 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.
lsblkVoici la sortie que cette commande a produite sur mon système :

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 -aPar exemple, dans mon cas, la commande ci-dessus a produit la sortie suivante :

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 -bVoici un exemple de sortie :

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 -zPar 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 noneQ5. 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 -dVoici 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 diskSi 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 -iVoici 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 partVous 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 -mVoici la sortie que la commande susmentionnée a produite dans mon cas :

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,SIZELa commande susmentionnée a produit la sortie suivante :

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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.