Linux系统如何查看硬盘总大小及剩余空间?命令方法详解

在Linux系统中,查看硬盘大小有多种方法,涵盖命令行和图形界面工具,适用于不同使用场景和用户需求,以下从常用命令行工具、图形界面操作及注意事项三个方面展开说明。

linux如何看硬盘大小

命令行工具查看硬盘大小

命令行是Linux系统管理的高效方式,以下工具可满足不同角度的硬盘容量查询需求。

lsblk:列出块设备信息

lsblk(list block devices)以树状结构显示系统中的块设备(包括硬盘、分区等),直观展示设备大小、挂载点等信息。
基本用法

lsblk

常用参数

  • -h:以人类可读格式显示(如10G、500M),默认显示字节;
  • -d:仅显示设备本身,不显示子分区;
  • -f:显示文件系统类型(如ext4、xfs)和挂载点。
    输出示例

    NAME   MAJ:MIN RM   SIZE RO MOUNTPOINT
    sda      8:0    0 931.5G  0 
    ├─sda1   8:1    0   512M  0 /boot/efi
    └─sda2   8:2    0   931G  0 /
    sr0     11:0    1  1024M  0 

    其中SIZE列即为硬盘或分区的大小,sda表示第一块SATA硬盘,总容量931.5G。

df:查看文件系统使用情况

df(disk free)主要用于统计文件系统的磁盘使用量,但也可通过总容量减去已用容量间接计算硬盘可用空间,适合关注分区使用场景。
基本用法

df -h

常用参数

  • -h:人类可读格式(如1K、234M、2G);
  • -T:显示文件系统类型;
  • --output=source,size,used,avail,pcent,target:自定义输出列(如仅显示设备、总大小、已用、可用、使用率、挂载点)。
    输出示例

    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda2       916G  208G  661G  24% /
    /dev/sda1       511M  6.1M  505M   2% /boot/efi

    Size列显示文件系统的总容量(注意:可能小于硬盘物理容量,因包含分区表、保留空间等)。

    linux如何看硬盘大小

fdisk:查看分区表及硬盘总容量

fdisk是经典的分区管理工具,通过查看分区表可获取硬盘的物理总容量。
基本用法

sudo fdisk -l

输出示例

Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 870 EVO 1TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: XXXX-XXXX
Device     Start        End    Sectors   Size Type
/dev/sda1   2048     1050623    1048576   512M EFI System
/dev/sda2  1050624 1953523711 1952473088   931G Linux filesystem

第一行Disk /dev/sda: 931.51 GiB即为硬盘物理总容量。

smartctl:获取硬盘物理容量及健康状态

smartctl(来自smartmontools工具包)可读取硬盘SMART信息,包含物理容量、厂商、型号等详细数据。
安装与使用

  • Debian/Ubuntu:sudo apt install smartmontools
  • RHEL/CentOS:sudo yum install smartmontools
    sudo smartctl -a /dev/sda | grep "Total Host Logical Sectors"

    输出示例

    Total Host Logical Sectors: 1953525168

    通过总扇区数 × 扇区大小(通常512字节)计算物理容量,如1953525168 × 512 ≈ 931.51 GiB

图形界面工具查看硬盘大小

对于不熟悉命令行的用户,Linux桌面环境提供图形化工具,操作直观。

linux如何看硬盘大小

GNOME磁盘(Disks)

GNOME桌面环境的默认磁盘管理工具,支持查看硬盘容量、分区、性能及SMART信息。
操作步骤

  • 打开“应用程序”菜单,搜索“磁盘”;
  • 在左侧设备列表中选择目标硬盘(如“Samsung SSD 870 EVO 1TB”);
  • 右侧面板显示“总容量”(如931.51 GiB)、分区信息及已用空间。

KDE分区管理器(KDE Partition Manager)

KDE桌面环境的工具,功能更全面,支持分区调整、格式化等操作,同时可查看硬盘容量。
操作步骤

  • 启动分区管理器,顶部设备列表选择硬盘;
  • 底部状态栏显示硬盘总容量,或右键点击硬盘选择“属性”查看详细信息。

不同工具的适用场景对比

为方便选择,以下工具的核心功能与适用场景总结如下:

