0

0

Linux查看磁盘空间df命令详解

P粉602998670

P粉602998670

发布时间:2025-09-15 16:21:01

|

1157人浏览过

|

来源于php中文网

原创

df命令显示文件系统使用情况,与实际磁盘空间不一致可能因预留空间、inode耗尽、已删文件仍被占用或LVM导致;常用选项包括-h、-i、-T等,可结合watch或脚本实现磁盘监控。

linux查看磁盘空间df命令详解

通过

df
命令,我们可以快速了解 Linux 系统中磁盘空间的使用情况,包括已用空间、可用空间和挂载点等信息。它是一个非常基础但又极其重要的工具,对于系统管理员和普通用户来说都很有用。

df 命令的核心作用就是报告文件系统的磁盘空间使用情况。它会显示每个文件系统的总容量、已用空间、可用空间以及挂载点。默认情况下,

df
命令会以 KB 为单位显示这些信息。

查看磁盘空间使用情况,掌握

df
命令,就能更好地管理你的 Linux 系统。

为什么 df 命令显示的和实际磁盘空间不一致?

这确实是个常见问题

df
命令报告的是文件系统的使用情况,而不是物理磁盘的使用情况。有几个原因可能导致这种不一致:

  1. 预留空间: 文件系统通常会预留一部分空间给 root 用户,用于紧急情况下的系统维护。即使磁盘看起来已经满了,root 用户仍然可以使用这部分预留空间。

    df
    命令会把这部分预留空间算作已用空间,即使实际上并没有被用户文件占用。

  2. inode 耗尽: inode 是文件系统中用于存储文件元数据(如权限、大小、创建时间等)的数据结构。如果 inode 耗尽,即使磁盘空间还有剩余,也无法创建新文件。

    df -i
    命令可以查看 inode 的使用情况。

  3. 被删除但仍在使用的文件: 当一个文件被删除时,它在文件系统中的条目会被移除,但如果该文件仍然被某个进程打开,那么它的空间仍然会被占用,直到该进程关闭。

    lsof | grep deleted
    命令可以查找被删除但仍在使用的文件。

  4. LVM (Logical Volume Management): 如果你的系统使用了 LVM,那么

    df
    命令显示的是逻辑卷的使用情况,而不是物理磁盘的使用情况。LVM 允许你动态地调整磁盘空间,可能会导致
    df
    命令的输出与实际物理磁盘的容量不符。

解决这个问题,首先需要确定是哪种原因导致的。如果是预留空间的问题,可以通过调整文件系统的参数来减少预留空间。如果是 inode 耗尽的问题,需要清理一些不再使用的文件。如果是被删除但仍在使用的文件的问题,需要重启相关的进程。如果是 LVM 的问题,需要使用 LVM 相关的命令来查看和管理磁盘空间。

一点PPT
一点PPT

一句话生成专业PPT,AI自动排版配图

下载
Linux查看磁盘空间df命令详解

df 命令的常用选项有哪些?

df
命令有很多选项,可以用来定制输出结果。这里列出一些常用的选项:

  • -h
    --human-readable
    :以人类可读的格式显示磁盘空间,例如使用 K、M、G 等单位。这是最常用的选项,强烈建议每次都使用它。
  • -i
    --inodes
    :显示 inode 的使用情况,而不是磁盘空间的使用情况。
  • -T
    --print-type
    :显示文件系统的类型,例如 ext4、xfs 等。
  • -a
    --all
    :显示所有文件系统,包括那些大小为 0 的文件系统。
  • -l
    --local
    :只显示本地文件系统,排除网络文件系统(如 NFS)。
  • -x <type>
    --exclude-type=<type>
    :排除指定类型的文件系统。例如,
    df -x tmpfs
    可以排除 tmpfs 文件系统。
  • -t <type>
    --type=<type>
    :只显示指定类型的文件系统。例如,
    df -t ext4
    可以只显示 ext4 文件系统。
  • -P
    --portable
    :使用 POSIX 标准输出格式,方便脚本解析。

例如,

df -hT
命令可以以人类可读的格式显示所有文件系统的类型和磁盘空间使用情况。
df -i /home
命令可以显示 /home 目录所在文件系统的 inode 使用情况。

Linux查看磁盘空间df命令详解

如何使用 df 命令监控磁盘空间?

df
命令可以结合其他工具,实现磁盘空间的监控。一个简单的方法是使用
watch
命令定期执行
df -h
命令:

watch df -h

这会每隔 2 秒钟执行一次

df -h
命令,并将结果显示在终端上。

更高级的监控方案可以使用脚本来实现。例如,可以编写一个脚本,定期执行

df -h
命令,并将结果与预设的阈值进行比较。如果磁盘空间使用率超过了阈值,就发送邮件或短信通知管理员。

#!/bin/bash

# 设置磁盘空间使用率阈值
THRESHOLD=90

# 获取磁盘空间使用率
USAGE=$(df -h / | awk 'NR==2{print $5}' | tr -d '%')

# 比较磁盘空间使用率与阈值
if [ $USAGE -gt $THRESHOLD ]; then
  # 发送邮件通知
  echo "磁盘空间使用率超过 ${THRESHOLD}%" | mail -s "磁盘空间告警" admin@example.com
fi

这个脚本会检查根目录

/
的磁盘空间使用率,如果超过 90%,就发送邮件通知管理员。

除了脚本,还可以使用专业的监控工具,例如 Nagios、Zabbix 等,它们提供了更强大的监控功能和告警机制。

掌握

df
命令,并结合其他工具,就能有效地监控磁盘空间,及时发现并解决潜在的问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

193

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

19

2026.02.03

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

550

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

30

2025.12.22

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

45

2026.01.06

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号