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

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

相关推荐
lzhdim2 小时前
SQL 入门 7:SQL 聚合与分组:函数、GROUP BY 与 ROLLUP
java·服务器·数据库·sql·mysql
wefg12 小时前
【Linux】会话、终端、前后台进程
linux·运维·服务器
zhixingheyi_tian2 小时前
Linux/Windows 免密登录
linux·运维·服务器
Uso_Magic2 小时前
SQLSERVER__EXPLAIN 常用分析案例。
服务器·数据库·sql
BPM_宏天低代码2 小时前
【宏天技术】企业CRM系统架构:微服务设计实践
运维
Eine .2 小时前
Docker容器技术
运维·docker·容器
尤老师FPGA3 小时前
petalinux制作linux系统flash+sd卡启动
linux·运维·服务器
code_pgf3 小时前
Orin NX 16GB 的 package 安装命令清单 + Docker/工作区目录结构 + bringup 顺序
运维·docker·容器·ros
蓝天居士3 小时前
Linux实用功能代码集(4) —— 线程间消息队列(2)
linux