当前位置: 首页 > article >正文

# Linux 磁盘查看命令详解:df 与 du

Linux 磁盘查看命令详解df 与 du在 Linux 系统运维中查看磁盘空间、定位大文件是高频操作。df和du是最核心的两个磁盘相关命令二者功能相近但用途截然不同。本文从作用、语法、常用参数、实战场景、区别对比等方面详细讲解方便日常运维与问题排查。一、df 命令查看文件系统磁盘使用情况1. 命令含义dfdisk free用于查看整个磁盘分区/文件系统的总容量、已用空间、剩余空间、挂载点等信息。它读取的是文件系统超级块superblock中的元数据因此速度极快适合快速判断分区是否爆满。2. 基本语法df[选项][文件/目录]不指定路径时默认显示所有已挂载文件系统。若指定文件或目录则显示该路径所在分区的使用情况。3. 常用核心参数参数说明-h以人类可读格式显示KB/MB/GB最常用-T显示文件系统类型ext4/xfs/tmpfs 等-i查看 inode 使用情况文件数量占用-a显示所有文件系统包括伪文件系统proc、tmpfs-t 类型只显示指定类型的文件系统-x 类型排除指定类型的文件系统4. 常用示例1查看所有分区空间推荐df-h输出字段说明Filesystem设备或分区名Size总容量Used已使用空间Avail可用空间Use%使用率Mounted on挂载点2查看文件系统类型df-Th-T显示类型-h人类可读两者结合非常实用。3查看指定目录所在分区df-h/home4查看 inode 占用解决“磁盘未满但无法创建文件”问题df-i当Use%达到 100% 时即使还有空间也无法新建文件。5过滤掉临时文件系统让输出更干净df-h-xtmpfs-xdevtmpfs二、du 命令查看文件/目录磁盘占用大小1. 命令含义dudisk usage用于统计指定目录或文件实际占用的磁盘空间以块为单位计算。它会递归遍历目录下所有文件统计精确但速度比df慢尤其在大目录下耗时明显。2. 基本语法du[选项][文件/目录]不指定路径时默认统计当前目录。3. 常用核心参数参数说明-h人类可读格式显示-s只显示总计大小不展开子目录-a显示所有文件和目录的大小默认仅显示目录-d N/--max-depthN限制递归深度为 N 级-d 1仅看一级子目录-c最后显示总计大小--excludePATTERN排除匹配的文件或目录支持通配符4. 常用示例1查看当前目录总大小du-sh.2查看指定目录总大小du-sh/var/log3查看一级子目录大小快速定位大目录du-h--max-depth1/或简写为GNU 版本支持du-hd1/4显示目录下所有文件大小du-ah/etc5排除某些文件后统计du-sh--exclude*.log/var也可排除多个模式du-sh--exclude*.log--exclude*.tmp/var6统计多个目录并显示总和du-ch/home /root /usr末尾会自动输出一行总计。三、df 与 du 的核心区别对比项dfdu统计对象磁盘分区/文件系统目录/单个文件统计速度快读取超级块元数据慢递归遍历所有文件统计范围全局空间整个分区具体路径按需统计数据来源文件系统元数据实际文件占用的磁盘块典型用途查看分区是否满定位大文件、大目录常见现象df 和 du 结果不一致表现df显示磁盘已满但du统计的总和远小于分区容量原因某个文件已被rm删除但仍然被某个运行的进程打开未释放句柄导致空间未真正释放排查方法lsof|grepdeleted找到占用进程的 PID然后重启该进程或直接kill -9 PID空间即可释放预防提示大文件建议使用 /path/to/file清空而非直接rm四、实战场景快速定位磁盘爆满原因先看整体用df -h查看哪个分区使用率接近 100%进入分区挂载点例如cd /var逐层定位大目录用du -h --max-depth1查看一级子目录大小深入最大目录重复上一步直到找到可疑目录找出 Top 10 大文件使用findsort组合示例命令链df-hcd/vardu-h--max-depth1du-ah/var/log|sort-hr|head-10⚠️ 注意sort -hr中的-h参数在部分旧版 sort 中不支持若报错可改用sort -rn按数字倒序。更稳健的 Top 10 大文件查找find/var/log-typef-execdu-h{}2/dev/null|sort-hr|head-10五、补充说明命令安装与最小化系统在某些 Docker 容器或最小化 Linux 系统中df和du可能默认可用属于coreutils包但如果提示未找到可安装Debian/UbuntuaptinstallcoreutilsCentOS/RHELyuminstallcoreutilslsof命令需要单独安装Debian/Ubuntuapt install lsofCentOS/RHELyum install lsof六、总结场景推荐命令快速检查分区是否爆满df -h查看 inode 是否耗尽df -i统计某个目录总大小du -sh 目录定位当前目录下的大目录du -hd1查找最大的一批文件find du sort组合解决 df 和 du 结果不一致lsof | grep deleteddf 看分区整体空间快速判断是否爆满du 看目录/文件大小精准定位占用源日常优先使用-h参数可读性最强磁盘空间异常时先 df 再 du配合lsof排查删除但未释放的文件掌握这两个命令Linux 磁盘管理将不再困难。

