Linux-du

Linux-du

du命令

作用

du(disk usage)命令用于查看文件或目录的磁盘占用空间,与 df 不同(df 看整个文件系统),du 更侧重具体文件 / 目录的大小。

格式

默认显示当前目录下所有子目录的磁盘占用,以 1K 块 为单位,最后一行显示总大小

bash 复制代码
du

参数

-h(human-readable,人性化显示):以易读单位(K、M、G)显示大小,自动适配最合适的单位(推荐日常使用)

-s(summary,仅显示总和):只输出指定目录 / 文件的总大小,不显示子目录细节。场景:快速查看某个目录的总占用空间。

-a(all,包含文件):不仅显示目录大小,还包含每个文件的大小(默认只显示目录)

-c(total,显示总计):在输出的最后一行增加 "总计"(total),适合统计多个目录 / 文件的总和。

-d N(depth,限制目录深度):只显示深度为 N 的目录大小(N=0 等同于 -s,N=1 显示一级子目录)。场景:避免输出过多子目录,聚焦特定层级。

-k:以 KB(1024 字节)为单位(默认)。
-m:以 MB(1024KB)为单位。
-g:以 GB(1024MB)为单位

--exclude=PATTERN(排除指定文件 / 目录):排除符合模式(如文件名、通配符)的文件或目录,不统计其大小。

-L(follow links,跟随符号链接):将符号链接(软链接)视为实际文件 / 目录,统计其指向的目标大小(默认不跟随)

常用场景

1、显示/home目录下各子项的大小(含子目录)

bash 复制代码
du -h /home

2、显示/var/log的总大小

bash 复制代码
du -sh /var/log  # 仅显示/var/log的总大小(-s和-h组合)

3、统计指定类型文件的总大小(如所有 .txt 文件)

bash 复制代码
du -ch *.txt  # 最后一行显示所有.txt的总和

4、查看当前目录下最大的 5 个文件 / 目录

bash 复制代码
du -ah ./ | sort -hr | head -n 5
相关推荐
深念Y23 分钟前
RIO-UL00(EMUI 4.1 / Android 6.0.1 / arm64)开机自启动 sshd
android·linux·华为·安卓·chroot·sshd·emui
Escalating_xu27 分钟前
【Linux线程】线程控制全解析:终止、join/detach、cancel、线程栈与 NPTL(下篇)
java·linux·运维
老当益壮梁奶奶41 分钟前
Linux软件编程学习笔记(二)Linux文件IO编程入门:从fopen到fgetc
linux·c语言·c++·笔记·学习
sunoo-22941 分钟前
C 语言文件 IO 全攻略:从基础函数到实战踩坑(BMP 读取 + 词典查询)
linux·c语言·前端·笔记·vscode·学习
白猫不黑1 小时前
从运维到网络安全:转行优势、路径与薪资前景全解析
运维·网络·web安全·网络安全·信息安全·渗透测试
草莓熊Lotso1 小时前
【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析
linux·运维·网络·人工智能·python·langchain·ssh
CHHH_HHH1 小时前
【Linux系统篇】深入解析Linux文件系统:从磁盘寻址到软硬链接
linux·服务器·开发语言·后端·ubuntu
剑锋所指,所向披靡!1 小时前
TCP并发服务器
服务器·网络·tcp/ip
XiaQ09192 小时前
Linux 常用命令学习笔记(用户管理篇):用户、组与权限的钥匙
linux·开发语言·笔记·学习
刚入门的大一新生2 小时前
Linux-Linux的进程状态
linux·运维·服务器