如何在Linux系统中使用df命令来查看磁盘剩余空间?
美国、香港服务器
如何在Linux系统中使用df命令来查看磁盘剩余空间?
06-27 来源:
在 Linux 系统中,df(Disk Free)是最常用的查看磁盘空间使用情况的命令。以下是详细的使用方法和示例,帮助你快速掌握如何查看磁盘剩余空间:
一、基础用法:查看所有挂载点的磁盘空间
bash
df -h
参数说明:
-h:以人类可读的格式(如 KB、MB、GB)显示容量,避免显示大量数字(默认以 1K 为单位)。
输出示例:
plaintext
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 40G 15G 25G 38% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 8.5M 1.9G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sdb1 100G 20G 80G 20% /data
关键字段解释:
Filesystem:文件系统设备名(如/dev/sda1)或卷标。
Size:总容量。
Used:已使用空间。
Avail:可用空间(即剩余空间)。
Use%:使用率。
Mounted on:挂载点(如/表示根目录,/data表示自定义挂载点)。
二、查看特定挂载点的剩余空间
若只需查看某个目录所在分区的空间(如根目录/或数据目录/data):
bash
df -h / # 查看根分区剩余空间
df -h /data # 查看/data目录所在分区的剩余空间
三、高级用法:更精准的磁盘分析
1. 显示 inode 使用情况
bash
df -i
作用:inode 是 Linux 存储文件元数据的结构,inode 满了会导致无法创建新文件(即使磁盘还有空间)。
输出示例:
plaintext
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 2621440 485625 2135815 19% /
2. 以特定单位显示(如 MB、GB)
bash
df -m # 以MB为单位显示
df -BG # 以GB为单位显示(注意B大写)
3. 排除指定文件系统类型
bash
df -hT --exclude-type=tmpfs --exclude-type=devtmpfs # 只显示真实磁盘分区
4. 显示挂载点的文件系统类型
bash
df -Th # 增加-T参数显示文件系统类型(如ext4、xfs)
四、常见问题与解决方案
1. 显示的剩余空间与预期不符
原因:
可能有大文件被删除但进程仍在占用(需重启服务释放空间)。
磁盘配额限制了用户可用空间。
排查方法:
bash
lsof +L1 # 查看被删除但仍在使用的文件
2. 无法找到新挂载的磁盘
原因:
磁盘未正确挂载(需使用mount命令挂载)。
挂载点被隐藏(如使用了bind挂载)。
排查方法:
bash
mount # 查看所有已挂载的文件系统
五、结合其他命令:更深入的空间分析
1. 查看目录占用空间(与 df 配合)
bash
du -sh /path/to/directory # 查看指定目录的总大小
du -h --max-depth=1 /path # 查看指定目录下一级子目录的大小(按层级显示)
2. 实时监控磁盘空间变化
bash
watch -n 5 df -h # 每5秒刷新一次磁盘使用情况
六、总结:快速定位剩余空间的命令
需求 命令示例 说明
查看所有磁盘剩余空间 df -h 以易读格式显示所有挂载点
查看根目录剩余空间 df -h / 仅显示根分区信息
查看 inode 使用情况 df -i 检测 inode 是否已满
实时监控磁盘空间变化 watch -n 5 df -h 动态刷新显示结果
查找大目录 / 大文件 du -sh /* | sort -h 按大小排序显示根目录下的内容
通过df命令的灵活组合,可快速掌握系统磁盘使用情况,及时发现空间不足问题并采取清理措施。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快