lsblk 命令用于列出所有可用块设备的信息,而且还能显示它们之间的依赖关系,但是它不会列出 RAM 盘的信息。块设备有硬盘,闪存盘,CD-ROM 等等。
lsblk 命令包含在 util-linux-ng 包中,现在该包改名为 util-linux。这个包带了几个其它工具,如 dmesg。要安装 lsblk,请在此处下载 util-linux 包。Fedora 用户可以通过命令 sudo yum install util-linux-ng
来安装该包。
命令
格式
lsblk [options] [device...]
选项
- -a, --all
- 显示所有设备(包括空信息,默认情况本应忽略的)。
- -b, --bytes
- 以 bytes 方式显示设备大小,而不是易于人类可读的形式。
- -D, --discard
- 显示每个设备已丢弃的空间信息,如 TRIM, UNMAP。
- -d, --nodeps
- 不显示 slaves 和 holders 信息。如
lsblk --nodeps /dev/sda
只显示 sda 设备的信息。 - -e, --exclude list
- 指定要排除的设备,list 用逗号隔开,每个设备采用对应设备主编号,如 RAM 的 major=1。
- -f, --fs
- 显示文件系统信息,该选项等同于
-o NAME,FSTYPE,LABEL,MOUNTPOINT
。 - -h, --help
- 打印帮助信息并退出。
- -I, --include list
- 与 -e 相对,指定要包含的设备列表,list 用逗号隔开,每个设备采用对应设备主编号。
- -i, --ascii
- 显示树结构的 ascii 字符形式。
- -l, --list
- 使用列表格式显示。
- -m, --perms
- 显示权限信息,如设备的 owner、group 和 mode,该选项等同于
-o NAME,SIZE,OWNER,GROUP,MODE
。 - -n, --noheadings
- 不显示标题信息。
- -o, --output list
- 指定哪些列可以显示。
- -P, --pairs
- 信息以 key="value" 形式输出。
- -p, --paths
- 打印设备的全路径信息。
- -r, --raw
- 使用原始格式显示。
- -S, --scsi
- 仅显示 SCSI 设备。
- -s, --inverse
- 反向输出设备的信息,如先显示 part,后显示 disk。
- -t, --topology
- 显示块设备的拓扑结构信息,该选项等同于
-o NAME,ALIGNMENT,MIN-IO,OPT- IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ-SIZE,WSAME
。 - -V, --version
- 打印版本信息并退出。
常用命令
查看磁盘是否是固态硬盘(SSD)
查看硬盘是否是 SSD,可以通过如下命令:
[deme@Linux ~]$ lsblk -d -o name,rota
NAME ROTA
vda 0
vdb 0
ROTA 对应列值 1,表示为机械硬盘(HDD)、0 表示固态硬盘,关于 Linux 查看磁盘是否是 SSD 建议查看 如何查看或判断磁盘/硬盘是固态硬盘(SSD)还是机械硬盘(HDD)。