服务器测评网
我们一直在努力

linux df du

在Linux系统中,磁盘空间管理是日常运维和开发中的重要环节,而dfdu命令正是这一场景下的核心工具,它们分别从不同维度帮助用户了解磁盘使用情况,为系统优化和故障排查提供关键数据支持。

linux df du

df命令:文件系统磁盘空间使用概览

df(disk free)命令主要用于查看文件系统的磁盘空间使用情况,包括总容量、已用空间、可用空间、使用率以及挂载点等信息,其核心价值在于宏观把握磁盘整体状态,快速识别是否存在分区即将耗尽的风险。

常用选项中,-h(human-readable)是最实用的参数,它会自动将空间大小转换为KB、MB、GB等人类可读格式,例如25G512M,避免一长串数字带来的阅读障碍。-T(type)选项则用于显示文件系统类型,如ext4xfsnfs等,便于区分本地磁盘与网络存储,若需监控inode的使用情况(inode存储文件元数据,数量不足会导致无法创建新文件),可结合-i选项查看inode使用率。

执行df -hT会输出类似如下内容:

Filesystem     Type      Size  Used Avail Use% Mounted on  
/dev/sda1      ext4       50G   35G   12G  72% /  
/dev/sdb1      xfs       100G   60G   40G  60% /data  
tmpfs          tmpfs      16G     0   16G   0% /dev/shm  

通过这一结果,管理员可直观看到/dev/sda1分区使用率已达72%,需警惕空间不足风险。

linux df du

du命令:文件与目录空间占用精准统计

df不同,du(disk usage)命令专注于统计特定文件或目录所占用的磁盘空间,它的优势在于“精准定位”,能帮助用户快速找出占用空间的大文件或大目录,为清理冗余数据提供依据。

du的常用选项同样以-h为核心,确保输出结果易读。-s(summary)选项用于汇总指定目录的总空间,避免显示子目录的详细列表,简化输出;-a(all)则可显示所有文件的空间占用,而不仅仅是目录,若需限制统计深度(如仅查看当前目录下一级子目录),可通过--max-depth=n实现,例如du -h --max-depth=1

要查看/home目录下各用户的磁盘占用情况,可执行du -sh /home/*,输出可能为:

2G    /home/user1  
2.5G    /home/user2  
512M    /home/user3  

若发现/data分区空间异常,可通过du -sh /data/* --max-depth=2逐层定位,最终定位到占用空间的大目录(如/data/logs/2026)。

linux df du

df与du:协同工作的“磁盘管理搭档”

尽管dfdu均用于磁盘空间分析,但二者的视角和用途存在本质区别:df以“文件系统”为单位,展示分区的整体空间分配(包括已用空间、保留空间等),而du以“文件/目录”为单位,统计实际占用的数据块大小,实际应用中,二者需配合使用——先用df发现异常分区,再用du定位该分区内的具体占用项。

df提示/var分区使用率达90%时,可通过du -sh /var/* --max-depth=1快速定位到/var/log目录占用过大,进而进一步分析日志文件并清理冗余数据,这种“宏观-微观”的排查逻辑,能显著提升磁盘管理效率。

掌握dfdu命令的使用方法,是Linux用户必备的基础技能,它们如同磁盘管理的“左膀右臂”,一个负责全局监控,一个负责精准定位,协同工作下,既能预防空间不足导致的系统故障,又能有效优化存储资源利用,为系统的稳定运行提供坚实保障。

赞(0)
未经允许不得转载:好主机测评网 » linux df du