Comandos Linux · 6 min read · Dec 24, 2025
Tutorial del comando lsblk de Linux para principiantes (8 ejemplos)

En Linux, los dispositivos de bloque son archivos especiales que se refieren o representan un dispositivo (que podría ser cualquier cosa, desde un disco duro hasta una unidad USB). Así que, naturalmente, hay herramientas de línea de comandos que te ayudan con tu trabajo relacionado con dispositivos de bloque. Una de estas utilidades es lsblk.
En este tutorial, discutiremos este comando utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos mencionados aquí han sido probados en una máquina Ubuntu 18.04 LTS.
Comando lsblk de Linux
El comando lsblk en Linux lista los dispositivos de bloque. A continuación se muestra su sintaxis:
lsblk [opciones] [dispositivo...]Y así es como la página del manual de la herramienta lo explica:
**** lsblk lista información sobre todos los dispositivos de bloque disponibles o los especificados. El comando lsblk lee el sistema de archivos sysfs y la base de datos udev para recopilar información. Si la base de datos udev no está disponible o lsblk se compila sin soporte udev, entonces intenta leer las etiquetas, UUIDs y tipos de sistema de archivos del dispositivo de bloque. En este caso, se requieren permisos de root.
El comando imprime todos los dispositivos de bloque (excepto discos RAM) en un formato de árbol por defecto. Use lsblk --help para obtener una lista de todas las columnas disponibles.
La salida por defecto, así como la salida por defecto de opciones como --fs y --topology, está sujeta a cambios. Así que siempre que sea posible, debes evitar usar salidas por defecto en tus scripts. Siempre define explícitamente las columnas esperadas utilizando --output lista-de-columnas en entornos donde se requiere una salida estable.
Ten en cuenta que lsblk podría ejecutarse en un momento en que udev no tiene toda la información sobre dispositivos recién añadidos o modificados. En este caso, se recomienda usar udevadm settle antes de lsblk para sincronizar con udevA continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una mejor idea de cómo funciona lsblk.
P1. ¿Cómo usar el comando lsblk?
El uso básico es bastante simple: solo ejecuta ‘lsblk’ sin ninguna opción.
lsblkA continuación se muestra la salida que este comando produjo en mi sistema:

La primera columna lista los nombres de los dispositivos, seguida de los números de dispositivo mayor y menor correspondientes, si el dispositivo es extraíble o no (1 en caso de que lo sea), el tamaño del dispositivo, si el dispositivo es de solo lectura o no, el tipo de dispositivo (disco, partición, etc.), y finalmente el punto de montaje del dispositivo (si está disponible).
P2. ¿Cómo hacer que lsblk muestre dispositivos vacíos también?
Por defecto, el comando lsblk solo muestra dispositivos no vacíos. Sin embargo, puedes forzar a la herramienta a mostrar dispositivos vacíos también. Para esto, usa la opción de línea de comandos -a.
lsblk -aPor ejemplo, en mi caso, el comando anterior produjo la siguiente salida:

La fila ‘loop 13’ es la nueva adición en este caso.
P3. ¿Cómo hacer que lsblk imprima información de tamaño en bytes?
Por defecto, lsblk imprime información de tamaño en un formato legible por humanos. Si bien esto es bueno, hay momentos en que puedes necesitar el tamaño en bytes. Lo bueno es que hay una opción (-b) que hace esto.
lsblk -bA continuación se muestra un ejemplo de salida:

Así que puedes ver que la columna ‘Tamaño’ ahora contiene entradas en bytes.
P4. ¿Cómo hacer que lsblk imprima el modelo de zona para cada dispositivo?
Esto lo puedes hacer usando la opción de línea de comandos -z.
lsblk -zPor ejemplo, aquí está la salida que produjo el comando mencionado anteriormente en mi sistema:
NOMBRE ZONIFICADO
loop0 ninguno
loop1 ninguno
loop2 ninguno
loop3 ninguno
loop4 ninguno
loop5 ninguno
loop6 ninguno
loop7 ninguno
loop8 ninguno
loop9 ninguno
loop10 ninguno
loop11 ninguno
loop12 ninguno
sda ninguno
??sda1 ninguno
??sda2 ninguno
??sda3 ninguno
??sda4 ninguno
??sda5 ninguno
??sda6 ninguno
??sda7 ninguno
??sda8 ninguno
sdb ninguno
??sdb1 ninguno
??sdb2 ningunoP5. ¿Cómo hacer que lsblk omita entradas para esclavos?
Para esto, necesitas usar la opción de línea de comandos -d, que le dice a lsblk que no imprima información relacionada con dispositivos titulares o esclavos.
lsblk -dAquí hay un ejemplo de salida:
NOMBRE MAJ:MIN RM TAMAÑO RO TIPO PUNTO_DE_MONTJE
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 disco
sdb 8:16 1 14.7G 0 discoSi comparas con la salida producida en los casos anteriores, puedes ver que no se producen entradas de esclavos en la salida en este caso.
P6. ¿Cómo hacer que lsblk use caracteres ascii para el formato de árbol?
Por defecto, el tipo de formato de árbol que usa lsblk puede no ser amigable para el usuario en muchos casos. Por ejemplo, copiar y pegar puede causar problemas de formato. Así que si lo deseas, puedes forzar a la herramienta a usar caracteres ascii para el formato de árbol, algo que puedes hacer usando la opción de línea de comandos -i.
lsblk -iAquí hay un ejemplo de salida:
NOMBRE MAJ:MIN RM TAMAÑO RO TIPO PUNTO_DE_MONTJE
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 disco
|-sda1 8:1 0 100M 0 parte
|-sda2 8:2 0 52.5G 0 parte
|-sda3 8:3 0 293G 0 parte
|-sda4 8:4 0 1K 0 parte
|-sda5 8:5 0 93.4G 0 parte
|-sda6 8:6 0 293G 0 parte
|-sda7 8:7 0 3.9G 0 parte
`-sda8 8:8 0 195.8G 0 parte /
sdb 8:16 1 14.7G 0 disco
|-sdb1 8:17 1 200M 0 parte
`-sdb2 8:18 1 14.5G 0 parteAsí que puedes ver que la salida (ver entradas de sda) ahora contiene caracteres ASCII en el formato de árbol.
P7. ¿Cómo hacer que lsblk muestre información sobre el propietario, grupo y modo del dispositivo?
Esto se puede lograr usando la opción de línea de comandos -m.
lsblk -mAquí está la salida que produjo el comando mencionado anteriormente en mi caso:

P8. ¿Cómo hacer que lsblk muestre columnas seleccionadas?
Si lo deseas, también puedes dirigir a lsblk a mostrar solo columnas seleccionadas, algo que puedes hacer usando la opción de línea de comandos -o (que requiere que pases una lista de columnas separadas por comas que deseas mostrar).
Por ejemplo:
lsblk -o NOMBRE,TAMAÑOEl comando mencionado anteriormente produjo la siguiente salida:

Conclusión
Si tu trabajo en Linux implica acceder a información relacionada con dispositivos de bloque, entonces lsblk es un comando que debes conocer. Aquí, en este tutorial, hemos discutido varias opciones de línea de comandos que ofrece esta herramienta. Para saber más sobre lsblk, dirígete a su página de manual.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.