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:显示当前挂载的文件系统

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

相关推荐
电商API_180079052478 分钟前
电商数据采集实战:批量自动化获取淘宝、京东商品评论数据
大数据·运维·人工智能·数据挖掘·数据分析·自动化
D4c-lovetrain10 分钟前
Linux个人心得27 (redis哨兵模式实战)
linux·redis·bootstrap
START_GAME13 分钟前
SQL Server 还原 .bak 文件(SSMS 图形界面法)
运维·服务器·数据库
June56114 分钟前
SSH 免密 + 主机指纹登录完整安装步骤(macOS)
运维·macos·ssh
TG_yunshuguoji35 分钟前
阿里云代理商:2026年云端与本地双轨部署OpenClaw 方案
服务器·阿里云·云计算·openclaw
楼田莉子43 分钟前
Linux网络:IP协议
linux·服务器·网络·c++·学习·tcp/ip
极客on之路1 小时前
线上 JVM 出问题
运维·服务器·jvm
wuminyu1 小时前
专家视角看JVM_StartThread
java·linux·c语言·jvm·c++
敲上瘾1 小时前
高并发内存池(三):PageCache(页缓存)的实现
linux·c++·缓存·高并发内存池·池化技术