在Linux系统中,当没有duf命令时,可以通过以下多种方式快速查询磁盘空间使用情况:
df 命令(推荐)基础用法:
df -h
-h:以人类可读格式显示(GB/MB/KB)。进阶用法:
- 查看特定文件系统类型(如ext4):
bash
df -h -t ext4
- 排除临时文件系统(如tmpfs):
bash
df -h -x tmpfs
du 命令(查看目录占用)查看当前目录占用:
du -sh *
-s:显示总大小(不递归子目录)。-h:人类可读格式。*:显示当前目录下所有文件和目录的大小。递归查看子目录大小:
du -h --max-depth=1 /path/to/directory
--max-depth=1:限制递归深度为1层。按大小排序目录:
du -h --max-depth=1 / | sort -h
sort -h:按人类可读的大小排序(需要支持-h的sort版本)。ncdu 工具(交互式)如果允许安装工具,ncdu 比 du 更直观:
sudo apt install ncdu # Debian/Ubuntu
sudo yum install ncdu # CentOS/RHEL
ncdu /path/to/scan # 扫描目录
查看大文件:
find /path/to/search -type f -size +100M -exec ls -lh {} \;
查找大于100MB的文件并显示大小。
inode使用情况(适用于“磁盘有空间但无法写入”的情况):
df -i
| 命令 | 用途 | 优势 |
|---|---|---|
df -h |
查看磁盘整体使用情况 | 快速、系统级概览 |
du -sh * |
查看目录/文件占用 | 定位具体大文件或目录 |
ncdu |
交互式分析磁盘使用 | 可视化、支持删除操作 |
find |
按条件搜索大文件 | 精准定位问题文件 |
df -h。du -sh * 或 ncdu。find 或 sort 进一步分析。如果经常需要磁盘分析,建议后续安装 duf(结合了df和du功能的现代工具):
# 安装方法(以Ubuntu为例)
sudo apt install duf