Comando lsblk de Linux

Linux 命令大全Referencia completa de comandos de Linux


1. Conceptos básicos

lsblkEs un comando útil en el sistema Linux que se utiliza para listar la información de todos los dispositivos de bloque disponibles en el sistema. Los dispositivos de bloque son dispositivos de almacenamiento que leen y escriben datos en bloques, como discos duros, SSD, memorias USB, etc.

1.1 Significado del nombre del comando

  • ls: abreviatura de list, que significa listar
  • blk: abreviatura de block, que significa dispositivo de bloque
  • Combinados, significan "listar dispositivos de bloque".

1.2 Funciones principales

  • Muestra la estructura de árbol de todos los dispositivos de bloque
  • Muestra la información básica del dispositivo (nombre, tamaño, tipo, etc.)
  • Muestra las particiones del dispositivo
  • Muestra la información del punto de montaje del dispositivo

2. Sintaxis del comando

lsblk [选项] [设备...]

2.1 Descripción de parámetros

  • Si no se especifica ningún parámetro,lsblkse listan todos los dispositivos de bloque
  • Se puede especificar uno o más nombres de dispositivo como parámetros para mostrar solo la información de esos dispositivos

2.2 Opciones comunes

Opción Descripción
-a Muestra todos los dispositivos (incluidos los vacíos)
-b Muestra el tamaño del dispositivo en bytes
-d Muestra solo el dispositivo en sí, sin particiones
-e Excluye los dispositivos con el número de dispositivo mayor especificado
-f Muestra información del sistema de archivos
-i Usa caracteres ASCII para mostrar la estructura de árbol
-J Salida en formato JSON
-l Salida en formato de lista (no en árbol)
-m Muestra la información del propietario y los permisos del dispositivo
-n No muestra la fila de títulos
-o Especifica las columnas a mostrar
-P Salida en formato de pares clave-valor
-r Usa formato de salida sin procesar
-S Muestra solo dispositivos SCSI
-t Muestra información de topología del dispositivo
-x Ordena por la columna especificada

3. Descripción de los campos de salida

De manera predeterminada,lsblkel comando muestra las siguientes columnas:

Nombre de la columna Descripción
NAME Nombre del dispositivo
MAJ:MIN Número de dispositivo mayor y menor
RM Si es un dispositivo extraíble (1 significa sí, 0 significa no)
SIZE Tamaño del dispositivo
RO Si es un dispositivo de solo lectura (1 significa sí, 0 significa no)
TYPE Tipo de dispositivo (disk, part, rom, etc.)
MOUNTPOINT Punto de montaje del dispositivo

4. Ejemplos prácticos

4.1 Uso básico: listar todos los dispositivos de bloque

Ejemplo

lsblk

Salida de ejemplo:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238.5G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0   732M  0 part /boot
└─sda3   8:3    0 237.3G  0 part 
  └─sda3_crypt
        253:0    0 237.3G  0 crypt 
          ├─vgubuntu-root
          │    253:1    0 236.3G  0 lvm  /
          └─vgubuntu-swap_1
               253:2    0   976M  0 lvm  [SWAP]
sr0     11:0    1  1024M  0 rom  

4.2 Mostrar información del sistema de archivos

Ejemplo

lsblk -f

Salida de ejemplo:

NAME   FSTYPE   LABEL UUID                                 MOUNTPOINT
sda                                                         
├─sda1 vfat           67E3-17ED                            /boot/efi
├─sda2 ext4           5b3e5a5e-2a9d-4a3e-9b1e-1e1e1e1e1e1e /boot
└─sda3 crypto_LUKS    6c3e5a5e-3a9d-5b3e-9b1e-2e2e2e2e2e2e 
  └─sda3_crypt LVM2_member
          ├─vgubuntu-root
          │    ext4           7d3e5a5e-4a9d-6c3e-9b1e-3e3e3e3e3e3e /
          └─vgubuntu-swap_1
               swap           8e3e5a5e-5a9d-7d3e-9b1e-4e4e4e4e4e4e [SWAP]

4.3 Personalizar las columnas de salida

Ejemplo

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE

4.4 Mostrar en formato de lista

Ejemplo

lsblk -l

4.5 Mostrar información del propietario del dispositivo

Ejemplo

lsblk -m

4.6 Mostrar solo dispositivos de disco (sin particiones)

Ejemplo

lsblk -d

4.7 Salida en formato JSON

Ejemplo

lsblk -J

5. Escenarios de aplicación práctica

5.1 Ver una memoria USB o un disco duro externo recién insertado

Ejemplo

# Ejecutar antes de insertar la memoria USB
lsblk > before.txt

# Ejecutar después de insertar la memoria USB
lsblk > after.txt

# Comparar las diferencias
diff before.txt after.txt

5.2 Buscar particiones no montadas

Ejemplo

lsblk -f | grep -v "MOUNTPOINT" | grep -v "FSTYPE"

5.3 Ver la topología física del dispositivo

Ejemplo

lsblk -t

5.4 Monitorear cambios en los dispositivos

Ejemplo

watch -n 1 lsblk

6. Preguntas frecuentes

6.1 ¿Cuál es la diferencia entre los comandos lsblk y df?

  • lsblkMuestra los dispositivos de bloque y su estructura de particiones
  • dfMuestra el uso del espacio en disco de los sistemas de archivos montados
  • lsblkes más adecuado para ver la estructura física del dispositivo,dfes más adecuado para ver el uso del espacio en disco

6.2 ¿Por qué algunos dispositivos no muestran su tamaño?

Puede que estos dispositivos no tengan una tabla de particiones válida o no sean reconocidos por el sistema. Puede intentar usar-ala opción para ver todos los dispositivos.

6.3 ¿Cómo mostrar solo dispositivos de un tipo específico?

Ejemplo

# Mostrar solo discos
lsblk -d -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep disk

# Mostrar solo particiones
lsblk -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep part

7. Resumen

lsblkEs una herramienta de administración de discos imprescindible para administradores y usuarios de Linux; proporciona una vista de árbol intuitiva para mostrar los dispositivos de bloque y sus relaciones de partición. Mediante diferentes combinaciones de opciones, se puede obtener información detallada de varios dispositivos, lo cual es muy útil para la administración de discos, la resolución de problemas y el mantenimiento del sistema.

Recuerde las opciones comunes:

  • -fVer información del sistema de archivos
  • -oPersonalizar las columnas de salida
  • -JObtener salida en formato JSON
  • -mVer información de permisos

Dominarlsblkel comando puede permitirte administrar de manera más eficiente los dispositivos de almacenamiento en el sistema Linux.

Linux 命令大全Referencia completa de comandos de Linux

Otras extensiones