在服务器管理和维护过程中,实时监控磁盘空间是确保系统稳定运行的重要任务。df
命令是 Linux/Unix 系统中用于查看文件系统磁盘使用情况的工具,以下将详细说明如何通过 df
命令从服务器检索磁盘信息,并解释相关操作的实际应用。
df
命令?df
(Disk Filesystem)是一个命令行工具,用于显示文件系统的总空间、已用空间、剩余空间及挂载点信息,通过它,管理员可以快速识别磁盘空间不足的问题,并及时采取措施。
登录服务器
通过 SSH 连接到目标服务器:
ssh username@server_ip
执行 df
命令
输入以下基础命令查看磁盘信息:
df
输出示例:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 20970496 8437240 11533256 43% /
tmpfs 819200 0 819200 0% /dev/shm
解读输出结果
为满足不同场景需求,df
提供多种参数:
df -h
输出结果自动转换为 GB/MB 单位,更直观:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 8.1G 11G 43% /
df -Th
添加文件系统类型(如 ext4、xfs)和挂载点信息:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 20G 8.1G 11G 43% /
df -h /var/log
仅显示 /var/log
目录所在分区的使用情况。
df -h --exclude-type=tmpfs
过滤掉 tmpfs
等临时文件系统的信息。
df -h --total
在输出末尾添加总计行,便于全局分析。
假设需要监控根目录()的使用情况,可结合 grep
筛选:
df -h | grep '/$'
输出仅显示根分区的数据,适用于自动化脚本中的阈值告警。
通过 cron
定期运行 df
并记录结果:
# 编辑 cron 任务 crontab -e # 添加以下行(每天凌晨1点执行) 0 1 * * * df -h >> /var/log/disk_usage.log
权限问题
普通用户可能需要 sudo
权限查看某些挂载点信息。
文件系统状态
若文件系统异常(如未挂载或损坏),df
可能无法显示数据,需结合 mount
命令检查。
与 du
命令的区别df
统计的是文件系统级别的空间,而 du
统计目录或文件的实际占用空间,两者结果可能因未释放的已删除文件存在差异。
df
是服务器磁盘管理的核心工具之一,通过灵活的参数组合,管理员可以高效监控存储资源,建议定期检查关键分区的使用率,并设置告警机制(如使用 df -h
结合监控工具),以避免磁盘满载导致的业务中断。
man df
)