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

相关推荐
JosieBook13 分钟前
【数据库】Oracle迁移至KingbaseES:挑战、策略与最佳实践
数据库·oracle
HIT_Weston25 分钟前
107、【Ubuntu】【Hugo】搭建私人博客:模糊搜索 Fuse.js(三)
linux·javascript·ubuntu
一休哥助手34 分钟前
时序数据库选型指南:从核心考量到四大主流数据库深度解析
数据库·时序数据库
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 小时前
Haproxy会话保持:基于Cookie优化
运维·负载均衡
艾莉丝努力练剑1 小时前
【优选算法必刷100题】第007~008题(双指针算法):三数之和、四数之和问题求解
linux·算法·双指针·优选算法
Mr__Miss1 小时前
说下Mysql的MVCC机制
数据库·mysql
chinesegf2 小时前
Ubuntu 安装 Python 虚拟环境:常见问题与解决指南
linux·python·ubuntu
老徐电商数据笔记2 小时前
BI工具与数据分析平台:数据价值呈现的最后一公里
数据库·数据挖掘·数据分析·bi·bi选型思考
学习3人组2 小时前
Docker 容器内文件↔本地双向复制备份
运维·docker·容器
crownyouyou2 小时前
Ubuntu输入法使用回车键后字符间距异常的问题
linux·运维·ubuntu