Linux中查询磁盘类型的命令详解

 更新时间:2025年09月18日 17:18:44   作者:檀越@新空间  
这篇文章主要为大家详细介绍了Linux中查询磁盘类型命令的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下

命令分解

lsblk -d --output NAME,ROTA

这个命令用于列出所有块设备(如硬盘、SSD)的基本信息,并只显示设备名称和旋转类型(判断是机械硬盘还是固态硬盘)

各部分解释

lsblk

含义: LiSt BlocK devices 的缩写。

作用: 用于列出系统中所有可用的块设备(例如硬盘驱动器、固态硬盘、USB 驱动器、光盘驱动器等)的信息,默认以树状格式显示,包括它们的分区。

-d

含义: Disable,或者可以理解为 don‘t show slaves/holders。

作用: 这个选项告诉 lsblk 不要以树状结构显示设备的分区信息。它只显示磁盘设备本身,而不显示其下的分区(如 sda1, sda2 等)。

示例对比:

  • 不加 -d:你会看到 sda 磁盘,其下方缩进显示 sda1, sda2 等分区。
  • 加上 -d:你只会看到 sda, sdb, nvme0n1 这样的磁盘设备名,没有分区信息。

--output NAME,ROTA

含义: –output 指定命令要输出的列(字段)。

作用: 这里明确指定只输出两列信息:

NAME: 块设备的名称(例如 sda, sdb, nvme0n1)。

ROTA: 这是一个非常重要的字段,表示设备是否有旋转的盘片。它是判断硬盘是机械硬盘(HDD)还是固态硬盘(SSD)的关键指标。

  • ROTA=1: 表示该设备是机械硬盘 (HDD)。它有旋转的磁碟和机械臂。
  • ROTA=0: 表示该设备是固态硬盘 (SSD) 或者其它非旋转设备(如 USB 闪存驱动器)。

命令执行示例与输出解读

在你的终端中运行此命令,输出可能类似于:

$ lsblk -d --output NAME,ROTA
NAME    ROTA
sda        1
sdb        0
nvme0n1    0

解读:

sda 的 ROTA 值为 1,说明它是一个机械硬盘 (HDD)。

sdb 和 nvme0n1 的 ROTA 值都为 0,说明它们都是固态硬盘 (SSD)。(nvme0n1 是 NVMe 协议的 SSD,其名称通常以 nvme 开头)。

知识拓展

Linux 如何查看磁盘空间占用

在 Linux 系统中,dfdu 是两个常用的磁盘空间查看命令,它们的功能和使用场景有所不同。

1.df命令

df (Disk Filesystem) 命令用于显示文件系统的磁盘使用情况。它报告文件系统的总体磁盘空间使用情况,而不是特定目录或文件的使用情况。

df命令主要命令选项

  • df -h: 用人类可读的格式(如 KB、MB、GB)显示磁盘空间使用情况。
  • df -T: 显示文件系统类型。
  • df -i: 显示 inode 的使用情况。

df使用示例

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
tmpfs            16G  1.1M   16G   1% /dev/shm
/dev/sda2       100G   40G   60G  40% /home

这个命令显示了每个文件系统的总大小、已用空间、可用空间及其挂载点。

2.du命令

du (Disk Usage) 命令用于估算文件或目录所占用的磁盘空间。它常被用于分析特定目录或文件的空间使用情况。

du命令主要选项

  • du -h: 用人类可读的格式(如 KB、MB、GB)显示磁盘使用情况。
  • du -a: 显示所有文件和目录的磁盘使用情况。
  • du -s: 仅显示每个参数的合计大小。

示例

$ du -h /home/user
4.0K    /home/user/Desktop
20M     /home/user/Documents
1.5G    /home/user/Music

这个命令显示了 /home/user 目录下每个子目录的空间使用情况。

3.使用差别

  • df 用于查看文件系统级别的磁盘使用情况: 它适用于了解整个硬盘或分区的使用情况,帮助用户快速获取系统整体的磁盘使用概览。
  • **du 用于查看具体目录或- du 用于查看具体目录或文件的磁盘使用情况: 它适用于了解特定目录或文件所占用的磁盘空间,对于查找占用大量磁盘空间的目录或文件非常有用。

4.对比总结

功能dfdu
用途显示文件系统级别的磁盘使用情况估算文件或目录所占用的磁盘空间
输出信息文件系统、总大小、已用空间、可用空间、挂载点目录或文件的大小
主要选项-h (人类可读格式)、-T (显示文件系统类型)、-i (显示 inode 使用情况)-h (人类可读格式)、-a (显示所有文件和目录)、-s (仅显示合计大小)
例子df -hdu -h /home/user

5.实际应用场景

1. 监控磁盘使用情况

如果你是系统管理员,需要定期监控整个系统的磁盘使用情况,df 是理想选择。

2. 查找占用空间大的文件或目录

如果你是开发者或普通用户,需要查找哪些目录或文件占用较多磁盘空间,du 会非常有用。

综合使用示例

如果你的文件系统显示快用完磁盘空间(使用 df 命令查看),你可以进一步深入查看哪些目录占用了大量的磁盘空间(使用 du 命令)。

# 使用 df 查看整体磁盘使用情况
$ df -h

# 如果发现根目录占用了大量空间,使用 du 查看根目录下的各个子目录的具体使用情况
$ sudo du -sh /*

这将帮助你快速找出系统中哪个目录占用了最多的空间,然后可以采取相应的措施,如删除不需要的文件或目录,或者移到其他存储设备上。

通过理解 dfdu 的用途和区别,你可以有效地管理和优化 Linux 系统的磁盘空间。

总结

这个命令是一个非常简洁高效的工具,用于:

快速查看系统中有几块物理磁盘(而不是分区)。

立即判断出每块磁盘是机械硬盘 (HDD) 还是固态硬盘 (SSD)。

到此这篇关于Linux中查询磁盘类型的命令详解的文章就介绍到这了,更多相关Linux查询磁盘类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论