相关文章:

# Linux 磁盘查看命令详解:df 与 du

Linux 磁盘查看命令详解:df 与 du 在 Linux 系统运维中,查看磁盘空间、定位大文件是高频操作。df 和 du 是最核心的两个磁盘相关命令,二者功能相近但用途截然不同。本文从作用、语法、常用参数、实战场景、区别对比等方面详细讲解&#xff0c…...

python confluence

# Python Confluence:让团队知识流动起来 在团队协作中,知识管理常常是个令人头疼的问题。文档散落在各处,版本混乱,新成员找不到关键信息,老员工的经验难以沉淀。如果你也遇到过这些问题,那么Python Conf…...

python jira

# 聊聊 Python JIRA 这个库 平时做项目管理和开发流程对接的时候,经常需要和 JIRA 这类工具打交道。如果每次都手动在网页上点来点去,效率实在太低。这时候 Python JIRA 库就派上用场了。 它到底是什么 简单来说,Python JIRA 是一个用来和 JI…...

DRV2665压电触觉驱动芯片原理与嵌入式实现

1. DRV2665 驱动芯片技术解析:面向嵌入式系统的压电触觉反馈全栈实现 DRV2665 是德州仪器(TI)推出的一款高度集成的 IC 接口压电触觉驱动器,专为需要高保真、低功耗、小尺寸触觉反馈的便携式设备而设计。与传统基于电磁线圈&…...

python gitlab

# 聊聊Python GitLab库:不只是个API封装 如果你在Python项目里用过GitLab,大概率会遇到一个叫python-gitlab的库。第一次看到它的时候,很多人会想:“这不就是个简单的API封装吗?”用了一段时间后才发现,事情…...

GObject框架:C语言的面向对象编程实践

1. GObject框架概述GObject作为GLib库的核心组件,为C语言开发者提供了一套完整的面向对象编程范式。这个框架完美解决了C语言缺乏原生面向对象支持的痛点,让开发者能够在保持C语言高效性的同时,享受到面向对象编程的诸多优势。我在实际项目中…...

通过 Nanobot 源码学习架构 ---(4)SubAgent

OpenClaw 应该有40万行代码,阅读理解起来难度过大,因此,本系列通过Nanobot来学习 OpenClaw 的特色。Nanobot是由香港大学数据科学实验室(HKUDS)开源的超轻量级个人 AI 助手框架,定位为"Ultra-Lightweight OpenClaw"。非…...

Tickers:嵌入式无阻塞软件定时器库

1. 项目概述Tickers是一个轻量级、无阻塞的定时回调库,专为资源受限的嵌入式系统设计。其核心目标是彻底替代delay()函数,在不牺牲实时性、不引入线程调度开销的前提下,实现高精度、可重入、多实例的周期性函数调用。该库不依赖操作系统内核&…...

