Linux-du命令使用方法

Linux-du(disk useage)命令


du 命令用于查看文件和目录占用的磁盘空间

bash 复制代码
du [选项] [文件或目录]
  1. -h (human-readable)

    将输出格式转为人类可读的形式,使用 KB、MB 等单位。

    bash 复制代码
    du -h /path/to/directory
    复制代码
    1.5M    /path/to/directory/subdir1
    2.3M    /path/to/directory/subdir2
    4.8M    /path/to/directory
  2. -s (summarize)

    仅显示指定目录或文件的总大小,而不是列出所有子目录。

    bash 复制代码
    du -sh /path/to/directory
    复制代码
    4.8M    /path/to/directory
  3. -a (all)

    显示所有文件和目录的大小,不仅仅是目录。

    bash 复制代码
    du -ah /path/to/directory
    复制代码
    1.0K    /path/to/directory/file1.txt
    1.5M    /path/to/directory/subdir1
    2.3M    /path/to/directory/subdir2
    4.8M    /path/to/directory
  4. -c (total)

    显示所有列出的文件和目录的总计。

    bash 复制代码
    du -ch /path/to/directory/*
    复制代码
    1.0K    /path/to/directory/file1.txt
    1.5M    /path/to/directory/subdir1
    2.3M    /path/to/directory/subdir2
    4.8M    total
  5. --max-depth=N

    限制输出的目录深度,N 是层级数。

    bash 复制代码
    du -h --max-depth=1 /path/to/directory

    只显示该目录下的一级子目录的大小:

    复制代码
    1.5M    /path/to/directory/subdir1
    2.3M    /path/to/directory/subdir2
    4.8M    /path/to/directory

博主在生产环境用的比较多的情况(供参考):

1. 检查 /yushifu 目录的磁盘使用情况

bash 复制代码
$ du -sh /yushifu
1.5G    /yushifu

总共占用了 1.5 GB 的空间。

2. 查看当前目录下所有文件的大小

bash 复制代码
$ du -ah .
4.0K    ./file1.txt
1.1M    ./file2.log
256K    ./folder1
2.5G    ./folder2
1.5G    ./folder2/file3.dat
1.6G    .

列出当前目录下每个文件和子目录的大小,最后一行是当前目录的总大小(1.6 GB)。

3. 查找最大的目录

bash 复制代码
$ du -h --max-depth=1 /path/to/directory | sort -hr
2.5G    ./folder2
1.1M    ./file2.log
4.0K    ./file1.txt
256K    ./folder1

列出 /path/to/directory 下的所有子目录和文件的大小,并按大小排序,folder2 是占用空间最大的目录(2.5 GB)。


相关推荐
ShineWinsu22 分钟前
对于Linux:基于UDP实现简单聊天室功能
linux·c++·面试·udp·笔试·进程·简单聊天室
Dovis(誓平步青云)30 分钟前
《精讲Spring Boot后端跑另一个端口:如何解决暴露服务器问题》
服务器·人工智能·spring boot·后端·生成对抗网络
流量猎手1 小时前
Vscode登陆服务器
服务器·ide·vscode
zoipuus1 小时前
上传repo仓库到自己的gitlab
linux·gitlab·shell·全志·tina
IT大白鼠1 小时前
CVE-2026-7531 Azure Linux MariaDB PQC 内存破坏漏洞详解
linux·mariadb·azure·cve-2026-7531
无忧.芙桃1 小时前
线程同步与线程互斥(上)
linux·运维·操作系统·运维开发
HAPPY酷1 小时前
【ROS2】16G 内存笔记本跑 ROS2 仿真?VMware 虚拟机“保姆级”配置指南 (R9 7940HX + RTX 4060)
java·linux·ide·windows·pycharm
xywww1685 小时前
大模型 API 选型实战:GPT、Gemini、Claude 接入时该看哪些指标?
运维·服务器·人工智能·python·gpt·langchain
欢呼的太阳10 小时前
数据库设计Step by Step (10)——范式化
服务器·数据库·oracle
夜雪一千10 小时前
Python enumerate() 函数完整详解:遍历同时获取索引,告别手动计数
服务器·windows·python