36. 常用shell之 du - 磁盘占用空间 的用法及衍生用法

du(disk usage)是一个在类 Unix 系统中广泛使用的命令行工具,用于估算文件和目录占用的磁盘空间。这个工具非常有用,可以帮助用户了解哪些文件或目录占用了大量空间。以下是 du 的一些基本用法和衍生用法的示例:

基本用法

  1. 显示当前目录的磁盘使用量:

    • du
    • 这个命令将递归地显示当前目录及其子目录的磁盘使用情况。
  2. 以人类可读的格式显示信息:

    • du -h
    • 使用 -h(human-readable)选项以易读的格式(如 KB, MB, GB)显示磁盘空间。
  3. 显示指定目录的磁盘使用量:

    • du /path/to/directory
    • 这会递归地显示指定目录及其子目录的磁盘使用情况。
  4. 只显示总计:

    • du -s
    • 使用 -s(summarize)选项只显示总计的磁盘使用量,而不列出子目录的详细信息。
  5. 按指定单位显示磁盘空间:

    • du --block-size=M
    • 使用 --block-size 选项以指定的单位(如 M 表示 MB)显示磁盘空间。

高级用法

  1. 排除特定类型的文件:

    • du --exclude='*.mp4'
    • 使用 --exclude 选项排除特定模式的文件或目录。
  2. 限制显示目录深度:

    • du -h --max-depth=2
    • 使用 --max-depth 选项限制显示的目录深度。
  3. 结合排序命令使用:

    • du -h | sort -hr
    • du 输出与 sort 命令结合使用,按大小排序输出。

衍生用法

  1. 查找最大的文件或目录:

    • du -h | sort -hr | head -n 10
    • 这会显示占用空间最大的前10个文件或目录。
  2. 监控特定目录的空间使用情况:

  • 定期运行 du 命令,可以监控特定目录的空间使用情况。
  1. 与脚本结合使用:
  • 可以在脚本中使用 du 来自动化空间监控和报告。
  1. 磁盘空间使用的可视化:
  • 虽然 du 本身不提供可视化功能,但其输出可以被其他工具用于生成磁盘空间使用的图形表示。

du 命令提供了灵活的方式来分析和报告文件系统的磁盘使用情况。通过不同的选项和参数,它可以适应各种不同的需求和环境,是管理磁盘空间不可或缺的工具。

相关推荐
hai3152475432 小时前
九章空间几何对照直译法:通用芯片 / 定制专用芯片 编译适配规则
linux·汇编·bash
姚青&2 小时前
持续交付与 DevOps 体系
运维·devops
ton_tom3 小时前
设备驱动程序编程-Linux2.6.10-kdb安装-32位
linux·运维·服务器
Elastic 中国社区官方博客3 小时前
谁来评判评判者?在 Elasticsearch Workflows 中使用 LLM-as-a-Judge
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索
dddwjzx3 小时前
嵌入式Linux C应用编程入门——进程 ( 二 )
linux·嵌入式
坐望云起3 小时前
FFmpeg.wasm 纯浏览器端视频压缩与格式转换实战:零服务器、零上传、100% 隐私
服务器·ffmpeg·wasm
SSO_Crown3 小时前
AI 招聘管理系统深度评测与选型指南
大数据·运维·人工智能
cft56200_ln4 小时前
gPTP Master 报文目的 MAC 地址
运维·服务器·网络
jieyucx5 小时前
【系统安全铁律】解密 Linux 权限三色数字密码:chmod 最小化赋权与生产环境避坑指南
linux·安全·系统安全·权限·chmod·777
AOwhisky5 小时前
Linux(CentOS)系统管理入门笔记(第四期)——文件系统(下篇):文件与目录操作实战——cpmvmkdirrmln
linux·运维·笔记·centos·云计算·文件系统