【Linux】Linux du命令:掌握磁盘使用情况


都随风 都随风 心随你动

昨天花谢花开

不是梦 不是梦 不是梦

就让往事随风

都随风 都随风 心随你痛

明天潮起潮落

都是我 都是我 都是我

🎵 齐秦《往事随风》


简介:

Linux系统管理员和用户经常需要检查文件和目录占用的磁盘空间。du(Disk Usage)命令是Linux中一个非常重要的工具,它能够帮助我们了解哪些文件和目录在磁盘上占用了多少空间。这篇博客将带你详细了解如何使用du命令,并介绍一些实用的技巧。

什么是 du 命令?

du 命令用于查看目录和文件占用的磁盘空间。默认情况下,du 显示的是当前目录及其子目录的磁盘使用情况。

基本用法

你可以简单地输入 du 来获取当前目录的磁盘占用情况:

bash 复制代码
du

这将列出当前目录及其所有子目录的磁盘使用量。

查看特定文件或目录

要查看特定文件或目录的磁盘使用情况,可以将文件或目录路径作为参数传递给 du:

bash 复制代码
du /path/to/directory
du /path/to/file

以易读格式显示

使用 -h(或 --human-readable)选项,可以以易读的格式(如 KB、MB 或 GB)显示大小:

bash 复制代码
du -h

显示总计

如果只对总计感兴趣,可以使用 -s(或 --summarize)选项来只获取总的磁盘使用量:

bash 复制代码
du -sh /path/to/directory

排除文件类型

使用 --exclude 选项可以排除特定的文件类型,例如:

bash 复制代码
du -h --exclude='*.txt'

这将排除所有 .txt 文件。

最大深度

使用 --max-depth 选项来限制显示的目录树的深度:

bash 复制代码
du -h --max-depth=1

这将仅显示直接子目录的大小。

排序输出

结合 sort 命令可以按大小排序输出:

bash 复制代码
du -h --max-depth=1 | sort -hr

这会将最大的目录显示在最前面。

找出最大的文件和目录

可以使用 du 和管道组合其他命令来找出使用空间最多的文件或目录:

bash 复制代码
du -a /path/to/directory | sort -n -r | head -n 20

这会列出给定目录下使用空间最多的前20个文件和目录。

总结

du 是一个非常实用的命令,用于监控和管理磁盘空间。通过熟练使用 du,你可以轻松找出空间占用大户,优化磁盘空间的使用。以上介绍的选项和组合用法只是 du 功能的一小部分,但足以应对大多数常见的磁盘使用分析场景。

相关推荐
happymaker06261 分钟前
Linux常见命令总结
linux·运维·服务器
加农炮手Jinx3 分钟前
Flutter for OpenHarmony:pub_updater 命令行工具自动更新专家(DevOps 运维必备) 深度解析与鸿蒙适配指南
android·运维·网络·flutter·华为·harmonyos·devops
不念霉运4 分钟前
Gitee领跑2025中国DevOps市场:本土力量崛起
运维
无心水4 分钟前
【Hermes:团队、企业、生态与边界】47、Hermes 在 CI/CD 中的完整 DevOps 流水线:从 PR 审查到自动部署,让 Agent 接管你的发布流程
运维·人工智能·devops·openclaw·养龙虾·hermes·honcho
lbb 小魔仙5 分钟前
【Linux】DevOps 工程师必备:Linux 自动化脚本与高效工具链整合
linux·自动化·devops
开源量化GO17 分钟前
期货 K 线算信号 tick 级止损:天勤双序列 wait_update 触发规则
linux·运维·服务器·python
m0_7381207218 分钟前
HVV应急溯源基础——Linux 系统安全加固配置指南(一)
linux·运维·服务器·安全·网络安全·系统安全
武子康22 分钟前
调查研究-167 Docker Compose 详解:从单容器到多服务编排的工程化入口
运维·docker·云原生·容器·kubernetes·k8s·docker-compose
RisunJan25 分钟前
Linux命令-perl (perl语言解释器)
linux·perl
Tongpao_SSDHDD35 分钟前
希捷酷鹰ST6000VX008实测解析:中小安防监控高性价比存储方案
大数据·数据库·人工智能