linux怎么查询硬盘信息

上周,有客户问我如何在Linux下查询硬盘信息,我立即想到了几种方法。
正如你所说,Linux系统中有很多命令可以完成这项工作。

首先,他问的第一件事是 df -h 命令。
这个命令非常实用,就像查看手机存储空间一样简单。
你可以直接在终端中输入 df -h ,它会显示所有已挂载分区的详细数据,例如已使用多少空间、剩余空间以及该分区挂载在哪个目录。
然而,它有一个小缺点,那就是它不显示有关未安装分区或硬盘驱动器的信息。

然后,他可能想了解更详细的硬盘信息,所以我推荐他使用lsblk。
该命令会像设备树一样列出所有块设备,包括硬盘和分区。
如果只想查看硬盘而不查看分区,可以使用grep进行过滤。
但默认不显示详细参数,需要您手动调整。

接下来,如果您想检查硬件详细信息,例如硬盘型号、容量和接口类型,那么 lshw 命令将会很有用。
不过它需要root权限,而且输出的信息非常详细,有点像硬件百科全书,非常适合硬件排查或者资产统计。

还有fdisk -l命令,同样需要root权限。
它以分区表的形式显示详细的硬盘信息,包括扇区大小、分区起始位置等。
但它只显示已识别的磁盘,未初始化的磁盘可能不可见。

如果你想自动化一些脚本处理,可以直接查看/proc/partitions文件。
该文件包含系统中所有硬盘和分区的大小和名称,但信息相当基本,没有设备型号或安装信息。

最后,对于SCSI设备管理,比如LUN映射,lsscsi工具非常有用。
需要先安装,然后才能显示SCSI/SATA/NVMe设备的详细信息。

无论如何,根据您的需要选择合适的方法。
我一般用df-h和lsblk比较多,一个看空间,一个看拓扑。
我偶尔也会使用其他方法,尤其是在处理硬件问题时。

如何使用linux命令查看硬盘

lsblk 处理分区,df 处理磁盘空间。

lsblk 以树形格式显示磁盘和分区。
df-h以GB显示,比较直观。
df -a 列出所有文件系统,包括隐藏的文件系统。

根据情况使用哪个就可以了。
您通常使用哪一种?