Microsoft Agent Framework + Kimi API 实战:控制台应用跑通单次与多轮 Agent 对话

使用 Kimi 的 OpenAI 兼容接口实现单次对话实现多轮对话(基于 Session 保留上下文)你把代码复制后,只要配置好 KIMI_API_KEY 就能跑起来。环境准备.NET SDK 9.0Kimi API Key一个控制台项目创建项目并安装依赖:dotnet new console …...

5个维度解析League-Toolkit:让英雄联盟玩家实现数据驱动的游戏精进

5个维度解析League-Toolkit:让英雄联盟玩家实现数据驱动的游戏精进 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 引言&#xff1…...

Linux驱动开发实战:内核日志与寄存器操作指南

1. 新手Linux驱动开发者的五大生存法则作为一名在Linux驱动领域摸爬滚打多年的老司机,我见过太多新人刚入职时的迷茫和踩坑。驱动开发不同于应用层编程,它直接与硬件打交道,一个不小心就可能让整个系统崩溃。今天我就分享五个最实用的忠告&am…...

The Agency:助您改变工作流程的 AI 专家团队

The Agency:助您改变工作流程的 AI 专家团队 触手可及的完整 AI 代理机构——从前端奇才到 Reddit 社区达人,从创意灵感注入师到现实检验员。每位代理都是具备个性、流程和可靠交付成果的专业专家。 repo:https://github.com/msitarzewski/agency-agents…...

PolyServo:基于中断的软件PWM多路伺服控制库

1. PolyServo 库深度解析:基于中断的多路 RC 伺服电机精确控制方案1.1 项目定位与工程价值PolyServo 是一个面向嵌入式实时控制场景设计的轻量级伺服驱动库,其核心创新在于完全摒弃对硬件 PWM 外设引脚的依赖,转而采用高精度软件定时器中断机…...

安装The Agency后Opencode启动报错:Failed to parse YAML frontmatter: incomplete explicit mapping pair

报错:opencode Failed to parse frontmatter in /home/skywalk/opencodework/.opencode/agent/zk-steward.md: Failed to parse YAML frontmatter: incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line at line 3,…...

双向链表添加节点实现分析

链表节点结构class Node {private Object obj;private Node pre;private Node next;public Node(Object obj, Node pre, Node next) {this.obj obj;this.pre pre;this.next next;} }节点包含三个字段:存储数据的obj,指向前驱节点的pre,指向…...

高效掌控窗口尺寸:WindowResizer的完整使用指南

高效掌控窗口尺寸:WindowResizer的完整使用指南 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 你是否曾经遇到过这些令人烦恼的场景?一个老旧软件的窗口太…...

STM32单片机开发七大核心模块实战指南

1. 单片机学习的核心路径解析作为一名从51单片机入门到STM32进阶的嵌入式开发者,我深刻体会到单片机学习绝非简单的知识点堆砌。真正掌握单片机需要建立完整的知识体系,而以下七个功能模块正是构建这一体系的支柱。这些内容看似基础,但深入理…...

2026届毕业生推荐的AI写作方案横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 专为削弱或消除文本里人工智能产成的具探测性特征而设的降AIGC工具,能使输出更贴…...

MySQL InnoDB核心参数深度优化/性能调优

前言:MySQL中InnoDB引擎是绝大多数生产环境的首选,其性能表现直接决定了数据库的整体吞吐量和响应速度。而InnoDB的性能优化,核心就在于缓冲池、redo日志、事务相关参数的合理配置——很多时候,不是数据库硬件不行,而是…...

计算机高速缓存模拟实验:原理与C语言实现

1. 计算机高速缓存模拟实验概述在计算机体系结构中,高速缓存(Cache)是CPU和主存之间的关键缓冲层,它通过局部性原理显著提升了数据访问效率。这个实验项目通过C语言编程完整模拟了高速缓存的工作机制,包括缓存行结构、…...

别再死记硬背公式!用Python可视化理解数字基带信号功率谱(含代码)

