Last Updated : 15 Sep, 2024
Understanding the storage devices connected to your Linux system is crucial for efficient system management. The 'lsblk'
command, short for "list block devices," is a powerful tool that provides detailed information about block devices such as hard drives, solid-state drives, and other storage-related devices.
Here, we will look into the 'lsblk
'
command, exploring its syntax, options, and practical implementations.
'lsblk' is used to display details about block devices and these block devices(Except ram disk) are basically those files that represent devices connected to the pc. It queries '/sys' virtual file system and 'udev db' to obtain information that it displays. And it basically displays output in a tree-like structure. This command is part of the util-Linux package, which comes pre-installed on many Linux distributions, providing users with essential system management utilities.
Installing lsblk Command in LinuxMany Linux distributions do not have lsblk command pre-installed. To install it use the following commands as per your Linux distribution.
1. In case of Debian/Ubuntusudo apt-get install util-linux2. In case of CentOS/RedHat
sudo yum install util-linux-ng3. In case of Fedora OS
sudo yum install util-linux-ngSyntax of lsblk Command in Linux
The basic syntax of the lsblk
command is simple:
lsblk [OPTIONS] [DEVICE...]
Here,
[OPTIONS]
represents the various flags and parameters that can be used with the command.[DEVICE...]
refers to the specific block devices you want to list. If no device is specified, lsblk
will display information for all available block devices.Options
Description
-a
or --all
Display all devices, including empty ones.
-b
or --bytes
Print sizes in bytes instead of the more human-readable formats.
-i
or --inverse
Invert the output, showing only non-empty devices.
-l
or --list
Print output in a list format.
-o
or --output
Define the output columns to display.
-p
or --pairs
Display key-value pairs for each device.
-t
or --tree
Print devices in a tree-like format.
-x
or --exclud
Exclude devices that match the specified criteria.
Practical Example of lsblk Command in Linux 1. How to List All Block Devices in LinuxTo display block devices.
lsblk
This command will display a hierarchical view of all block devices connected to your system, including information about partitions and mount points.
2. How to Display All Devices, Including Empty OnesTo display empty block devices as well.
lsblk -a
This command includes all devices, even empty ones, in the output. It can be useful when you want to see all available devices, including those without any partitions or mount points.
3. How to Print sizes in bytes instead of the more human-readable formatsTo print size information in bytes.
lsblk -b
The '-b'
option displays sizes in bytes. This can be handy when you need precise size information for block devices.
The '-t'
option organizes devices in a tree-like format, making it easier to visualize the relationships between devices and partitions.
lsblk -tviewing devices in tree-like format
lsblk -z6. To skip slave entries
lsblk -d
This will skip all the slave entries.
7. How to Invert the output, showing only non-empty devicesTo use ASCII characters for tree formatting.
lsblk -i
Inverting the output with '-i'
will show only non-empty devices. This is useful when you want to focus on devices with existing partitions or mount points.
This will display all details of device owner, group and mode of block devices.
lsblk -m9. How to Define the output columns to display
To print selected columns of block-devices.
lsblk -o SIZE, NAME, MOUNTPOINT
Use '-o'
to customize the output columns. In this example, we specify that we only want to see the device name, size, and mount point for each device.
This will print only the specified columns.
10. To hide column headingsThis will hide column headings.
lsblk -dn11. To display help section of the command
lsblk --help
This will display the help section of the command.
ConclusionIn this article we discussed the 'lsblk' command which is a vital tool for managing storage devices in Linux, offering detailed insights into hard drives and SSDs. This article covers its syntax, options, and practical applications. 'lsblk', part of the util-Linux package, efficiently queries system files to present a tree-like view of block devices. Examples demonstrate how to list devices, customize output, and visualize storage efficiently. Mastering 'lsblk' enhances system administration, allowing users to navigate and manage storage resources effectively.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4