命令/工具 核心功能 适用场景
lsblk 列出块设备及分区结构 快速查看硬盘/分区大小、挂载点
df 统计文件系统使用量 关注分区已用/可用空间
fdisk 查看分区表及硬盘总容量 管理分区、确认物理容量上限
smartctl 读取硬盘物理容量及健康状态 硬件检测、容量精确计算
GNOME磁盘/KDE工具 图形化查看硬盘/分区信息 新手操作、可视化管理

注意事项

  1. 单位差异:Linux中容量单位可能为二进制(GiB、MiB)或十进制(GB、MB),-h参数通常以二进制显示(1GiB=1024MiB),而厂商可能标注十进制容量(如1TB=1000GB),导致容量差异。
  2. 权限问题:部分命令(如fdisksmartctl)需sudo权限,普通用户可能无法访问硬盘底层信息。
  3. 虚拟磁盘:虚拟机中可能显示虚拟磁盘大小(如VMDK、qcow2文件大小),而非实际物理硬盘容量。

相关问答FAQs

Q1:为什么df显示的硬盘总容量比lsblkfdisk显示的小?
A:df统计的是文件系统的可用容量,而非硬盘物理容量,文件系统在创建时会保留部分空间(如5%~10%作为保留空间),且可能包含元数据(如inode表),导致dfSize列小于硬盘物理总容量,931G物理硬盘的df可能显示916G,这是正常现象。

Q2:如何查看硬盘的详细型号和物理容量(如厂商、序列号)?
A:使用smartctlhdparm工具可获取硬盘详细信息。

# 查看硬盘型号、序列号、物理容量
sudo smartctl -i /dev/sda
# 或使用hdparm(需安装:sudo apt install hdparm)
sudo hdparm -I /dev/sda | grep "Model Number|Serial Number|Total user addressable sectors"

输出结果会包含硬盘厂商、型号、序列号及总扇区数,通过扇区数可精确计算物理容量。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/14498.html

(0)
酷番叔酷番叔
上一篇 2025年8月22日 13:06
下一篇 2025年8月22日 13:19

相关推荐

  • Linux环境下编译运行C语言程序的操作流程是怎样的?

    在Linux环境下编译和运行C程序是开发者必备的基础技能,整个过程涉及源代码编写、编译、链接和执行四个核心环节,本文将详细讲解每个步骤的操作方法、常用工具及注意事项,帮助读者掌握完整的C程序开发流程,开发环境准备在开始编译运行C程序前,需确保系统已安装必要的开发工具,Linux发行版通常默认安装GCC(GNU……

    2025年9月23日
    1600
  • 运维工作中Linux的具体应用场景与操作技巧有哪些?

    Linux作为开源操作系统的核心代表,凭借其稳定性、安全性和高度的可定制性,已成为运维工作中不可或缺的基础平台,从服务器管理到自动化部署,从监控告警到安全防护,Linux几乎渗透到运维的每一个环节,为保障业务连续性和系统高效运行提供了核心支撑,在服务器基础管理中,Linux是运维人员最直接的操作环境,通过命令行……

    2025年10月7日
    900
  • Linux如何用命令连接网络?

    在Linux系统中,通过命令行连接网络是系统管理和运维的基本技能,无论是服务器还是无图形界面的终端环境,掌握命令行网络配置方法都至关重要,本文将详细介绍Linux下使用命令连接网络的核心操作,包括有线/无线网络配置、常用网络工具及故障排查思路,帮助读者全面掌握命令行网络管理能力,基础网络状态查看与接口管理在配置……

    2025年10月6日
    800
  • Linux下如何添加自定义命令?操作步骤有哪些?

    在Linux系统中,添加命令通常指将自定义的可执行程序或脚本设置为全局可调用,避免每次都需要输入完整路径,这主要依赖于Linux的命令查找机制——通过环境变量PATH指定可执行文件的搜索路径,当用户输入命令时,系统会按PATH中定义的目录顺序依次查找匹配的可执行文件,以下是添加命令的详细方法及注意事项,理解PA……

    2025年10月6日
    900
  • Linux安装Tomcat详细步骤与安全配置?

    准备工作系统更新sudo apt update && sudo apt upgrade -y # Debian/Ubuntusudo yum update -y # CentOS/RHEL安装Java环境Tomcat依赖Java(推荐JDK 11或17):sudo apt install ope……

    2025年7月24日
    3900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信