讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么查看磁盘空间_Linux df和du命令使用教程【技巧】

梦枫大大_6499

梦枫大大_6499

发布时间:2026-02-21 11:15:10

|

769人浏览过

|

来源于php中文网

原创

df -h 用于查看各挂载点磁盘使用情况,重点关注 Use% 列;du -sh 用于统计指定目录实际占用空间;二者结果差异通常源于已删除未释放文件、挂载覆盖或元数据占用。

linux怎么查看磁盘空间_linux df和du命令使用教程【技巧】

df -h 看的是文件系统整体剩多少

你真正想问的,其实是“我的磁盘快满了,到底哪块盘顶不住了”——df 就是干这个的。它不看文件,只看挂载点背后的整块分区用了多少、还剩多少。

  • df -h 是必须加的选项,否则显示 KB 单位的数字(比如 81120644),人眼根本没法判断是 80GB 还是 80MB
  • 重点关注 Use% 列,但别只盯着 /;有些系统把 /boot/efi 或 /var/log 单独挂载,它们可能先爆满
  • 看到 tmpfs 行(如 /run、/dev/shm)直接跳过——那是内存模拟的临时文件系统,重启就清空,和磁盘无关
  • 如果某挂载点明明还有空间却写不进文件,立刻跑 df -i:可能是 inode 耗尽,不是空间不够

du -sh /path 看的是目录实际占了多少空间

df 告诉你“路宽不宽”,du 告诉你“路上堆了多少货”。比如 df 显示 / 还剩 20GB,但 du -sh /var/log 一查发现占了 18GB,问题立马定位。

  • du -sh 是最常用组合:-s 表示只汇总、不展开子目录;-h 让结果可读(3.2G 比 3355443 直观得多)
  • 慎用 du /(不加路径)——它会遍历整个根文件系统,耗时长、IO 高,生产环境可能拖慢服务
  • 注意硬链接:du 默认按实际占用块计算,一个 4KB 文件即使有 10 个硬链接,也只算一次 4KB;而 ls -l 显示的大小是逻辑大小,两者可能不一致
  • 如果你发现 du 总和远小于 df 的已用空间,大概率是有进程删了大文件但没释放句柄(lsof +L1 可查)

df 和 du 结果对不上?八成是这三种情况

这是最常被问“为什么”的地方。两个命令原理不同,结果天然可能不等,但差距过大就该排查了。

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载
  • 已删除但未关闭的文件:进程还在写一个已被 rm 的日志,df 认为它占空间,du 找不到路径所以不统计——用 lsof | grep deleted 确认
  • 挂载覆盖:比如你在 /mnt/data 挂了一块盘,又在它下面建了 /mnt/data/app/logs 并挂了另一块盘,du 会递归进去统计,但 df 只认最外层挂载点
  • ACL 或扩展属性(xattr):极少数情况下,文件系统元数据本身占空间,du 不计入,df 会计入

快速定位大目录的实用命令组合

光知道“哪个目录大”还不够,得能快速翻出前几名——靠手动 du -sh * 太慢,也容易漏隐藏目录。

  • 查当前目录下最大的 10 个子目录:du -sh .[!.]* * 2>/dev/null | sort -hr | head -n 10(.[!.]* 匹配以点开头的隐藏目录,2>/dev/null 屏蔽权限错误)
  • 排除特定路径(比如跳过容器镜像):du -sh --exclude=/var/lib/docker /var/* 2>/dev/null | sort -hr | head -5
  • 想实时监控变化?watch -n 30 'du -sh /var/log' 每 30 秒刷新一次,比反复敲命令省心

真正卡住系统的,往往不是“总空间不足”,而是某个小分区(比如 /boot)或某个日志目录悄悄吃光了所有 inode 或空间。别只信 df -h 的第一行,多看一眼挂载点列表,再用 du -sh 往深里挖一层——这才是运维现场的真实节奏。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

529

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1658

2024.03.01

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

1118

2023.09.04

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

4727

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2148

2023.08.10

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

645

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4499

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5397

2024.04.08

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn