【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 功能的一小部分,但足以应对大多数常见的磁盘使用分析场景。

相关推荐
海阔天空任鸟飞~2 小时前
Linux 权限 777
linux·运维·服务器
流星白龙2 小时前
【Redis】2.Redis重大版本
数据库·redis·junit
流星白龙2 小时前
【Redis】7.Hash表
数据库·redis·哈希算法
流星白龙3 小时前
【Redis】4.基本全局命令
数据库·redis·缓存
王八八。4 小时前
Navicat 17破解版下载安装教程 附安装激活步骤(2026 最新版)
数据库·navicat
IT瑞先生4 小时前
docker-compose下快速部署实操——持续更新...
运维·docker·容器
无锡银洲自动化4 小时前
工业模拟量采集痛点分析:IDCB-4E/DR/Y测量前端解决方案
运维·产品运营
Jelena157795857925 小时前
电商运营分析数据比价接口实战:多平台价格监控与智能决策系统
java·大数据·数据库
Kina_C5 小时前
Linux iptables 防火墙原理与实操——从四表五链到 NAT 配置
linux·运维·服务器·iptables
A洛5 小时前
Codex 实战:一句话完成 Temu 商品图采集与印花抠图自动化
运维·人工智能·自动化·codex