用Python动态解析数字基带信号功率谱:从公式到视觉直觉的跨越 通信原理课程中那些晦涩的公式是否曾让你望而生畏?特别是当教授在黑板上推导数字基带信号功率谱密度时,那一连串的δ函数和Sa函数让人头晕目眩。本文将通过Python代码实现一个交互…...

保姆级教程:在Ubuntu 22.04上从源码编译安装Micro XRCE-DDS Agent(附虚拟机环境配置)

从零构建嵌入式通信桥梁:Ubuntu 22.04源码编译Micro XRCE-DDS Agent全指南 当AURIX Tricore这类嵌入式设备需要与复杂系统对话时,XRCE-DDS就像一位专业翻译官。想象一下,你的开发板是个只会说方言的本地向导,而云端服务是个讲标准…...

OpenSSH安全升级指南:如何快速禁用CBC模式并切换到CTR加密(附最新配置命令)

OpenSSH安全加固实战:从漏洞检测到加密算法升级全流程 最近在给某金融客户做安全审计时,发现他们的生产服务器还在使用OpenSSH的CBC模式加密。这让我想起十年前那个著名的CVE-2008-5161漏洞——攻击者可以利用CBC模式的弱点,从SSH会话中恢复出…...

CloudCompare点云处理实战指南(一):从基础操作到高程赋色

1. 初识CloudCompare:点云处理的瑞士军刀 第一次打开CloudCompare时,你可能和我当初一样被满屏的英文界面吓到。但别担心,这款开源软件就像点云界的Photoshop,功能强大却容易上手。我处理过上千个激光雷达扫描项目,从建…...

别再死记硬背!用孙楠老师的《现代模拟集成电路设计》轻松搞定CMOS差分放大器设计

从零到精通:孙楠《现代模拟集成电路设计》中的CMOS差分放大器实战指南 模拟集成电路设计常被视为电子工程领域的"黑魔法",尤其是CMOS差分放大器这一核心模块。许多初学者在拉扎维等经典教材的复杂公式推导中迷失方向,却不知如何将…...

空间多组学三大算法实战:从cell2location定位到Hotspot富集,一站式解析组织微环境

1. 空间多组学分析工作流概览 空间多组学技术正在彻底改变我们对组织微环境的理解方式。想象一下,你手里同时握有单细胞转录组数据和空间转录组数据,就像同时拥有了食材清单和菜谱,但如何把这些原材料变成一道美味佳肴?这就是我们…...

HRNet并行架构解析:从多分辨率融合到语义分割实战代码精讲

1. HRNet架构设计精髓:为什么并行结构能吊打传统模型 第一次看到HRNet的论文时,我被它的设计思路彻底惊艳到了。传统网络像ResNet、VGG这些"老前辈"都是串行结构,图像分辨率像滑滑梯一样越来越低。而HRNet却像交响乐团,…...

c++ 享元模式实现 c++如何运用共享技术有效支持大量细粒度对象

绝大多数情况下不需要手写享元类——字符串字面量、string_view、shared_ptr、对象池等更轻量直接;仅当对象满足“内部状态稳定外部状态频繁变化创建开销大”三条件时才值得考虑,且应优先用shared_ptr显式管理共享引用。享元模式在 C 里到底该不该手写 f…...

Halcon卡尺直线检测避坑指南:参数设置与常见错误排查

Halcon卡尺直线检测避坑指南:参数设置与常见错误排查 在工业视觉检测领域,直线边缘的精准定位是许多项目的基础需求。Halcon作为行业标杆工具,其卡尺直线检测功能看似简单,却暗藏诸多参数陷阱。不少开发者在初次接触时&#xff0…...

PyTorch 3.0静态图分布式训练落地实录:从模型编译失败到千卡吞吐提升3.8倍,我踩过的11个致命坑

第一章:PyTorch 3.0静态图分布式训练落地实录:从模型编译失败到千卡吞吐提升3.8倍在 PyTorch 3.0 正式引入 torch.compile() 与 torch.distributed._composable 协同优化的静态图分布式训练范式后,我们于千卡规模集群(A100-80GB …...