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

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

相关推荐
mixboot1 小时前
Linux 进程工作目录查看利器:pwdx 命令详解
linux·运维·服务器
盖小雅1 小时前
自动化排班如何破解劳动法合规难题:从规则冲突到可追溯的排班表
大数据·运维·机器学习·自动化
NiceCloud喜云2 小时前
Claude Code Routines 实战:三种触发器跑通云端自动化编码
android·运维·数据库·人工智能·自动化·json·飞书
旺仔来了2 小时前
不联网的Linux下部署python环境
linux·开发语言·python
之歆2 小时前
Day16_JavaScript 轮播图与事件工程实战(下篇)
服务器·开发语言·前端·javascript·网络·性能优化
Irene19913 小时前
WSL 切换磁盘后验证完整性(MobaXterm、Powershell、WSL 的区别)
linux·wsl·mobaxterm
zhz52144 小时前
服务器等保加固实施报告
运维·服务器·信创·国密·等保
扛枪的书生4 小时前
Keepalived 学习总结
linux
❀搜不到4 小时前
Ubuntu查看指定Python程序的CPU、GPU、内存占用情况
linux·python·ubuntu