Linux 的 du 命令

du(disk usage)命令是 Linux/Unix 系统中用于查看文件和目录磁盘使用情况的实用工具。它能够递归地计算指定目录下所有文件和子目录所占用的磁盘空间。

基本语法

复制代码
du [选项] [文件或目录...]

常用选项

  1. -h 或 --human-readable:以人类易读的格式显示(KB、MB、GB)

    复制代码
    du -h /home/user
  2. -s 或 --summarize:只显示总用量,不显示子目录详情

    复制代码
    du -sh /var/log
  3. -a 或 --all:显示所有文件的统计,包括普通文件

    复制代码
    du -ah /etc
  4. -c 或 --total:显示所有文件/目录的总和

    复制代码
    du -ch /usr/local/*
  5. --max-depth=N:设置递归深度

    复制代码
    du -h --max-depth=1 /usr
  6. --exclude=PATTERN:排除匹配模式的文件或目录

    复制代码
    du -h --exclude='*.log' /var

实际应用示例

  1. 查看当前目录磁盘使用情况:

    复制代码
    du -sh .
  2. 查看指定目录下各子目录大小(只显示一级):

    复制代码
    du -h --max-depth=1 /usr
  3. 找出系统中占用空间最大的目录:

    复制代码
    du -h / | sort -rh | head -10
  4. 监控日志目录大小(排除压缩文件):

    复制代码
    du -sh --exclude='*.gz' /var/log
  5. 计算多个目录总大小:

    复制代码
    du -csh /home /usr /var

输出解释

du 命令的输出通常包含两列:

  • 第一列:磁盘使用量(默认以 KB 为单位,使用 -h 选项后会转换为易读格式)
  • 第二列:文件或目录路径

注意事项

  1. du 统计的是磁盘使用量,可能与文件实际大小不同(因为磁盘分配的最小单位是块)

  2. 对于大型目录,du 可能需要较长时间计算

  3. 默认情况下,du 不会统计符号链接指向的文件(除非使用 -L 选项)

  4. 某些特殊文件(如设备文件)可能不会被正确统计

相关推荐
小义_4 分钟前
Linux 补充
linux·服务器
晴天的雨.9926 分钟前
【Linux】Shell 命令以及运行原理+权限管理
linux·运维·服务器
djjjx.10 分钟前
Linux工具篇 (六):GDB 调试从底层逻辑到高阶实战
linux·运维·服务器·gdb
IT大白鼠13 分钟前
彭大帅的AI运维助手实战案例 5 · 新接手的服务器,先让 AI 摸底
运维·服务器·人工智能
coward9131 分钟前
RK3576 双千兆 GMAC 驱动加载异常问题排查与总结
linux
幼儿园蛋小黄41 分钟前
从设备树到 ARM 驱动:嵌入式 Linux 驱动开发学习总结
linux·arm开发·驱动开发
dishugj1 小时前
HANA集群计划内切换与维护操作
java·linux·数据库
该逃避避1 小时前
出海广告跑不起来怎么办?动态住宅IP助力广告跑量
运维·服务器·网络
一条泥憨鱼1 小时前
【从0开始学习计算机网络】| ip协议-ttl-标识-分片偏移-ip分片与重组
运维·服务器·网络
爱吃香菜的初学者3 小时前
十四.Linux——消息队列
linux·运维·开发语言