Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

lsblk es una utilidad de línea de comandos que se utiliza para listar dispositivos de bloque en un sistema Linux. Los dispositivos de bloque consisten en dispositivos de almacenamiento que contienen datos en forma de bloques, que suelen ser unidades de disco duro (HDD) o unidades de estado sólido (SSD).

El comando muestra información sobre dispositivos de bloque en una estructura similar a un árbol, con cada dispositivo representado por una línea en la salida. El comando obtiene su información del sistema de archivos sysfs. Tenga en cuenta que lsblk no identifica la memoria de acceso aleatorio (RAM) como un dispositivo de bloque.

Instalación de lsblk en Linux

El comando lsblk viene como parte del paquete util-linux. util-linux es un paquete de utilidades esenciales para sistemas Linux que proporciona una amplia gama de funciones, incluidas herramientas para administrar archivos, discos y recursos del sistema.

instagram viewer

Algunas de las herramientas del paquete util-linux incluyen:

  • fdisco: Una utilidad para particionar discos
  • partx: Agrega y elimina definiciones de partición del kernel
  • intercambio: Habilita y deshabilita el intercambio de dispositivos y archivos

Lo más probable es que su sistema ya tenga instalado el paquete util-linux, pero en caso de que no lo tenga, puede instalarlo de la siguiente manera dependiendo de su distribución de Linux.

En distribuciones basadas en Debian como Ubuntu o MX Linux:

sudo apt-conseguir instalar util-linux

Sobre RHEL y sus derivados:

sudo mmm instalar util-linux-ng

En distribuciones de Linux basadas en Arch como Manjaro:

sudo pacman -S util-linux

Visualización de dispositivos de bloques mediante lsblk

Para mostrar todos los dispositivos de bloque en su sistema, simplemente ejecute el comando:

lsblk

Para mostrar todos los dispositivos, incluidos los vacíos, puede utilizar el -a o --todo opción de la siguiente manera:

lsblk-a

Visualización del tamaño del dispositivo en bytes

De forma predeterminada, el comando lsblk imprime el tamaño de la unidad de los dispositivos de bloque en un formato legible por humanos. Pero si desea alimentar los tamaños de las unidades a otro programa o secuencia de comandos, puede usar un tamaño de unidad diferente que sea compatible con la máquina o el sistema.

Para mostrar los bytes del tamaño de la unidad sin el símbolo de la unidad, ejecute:

lsblk-b

Visualización del propietario y el grupo del dispositivo

En algunos casos, podría estar interesado en mostrando el propietario, grupoy modo de los dispositivos de bloque. Las opciones completas para este comando son -o NOMBRE, TAMAÑO, PROPIETARIO, GRUPO, MODALIDAD, pero esto se acorta a -metro o --permanentes opción.

lsblk-m

Visualización de información adicional del sistema de archivos

Para generar información sobre los sistemas de archivos de sus dispositivos de bloque, puede usar el -F opción. Nuevamente, esto es solo una forma abreviada de todas las opciones de comando. -o NOMBRE, FSTYPE, FSVER, ETIQUETA, UUID, FSAVAIL, FSUSE%, PUNTO DE MONTAJE.

El comando genera información como el UUID (ID único) de cada dispositivo, etiquetas de dispositivos, puntos de montaje, tipos de sistemas de archivos, etc.

lsblk-f

Mostrar columnas específicas en la salida

Puede definir explícitamente las columnas de salida que desea enumerar utilizando el -o opción. Esto es especialmente útil cuando estás crear guiones personalizados. Siempre defina las columnas que desea generar en sus scripts porque las predeterminadas están obligadas a cambiar.

Para mostrar solo las columnas de tamaño, nombre y punto de montaje, puede usar el comando:

lsblk -o TAMAÑO, NOMBRE, PUNTO DE MONTAJE

Puede incluir o excluir columnas según sea necesario.

También puede optar por ocultar las columnas de encabezado con el siguiente comando:

lsblk-dn

Formateo de la salida lsblk

El comando lsblk también es compatible con la salida con formato JSON, que es legible por humanos y fácil de analizar o generar para las máquinas. Para mostrar los datos en JSON, puede ejecutar el comando:

lsblk --json

Obtención de ayuda para el comando lsblk

El comando lsblk admite muchas opciones para personalizar la salida del dispositivo de bloques y filtrar los dispositivos de bloques. Puede obtener más información sobre el comando y sus opciones en las páginas man: hombre lsblk.

También puede usar la sección de páginas de ayuda para obtener ayuda usando el comando:

lsblk --ayuda

Uso de otros comandos de Linux del paquete util-linux

El comando lsblk es una poderosa herramienta para mostrar información sobre dispositivos de bloque en su sistema. Viene como parte del paquete util-linux, que contiene herramientas para administrar y mostrar información del disco en Linux.

fdisk es una de las herramientas que vienen con util-linux y puede usarla para administrar particiones de disco en Linux.