lsblk
用于列出所有可用块设备的信息,但是,它不会列出RAM盘的信息。
块设备
块设备是存储以"块"为单位数据的设备,比如磁盘设备、光盘、优盘。
linux操作系统的磁盘设备不是很直观。linux下一切皆文件的理念,磁盘设备也就是一个文件。
文件类型:
-: 常规文件,即file
d:目录文件,文件夹
b:块设备文件,如硬盘,支持以block为单位进行随机访问
c:字符设备文件,如键盘支持以character为单位进行线性访问
l:符号链接文件,又称软连接文件
p:命令管道文件
s:套接字文件,用于两个进行进行通信
对于常规文件可以使用file来查看。
块设备文件
通常ls -l,后第五列会显示当前文件的大小,但是设备类文件会有两个数字,以逗号间隔。
- 第一个数字,主设备号,用于区分设备类型,不同设备的主设备号不同,同一设备的设备号相同,用于确定加载设备的驱动程序
- 第二个数字,次设备号,用于区分同一设备类型的不同设备,如硬盘1,硬盘2等
RAM盘
也叫虚拟内存盘,是通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术。相对于直接的硬盘访问来说,可以极大提高在其上的文件访问速度。但是RAM易失性意味着关闭电源后这部分数据会丢失。一般情况下传递到RAM盘上的数据都是在硬盘或别处永久储存的文件的一个拷贝。
lsblk 详细介绍
lsblk 默认情况下以树状列出所有的块设备
会显示出七个栏目,解释如下:
- NAME:是块设备名
- MAJ:MIN:主要设备号:次要设备号
- RM:显示设备是否是可移动设备,其值等于1表示是可移动设备
- SIZW:显示设备容量大小
- RO:表面该设备是否为只读,RO为0,表示不是只读
- TYPE:显示块设备是否是磁盘或者磁盘上的一个分区
- MOUNTPOINT:设备挂载点
常用参数
-a 显示所有设备
-b 以bytes方式显示设备大小
-d 不显示 slaves 或 holders
-D print discard capabilities
-e 排除设备
-f 显示文件系统信息
-h 显示帮助信息
-i use ascii characters only
-m 显示权限信息
-l 使用列表格式显示
-n 不显示标题
-o 输出列
-P 使用key=”value”格式显示
-r 使用原始格式显示
-t 显示拓扑结构信息
基本使用
# 以树状形式列出所有块设备
lsblk
# 列出设备对应的权限和属主
lsblk -m
# 列出指定设备
lsblk -b /dev/sda