本文介绍Linux查看磁盘空间使用情况的实用命令,df命令用于查看文件系统整体使用情况,常用选项-h以GB/MB显示容量,-T显示文件系统类型;du命令针对目录或文件,-h人性化显示大小,-s汇总指定目录空间占用,df -i可查看inode使用情况,lsblk能展示块设备信息,这些命令能快速定位磁盘占用过高问题,是系统维护的基础工具。
在Linux系统中,磁盘空间管理是系统维护的重要环节,无论是服务器还是个人电脑,磁盘空间不足都可能导致系统卡顿、服务异常甚至数据丢失,掌握查看磁盘空间使用情况的方法,是每个Linux用户和运维人员的必备技能,本文将详细介绍Linux中查看磁盘空间的常用命令、核心参数及实际应用场景,帮助你高效管理磁盘资源。
为什么需要查看磁盘空间?
磁盘空间不足会直接影响系统的稳定性和运行效率。
- 根分区()空间不足可能导致系统无法启动;
- 日志分区(
/var/log)空间不足可能阻止新日志生成,影响问题排查; - 用户数据分区(
/home)空间不足可能导致用户无法保存文件。
通过定期查看磁盘使用情况,可以及时发现空间瓶颈,清理无用文件或扩容磁盘,避免系统故障。

核心命令:df——查看文件系统整体使用情况
df(disk free)命令用于显示Linux文件系统的磁盘使用情况,包括每个分区的总容量、已用空间、剩余空间、使用率及挂载点等信息,这是最常用的磁盘空间查看命令之一。
基本语法
df [选项] [挂载点|设备文件]
常用选项及示例
(1)-h:以易读格式显示(推荐)
默认情况下,df以KB为单位显示容量,-h选项会自动转换为GB、MB等更易读的单位(如1K、234M、2G)。
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 5.2G 14G 27% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sdb1 100G 32G 68G 32% /data
字段说明:
Filesystem:文件系统对应的设备文件或分区名;Size:分区的总容量;Used:已使用的空间;Avail:剩余可用空间;Use%:使用率(Used/Size),超过80%需警惕;Mounted on:挂载点(如、/data)。
(2)-T:显示文件系统类型
通过-T选项可以查看每个分区对应的文件系统类型(如ext4、xfs、ntfs等)。
df -Th
输出示例:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 20G 5.2G 14G 27% /
/dev/sdb1 xfs 100G 32G 68G 32% /data
适用场景:排查文件系统兼容性问题,或确认分区格式(如ext4支持Linux原生权限,xfs适合大文件存储)。
(3)-i:查看inode使用情况
inode是Linux中存储文件元数据(如权限、所有者、大小、位置等)的数据结构,每个文件或目录都对应一个inode,inode耗尽会导致无法创建新文件,即使磁盘空间仍有剩余。
df -ih
输出示例:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 1.3M 320K 980K 25% /
/dev/sdb1 26M 5M 21M 19% /data
字段说明:
Inodes:总inode数量;IUsed:已使用的inode数量;IFree:剩余inode数量;IUse%:inode使用率。
注意:如果IUse%接近100%,即使磁盘空间充足,也需要清理临时文件或小文件(如日志、缓存)释放inode。
(4)查看指定挂载点或设备
若只关注某个分区(如/data)或设备(如/dev/sdb1)的使用情况,可直接指定参数:
# 查看/data分区的使用情况 df -h /data # 查看设备/dev/sdb1的使用情况 df -h /dev/sdb1
核心命令:du——查看目录/文件占用空间
du(disk usage)命令用于递归统计指定目录或文件所占用的磁盘空间,适合定位具体哪个目录或文件占用了大量空间。
基本语法
du [选项] [目录|文件]
常用选项及示例
(1)-h:以易读格式显示(推荐)
与df类似,-h选项让du以GB、MB等单位显示结果,更直观。
du -h /home
输出示例:
2G /home/user1
856M /home/user2
4.0K /home/user3
2.1G /home
说明:默认会递归显示所有子目录的大小,最后输出总和(/home的总大小为2.1G)。
(2)-s:只显示总计(避免递归输出)
若不需要查看子目录详情,只想知道目录总大小,使用-s(summary)选项:
du -sh /home
输出示例:
1G /home

