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

相关推荐
bukeyiwanshui6 分钟前
20260526 综合实践:企业网站上云部署实践
运维·服务器
一只fish15 分钟前
Oracle官方文档翻译《Database Concepts 26ai》第14章-物理存储结构
数据库·oracle
齐潇宇25 分钟前
DevOps介绍与工具链全解析
运维·devops·cicd
hhb_61827 分钟前
GraphQL实战避坑指南:性能与安全优化
数据库·安全·graphql
Arik~朽木31 分钟前
Ubuntu 安装指南
linux·运维·ubuntu
一 乐31 分钟前
公交线路查询系统|基于Java+vue公交线路查询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·公交线路查询系统
AllData公司负责人35 分钟前
亲测丝滑,体验跃迁|AllData通过集成开源项目Datart,让数据可视化一目了然
java·大数据·数据库·python·数据可视化·数据视图·datart
颂love37 分钟前
Redis 核心知识点汇总:安装配置 + 9 大数据结构命令与场景
数据库·redis·缓存
難釋懷40 分钟前
Nginx高可用配置
linux·nginx·php
IMPYLH40 分钟前
Linux 的 yes 命令
linux·运维·服务器·数据库·bash