LOADING...

加载中请稍等...

loading

Linux每日一篇 - 18 - du

Linux目录空间分析神器!掌握du命令,精确查看目录和文件大小,让存储优化更智能!

du命令是什么?

du是”Disk Usage”的缩写,用于统计目录或文件的磁盘使用空间,帮助用户了解磁盘空间的分配情况。

基本用法

# 显示当前目录下各子目录的大小
du

# 以人类可读格式显示(KB, MB, GB)
du -h

# 显示指定目录的总大小
du -sh /path/to/directory

# 显示目录下所有文件和子目录的大小
du -a

# 按大小排序显示
du -h /path | sort -hr

# 显示指定深度的目录
du -h --max-depth=1

# 显示文件和目录的大小(包括隐藏文件)
du -ha

实用技巧

# 显示当前目录下一级子目录大小
du -h --max-depth=1

# 显示目录总大小
du -sh /var/log

# 查找占用空间最大的目录
du -h /path/to/search | sort -hr | head -10

# 显示所有文件大小(包括隐藏文件)
du -ah | sort -hr

# 查找大于100MB的目录
du -h /path | awk '$1 ~ /G$|M$/ { if($1 ~ /G$/ || $1+0 > 100) print }'

# 显示特定扩展名文件的总大小
find /path -name "*.log" -exec du -ch {} + | grep total$

# 排除特定目录
du -h --exclude="node_modules" /path/to/project

# 实时监控目录大小变化
watch -n 1 'du -sh /path/to/monitor'

常用场景

# 检查系统各目录占用空间
du -h --max-depth=1 /

# 查找占用空间最大的目录
du -h /home | sort -hr | head -5

# 检查日志目录大小
du -sh /var/log

# 检查特定用户目录大小
du -sh /home/username

# 检查下载目录中的大文件
du -ah ~/Downloads | sort -hr | head -10

# 检查容器镜像目录
du -sh /var/lib/docker

# 分析项目目录结构
du -h --max-depth=2 /path/to/project

关于我

全平台同名”汪多多是只猫”,专注分享实用技术教程,让你的IT学习之路更轻松!

关注我,每天一个Linux命令,轻松入门Linux系统!

头像
汪多多是只猫
失业的运维工程师
热爱开源与分享
微信公众号