【Linux】du 命令查看文件和目录的磁盘占用 📅 发布时间:2026/7/11 22:35:48 👁️ 浏览次数: du 命令详解查看文件和目录的磁盘占用dudisk usage是 Linux 中最常用的查看磁盘空间占用情况的命令之一。它可以统计文件、目录甚至整个文件系统的实际占用空间非常适合排查“磁盘满了”“哪个目录吃空间”等场景。下面从基础用法到高级技巧一次性把du搞懂。1. 基本用法du[选项][路径]最常用的几种写法# 查看当前目录的总大小人类可读格式du-sh.# 查看指定目录的总大小du-sh /vardu-sh /home# 查看当前目录下每个子目录的大小du-sh *# 只看某几个目录du-sh /var/log /var/cache /tmp2. 最常用选项速查表选项含义推荐场景示例-hhuman-readableK、M、G、T 显示几乎必用du -h-ssummary只显示总大小快速看某个目录占多少du -sh /var-c在最后显示总计grand total统计多个目录时有用du -sh * -c--max-depthN最大显示深度N0 只显示总计N1 显示一级子目录控制输出层级du -h --max-depth1-aall同时显示文件不仅仅目录找出单个大文件du -ah --max-depth1--apparent-size显示逻辑大小不考虑稀疏文件、压缩等排查稀疏文件或压缩文件系统--apparent-size-k/-m以 KB / MB 为单位显示不推荐h 更好老系统或脚本兼容du -sk--time显示最后修改时间找出最近占用空间的文件/目录du -h --time--inodes显示 inode 占用情况排查 inode 用尽问题du --inodes -h3. 推荐的实用组合背下来就够用# 1. 当前目录下占用最大的前 10 个子目录/文件du-h --max-depth1.|sort-hr|head-n11# 2. 整个 /home 下占用最大的前 10 个目录du-h --max-depth1/home|sort-hr|head-n11# 3. 找出 /var 里占用最大的前 5 个目录du-h --max-depth1/var|sort-hr|head-n6# 4. 查看当前目录所有文件和子目录包含隐藏文件du-ah.--max-depth1|sort-hr|head-n20# 5. 只看目录排除文件du-h --max-depth1-- * .[^.]*|sort-hr# 6. 统计 /data 目录总大小 显示每个一级子目录du-sh /data/* /data/.[!.]* /data/..?*2/dev/null|sort-hr# 7. 快速定位大日志文件du-ah /var/log|sort-hr|head-n204. 常见误区 注意事项现象原因 / 解释解决 / 正确理解方式du -sh .比df -h显示的小很多du 显示的是文件实际占用块df 显示的是文件系统已分配空间含预留、元数据正常现象尤其是大量小文件时差距明显看到.和..占用很大这是硬链接计数导致的重复计算忽略它们关注具体子目录使用--apparent-size后变大了显示的是逻辑大小稀疏文件显示为“看起来很大”稀疏文件、压缩文件系统、hole 导致的正常现象du 运行很慢目录层级深、文件数量多加--max-depth1先粗看再深入排查权限不够显示部分目录普通用户无法访问 /root 等目录用sudo du ...5. 进阶技巧结合其他命令更强大# 找出大于 1GB 的文件/目录du-ah.|awk$1 ~ /[0-9][G]/|sort-hr# 按大小排序并显示路径更清晰du-h --max-depth1.|sort-h|column-t# 只统计特定后缀文件比如日志find/var/log -type f -name*.log-execdu-h{}|sort-hr# 实时监控某个目录增长watch-n5du -sh /data脚本小工具可选保存为disktop10#!/bin/bash# 用法disktop10 /var 或 disktop10dir${1:-.}echo前10大占用$dirdu-h --max-depth1$dir2/dev/null|sort-hr|head-n116. 总结最常用的一行命令# 快速查看当前目录占用情况 前10大子项du-sh.du-h --max-depth1.|sort-hr|head-n11或者更简洁du-h --max-depth1.|sort-hr|head掌握这几个组合基本能应对 90% 的磁盘空间排查场景。有具体场景想排查比如 /var 爆满、docker 占用大、某个用户家目录超大可以告诉我我帮你写更针对性的命令
一起来围观Anthropic官方万的AI Agent评估方法论 前言在传统软件开发中,我们习惯于“写代码 → 写测试 → 验证通过”的线性流程。测试用例是确定的,输出是可预测的,失败意味着 bug,成功意味着正确。但当我们转向 AI Agent 开发时,这套逻辑突然失效了。Agent 不再是一… 2026/7/9 7:22:40
HTTPS加密原理:安全上网的秘密武器 HTTPS 加密原理 是现代互联网安全上网的核心支柱,它让你的浏览器和网站之间通信变得保密、防篡改、可信。下面用通俗 准确的方式完整说明它的原理。 1. HTTPS 到底比 HTTP 多做了什么? 对比项HTTPHTTPS协议明文传输加密传输端口80443底层协议TCPTCP … 2026/5/17 3:26:47
Java不支持多继承是缺陷吗?——从多语言对比视角的深度分析 Java 不支持多继承是缺陷吗? 这是一个经典的语言设计争论话题。从多语言对比视角来看,答案是: 不是缺陷,而是一次有意识的取舍,而且这个取舍在实际工程中被证明是利大于弊的。 下面从多个维度、结合其他主流语言的实… 2026/7/10 14:44:29
XUnity.AutoTranslator完整指南:5分钟实现Unity游戏自动翻译 XUnity.AutoTranslator完整指南:5分钟实现Unity游戏自动翻译 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾经因为语言障碍而错过精彩的Unity游戏?是否厌倦了需要不断切换… 2026/7/11 22:36:53
AssetStudio实战指南:Unity资源逆向工程与批量提取技术详解 1. 项目概述:为什么我们需要AssetStudio?在Unity游戏开发或者逆向分析领域,无论你是想学习优秀游戏的资源组织方式,还是需要从编译后的游戏包中提取特定的模型、贴图、音频,AssetStudio都是一个绕不开的名字。它不是一… 2026/7/11 22:32:52
Flask + MySQL 8.0 多角色Web系统实现:4类用户权限与10+核心SQL查询 Flask MySQL 8.0 多角色Web系统实战:从权限设计到核心查询优化1. 多角色系统架构设计在构建现代Web应用时,合理的权限系统设计是保障业务安全的核心。我们以典型的外卖平台为例,设计包含用户、商家、骑手和管理员四类角色的系统架构。核心数… 2026/7/11 22:32:52
开源 AI 智能体 OpenClaw 实操指南,Windows/Mac 双系统完整部署流程 如今各类对话类 AI 工具层出不穷,但多数仅支持文字交互,无法直接操控本地文件、浏览器以及办公软件。OpenClaw 主打本地部署 自动化执行,可接收自然语言指令自主完成各类电脑操作,深受职场人群与技术爱好者喜爱。本文基于 OpenCl… 2026/7/11 22:30:52
智能硬件对接与系统落地:开发岗在制造现场的经验沉淀 制造业online系列文章:源自实践的经验总结、方法沉淀、成长感悟与专业思考记录人:静 精工智能数字化工厂事业部 开发岗这段时间的项目经历,让我对开发岗在交付现场中的角色有了更深的理解。我越来越感受到,开发工作不只是完成功能… 2026/7/11 22:30:52
CodeX 使用心得:IWMS5 多项目协作过程中的实际使用情况整理 使用对象 IWMS5 日常开发与问题处理涉及范围 PDA前端、WMS后端、ERP接口、数据库排查、方案输出、文档整理覆盖项目 某、某、某、某等项目切换场景总结目的 沉淀 6 月使用体验,便于后续规范协作方式与扩展使用范围一、6月主要使用场景概览6 月与 CodeX 的协作&#… 2026/7/11 22:30:52
5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符] 5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载… 2026/7/11 0:00:11
工业信号干扰处理与FOD4216光耦应用实战 1. 工业环境中的信号干扰挑战在工业自动化领域,信号采集的准确性直接关系到整个控制系统的可靠性。典型的工业现场充斥着各种干扰源:大功率电机启停产生的电磁干扰、变频器工作产生的高频噪声、继电器触点火花放电,以及长距离传输引入的共模干… 2026/7/11 0:00:11
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构) 摘要前面系列教程覆盖了 ArkUI 组件、路由、生命周期、本地存储、网络请求、Ability 底层全套基础能力,本篇统一梳理标准工程目录分层、模块化拆分、代码复用规范、全局工具统一管理、项目打包权限配置、常见工程报错统一解决方案,形成可直接用于课程设计… 2026/7/11 0:00:11
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/11 14:53:30
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/11 12:30:52
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/11 15:29:59