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

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

相关推荐
网络笨猪5 小时前
# Nginx企业级全套配置\+排错手册
运维·nginx
Yupureki5 小时前
《Linux网络编程》8.网络层IP原理
linux·运维·服务器·网络·ip
大厂数码评测员5 小时前
免费菜谱管理小程序怎么做才顺手:从情侣、个人、家庭三类场景拆需求和实现
服务器·小程序·apache
yyuuuzz5 小时前
aws亚马逊入门常见认知误区
运维·服务器·网络·云计算·github·aws
Je1lyfish6 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
DeepFlow 零侵扰全栈可观测6 小时前
运动战:AI 时代 IT 运维的决胜之道——DeepFlow 业务全链路可观测性的落地实践
运维·网络·人工智能·arcgis·云计算
林叔聊渠道分销7 小时前
saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?
运维·产品运营·sass·流量运营·用户运营
eucalyptus-DE8 小时前
Nova 计算节点故障排查指南
服务器·openstack
志栋智能8 小时前
告别报告堆砌:超自动化巡检的智能分析与洞察
运维·服务器·网络·人工智能·自动化
xyy_4969 小时前
wsl-localhost
linux