Linux 的 df 命令

df (disk free) 是 Linux/Unix 系统中用于显示文件系统磁盘空间使用情况的常用命令。它提供了关于挂载的文件系统的总容量、已用空间、可用空间和使用百分比等信息。

基本用法

bash 复制代码
df [选项] [文件或目录]

常用选项

  • -h 或 --human-readable:以易读的格式显示大小(如 KB、MB、GB)
  • -T 或 --print-type:显示文件系统类型
  • -a 或 --all:显示所有文件系统,包括虚拟文件系统
  • -i 或 --inodes:显示 inode 使用情况而非块使用情况
  • -x 或 --exclude-type=TYPE:排除指定类型的文件系统
  • -l 或 --local:仅显示本地文件系统

示例输出解析

执行 df -h 的典型输出:

复制代码
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G   15G  4.5G  77% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
/dev/sdb1       100G   30G   70G  30% /data

各列含义:

  • Filesystem:磁盘分区或设备名称
  • Size:总容量
  • Used:已用空间
  • Avail:可用空间
  • Use%:使用百分比
  • Mounted on:挂载点

实用示例

  1. 查看所有文件系统的磁盘使用情况(人类可读格式):

    bash 复制代码
    df -h
  2. 查看特定目录所在分区的空间情况:

    bash 复制代码
    df -h /home/user
  3. 显示文件系统类型:

    bash 复制代码
    df -Th
  4. 查看 inode 使用情况:

    bash 复制代码
    df -i
  5. 排除特定文件系统类型(如排除 tmpfs):

    bash 复制代码
    df -x tmpfs -h

实际应用场景

  • 磁盘空间监控 :管理员可以定期运行 df 命令监控磁盘使用情况,防止分区被填满
  • 故障排查 :当应用程序报告"磁盘空间不足"错误时,使用 df 快速定位问题分区
  • 容量规划 :通过历史 df 数据预测未来存储需求
  • 挂载点检查:确认新挂载的分区是否成功

注意事项

  1. 某些特殊文件系统(如 proc、sysfs)会显示不准确的空间信息
  2. 当磁盘使用率达到 100% 时,可能导致系统不稳定或服务中断
  3. NFS 等网络文件系统的统计可能受网络延迟影响

相关命令

  • du:查看目录或文件的磁盘使用情况
  • lsblk:列出所有可用块设备信息
  • mount:显示当前挂载的文件系统

通过组合使用这些命令,可以全面了解系统的磁盘使用状况。

相关推荐
天南散修4 分钟前
《802.11-2024》第08讲 · 聚合与块确认:把「一次一帧」变成「一次一批」
linux·网络·wifi·802.11
中屹指纹浏览器svip6 分钟前
什么是设备数字特征追踪?
运维
Source.Liu7 分钟前
【A11】服务器数据库结构笔记
服务器·数据库·笔记
企业解惑小能手-域智盾系统17 分钟前
终端安全管理软件怎么选?终端安全管理不是“装个客户端”:从底层逻辑看企业怎么选
服务器·网络·安全·域智盾软件
Dxy123931021623 分钟前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器
叼烟扛炮33 分钟前
Linux 学习笔记(十五):进程的魔法 fork 与 僵尸孤儿
linux·运维·服务器
钝挫力PROGRAMER40 分钟前
从“硬件报错”到“内核崩溃”:一次超微(Supermicro)服务器失联问题解决记录
服务器·内核升级·无法连接
manageengine1 小时前
PHP2Shell 事件复盘:企业应该如何自查、修复与规模化处置
运维·安全·php
第404号工位1 小时前
插上充电宝真能偷光相册?我拆解了一台改装充电宝,实测“恶意充电”的真实攻击链
linux·python·架构
Initialize293081 小时前
Kafka 消息越堆越多、消费越来越慢?五步查清消费积压
运维