linux如何查询硬盘空间
linux如何查询硬盘空间详细介绍
在 Linux 系统中,查询硬盘空间主要使用 df 和 du 两个命令,分别用于查看文件系统整体空间和目录 / 文件占用空间。以下是具体用法:
1. 查看文件系统整体空间:df 命令
df(Disk Free)用于显示文件系统的磁盘空间使用情况,适合快速了解系统各分区的剩余空间。
常用选项:
-h:以人类可读的格式显示(如 KB、MB、GB),最常用;-T:显示文件系统类型(如 ext4、xfs、tmpfs 等);-a:显示所有文件系统(包括虚拟文件系统如proc、sysfs);-l:仅显示本地文件系统(排除网络挂载的文件系统);-i:查看 inode(索引节点)的使用情况(inode 不足也会导致无法创建新文件)。
示例:
bash
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 40G 15G 23G % /
tmpfs .9G .9G % /dev/shm
/dev/sdb1 100G 30G 65G % /data
- 各列含义:
Filesystem:文件系统名称(如分区、挂载点);Size:总容量;Used:已使用空间;Avail:剩余可用空间;Use%:空间使用率;Mounted on:文件系统的挂载路径。
2. 查看目录 / 文件占用空间:du 命令
du(Disk Usage)用于统计目录或文件占用的磁盘空间,适合排查某个目录过大的问题。
常用选项:
-h:以人类可读的格式显示;-s:仅显示目录的总大小(不展开子目录);-d <n>或--max-depth=<n>:指定统计的目录深度(n为数字,如d=1仅统计一级子目录);-c:显示所有目录的总和(最后一行输出总大小)。
示例:
bash
--max-depth
.0K ./tmp
.0K ./docs
12K ./logs
24K
/var
.3G /var
补充说明
- 如果需要更直观的交互界面,可以安装
ncdu(需要先执行sudo apt install ncdu或yum install ncdu),它能以树形结构动态显示目录大小,支持删除文件等操作。 - 若发现某个分区空间不足,可通过
du命令逐级排查大文件 / 目录(例如:du -h /data --max-depth=1找到大目录,再进入该目录继续排查)。
通过 df 和 du 命令的组合使用,可以高效定位 Linux 系统中的磁盘空间使用问题。