在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