Linux查看磁盘空间使用情况的实用指南

admin
本文介绍Linux查看磁盘空间使用情况的实用命令,df命令用于查看文件系统整体使用情况,常用选项-h以GB/MB显示容量,-T显示文件系统类型;du命令针对目录或文件,-h人性化显示大小,-s汇总指定目录空间占用,df -i可查看inode使用情况,lsblk能展示块设备信息,这些命令能快速定位磁盘占用过高问题,是系统维护的基础工具。

在Linux系统中,磁盘空间管理是系统维护的重要环节,无论是服务器还是个人电脑,磁盘空间不足都可能导致系统卡顿、服务异常甚至数据丢失,掌握查看磁盘空间使用情况的方法,是每个Linux用户和运维人员的必备技能,本文将详细介绍Linux中查看磁盘空间的常用命令、核心参数及实际应用场景,帮助你高效管理磁盘资源。

为什么需要查看磁盘空间?

磁盘空间不足会直接影响系统的稳定性和运行效率。

  • 根分区()空间不足可能导致系统无法启动;
  • 日志分区(/var/log)空间不足可能阻止新日志生成,影响问题排查;
  • 用户数据分区(/home)空间不足可能导致用户无法保存文件。

通过定期查看磁盘使用情况,可以及时发现空间瓶颈,清理无用文件或扩容磁盘,避免系统故障。

Linux查看磁盘空间使用情况的实用指南

核心命令: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

(3)-a:显示所有

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码