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. 某些特殊文件(如设备文件)可能不会被正确统计

相关推荐
Little At Air2 小时前
LinuxOS阻塞队列模型(单生产者单消费者)
linux·数据结构·c++
南境十里·墨染春水2 小时前
linux学习进展 git详解
linux·git·学习
念恒123062 小时前
基础IO(一切皆文件)
linux·c语言·c++·算法
d111111111d2 小时前
MQTT+STM32+云平台+AT命令的编写
服务器·笔记·stm32·单片机·嵌入式硬件·算法
上海云盾-小余2 小时前
服务器异常流量排查:攻击识别与快速限流处置指南
运维·服务器·网络
Irissgwe2 小时前
四、进程控制(进程创建与终止)
linux·c++·进程·系统编程·fork·进程创建·进程终止
宵时待雨2 小时前
linux笔记归纳5:进程控制
linux·运维·笔记
志栋智能3 小时前
超自动化巡检:实现精细化运维管理的基础
运维·服务器·网络·人工智能·自动化
TOSUN同星3 小时前
同星多工位自动化刷写台架,助力汽车电子高效量产与质量追溯
运维·自动化·汽车
夏日听雨眠3 小时前
LInux(gcc处理器,库文件,动静态库)
linux·运维·服务器