首页 新闻资讯 行业资讯 Linux系统中du的常用命令
Linux系统中du的常用命令
时间 : 2025-04-18 11:49:00 编辑 : 华纳云 分类 :行业资讯 阅读量 : 134

Linux系统中磁盘管理工作不可忽视,随着文件不断增加磁盘空间状况也越来越复杂。及时清理和优化,可避免系统空间告急,影响服务器稳定运行。Du命令正式管理员进行磁盘空间统计和管理的有效工具之一。可以通过du快速了解目录/文件所占据磁盘空间,找出空间占用异常位置,进一步清理和有优化系统。下面介绍了du命令用法、参数含义及实际应用场景技巧。

学会du命令用户可以更高效管理磁盘空间。du命令的基本作用是统计文件或目录所占磁盘空间的大小。当不带任何参数使用du命令时,它会递归地列出当前目录下每一个子目录所占用的空间大小。在默认情况下,du命令输出的单位是以“块”为单位的数字,通常为KB(以1024字节为一个单位),但用户可以通过参数自定义显示方式,让信息更加直观易懂。du命令的最基本用法:

du

会输出当前目录及其所有子目录的空间使用情况,最后一行是总计大小。可以了解大概的空间分布,但如果目录较多或结构较深,输出信息可能会非常庞杂,不容易快速获取重点信息。实际使用会配合一些参数进行更精确的控制。

比如以下命令中,-h(human-readable)将输出结果以易读的格式显示,比如以KB、MB、GB的形式呈现。

du -h

将每个目录的空间使用量以“可读”的形式显示出来,使得信息一目了然。此外,我们也可以使用-s参数来获取某个目录的总占用空间,而不是列出每一个子目录的大小。

du -sh /home/user

这个命令表示以可读形式显示 /home/user 目录占用的总空间。这个组合是管理员用得最多的方式之一,适用于快速了解某个目录的总体空间使用情况。

除了统计某个目录,也可以统计特定文件或多文件的总大小。比如我们想知道某个日志目录下所有以.log结尾的文件的总大小,可以这样使用:

du -ch *.log

此处的-c参数表示在输出结果的最后显示总计信息,而-h仍然用于可读格式显示。通过这种方式,我们可以对多个目标进行组合统计。

有时候,我们只关心当前目录的每一项(一级)子目录的大小,而不是递归全部子目录,这时可以使用--max-depth参数加以控制:

du -h --max-depth=1

输出只会显示当前目录下每一个一级子目录的大小,不会深入子目录的子目录中。这个参数在快速查看某个顶级目录的磁盘占用情况时特别有用,能够清晰展现出哪些一级目录占用空间最多。

当我们不需要查看目录本身,只关心目录中的文件占用空间时,可以使用通配符结合du来统计所有文件大小。例如:

du -sh /var/log/*

将显示/var/log目录下所有文件和子目录的大小,有助于管理员快速找出磁盘使用较大的日志文件。

在需要对整个文件系统进行空间清理或定位空间占用异常时,du可以结合sort命令进行排序处理,从而找出占用空间最大的目录。例如:

du -h --max-depth=1 /home | sort -hr

这个命令的作用是列出 /home 目录下所有一级子目录的大小,并按空间使用从高到低排序。通过这种方式,管理员可以快速聚焦于最大的空间占用者,有针对性地做出清理或调整策略。

结合lsof命令来查看被删除但仍占用空间的文件:

lsof | grep deleted

另外需要注意的是,du命令显示的大小并非文件本身大小,而是文件在磁盘上所实际占用的空间。这就意味着,如果某个小文件所在的磁盘文件系统分配了较大的块,也可能会显示较大的空间占用。

如果我们想要排除某些目录不统计,比如在扫描一个很大的系统目录时不希望统计挂载点或临时目录,可以使用--exclude参数:

du -h --exclude=/proc --exclude=/sys /

这个命令在统计根目录磁盘空间时,排除了/proc和/sys两个目录。这样做既能加快统计速度,也避免了包含无意义的虚拟目录。

针对大规模目录扫描,有时候我们只想找到占用最大的几个目录,此时可以结合head命令来显示前几项:

du -h --max-depth=1 /var | sort -hr | head -n 5

这个命令将显示/var目录中占用空间最大的前五个目录,帮助我们迅速定位重点清理对象。此外,还有一些其他有用的du参数,比如--time可以显示每个文件最后修改时间,便于判断哪些是近期生成的大文件:

du -h --time /var/log

综合来看,掌握并灵活运用du命令,不仅可以为我们提升系统运维效率,也能帮助我们更好地理解系统结构与数据分布规律。

华纳云 推荐文章
Kubernetes中Node管理的理解与实践 找回宝塔面板账号和密码完整操作步骤 Linux系统删除远程桌面记录方法 Ubuntu系统GPU压力测试工具和方法 海外VPS被墙检测方法及应对策略 中小型企业网络延迟低成本高效益优化策略分享 高防CDN防御能力测试方法和实践指南 一文说清NAS存储定义和具体优势 企业跨境直播线路维护方案全解析:关键策略与实战指南   跨境电商异地组网攻略分享
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持