Comando lsblk de 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 listarblk: 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
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
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
4.4 Mostrar en formato de lista
Ejemplo
4.5 Mostrar información del propietario del dispositivo
Ejemplo
4.6 Mostrar solo dispositivos de disco (sin particiones)
Ejemplo
4.7 Salida en formato JSON
Ejemplo
5. Escenarios de aplicación práctica
5.1 Ver una memoria USB o un disco duro externo recién insertado
Ejemplo
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
5.3 Ver la topología física del dispositivo
Ejemplo
5.4 Monitorear cambios en los dispositivos
Ejemplo
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 particionesdfMuestra el uso del espacio en disco de los sistemas de archivos montadoslsblkes 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
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.