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 udev

A 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.

lsblk

A continuación se muestra la salida que este comando produjo en mi sistema:

Cómo usar el comando lsblk

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 -a

Por ejemplo, en mi caso, el comando anterior produjo la siguiente salida:

Cómo hacer que lsblk muestre dispositivos vacíos también

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 -b

A continuación se muestra un ejemplo de salida:

Cómo hacer que lsblk imprima información de tamaño en bytes

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 -z

Por 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 ninguno

P5. ¿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 -d

Aquí 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 disco

Si 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 -i

Aquí 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 parte

Así 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 -m

Aquí está la salida que produjo el comando mencionado anteriormente en mi caso:

Cómo hacer que lsblk muestre información sobre el propietario, grupo y modo del dispositivo

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ÑO

El comando mencionado anteriormente produjo la siguiente salida:

Cómo hacer que lsblk muestre columnas seleccionadas

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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.