插件窝 干货文章 在Linux系统中,没有duf命令时,如何快速查询磁盘空间使用情况?

在Linux系统中,没有duf命令时,如何快速查询磁盘空间使用情况?

使用 文件 目录 递归 283    来源:    2025-04-09

在Linux系统中,当没有duf命令时,可以通过以下多种方式快速查询磁盘空间使用情况:


1. 使用 df 命令(推荐)

基础用法

df -h
  • -h:以人类可读格式显示(GB/MB/KB)。
  • 输出:显示所有挂载点的总空间、已用空间、可用空间及使用百分比。

进阶用法: - 查看特定文件系统类型(如ext4): bash df -h -t ext4 - 排除临时文件系统(如tmpfs): bash df -h -x tmpfs


2. 使用 du 命令(查看目录占用)

查看当前目录占用

du -sh *
  • -s:显示总大小(不递归子目录)。
  • -h:人类可读格式。
  • *:显示当前目录下所有文件和目录的大小。

递归查看子目录大小

du -h --max-depth=1 /path/to/directory
  • --max-depth=1:限制递归深度为1层。

3. 组合命令(更直观)

按大小排序目录

du -h --max-depth=1 / | sort -h
  • sort -h:按人类可读的大小排序(需要支持-h的sort版本)。

4. 使用 ncdu 工具(交互式)

如果允许安装工具,ncdudu 更直观:

sudo apt install ncdu  # Debian/Ubuntu
sudo yum install ncdu  # CentOS/RHEL
ncdu /path/to/scan     # 扫描目录
  • 交互式界面,支持导航和删除操作。

5. 特殊场景处理

  • 查看大文件

    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
  • 高级需求:结合 findsort 进一步分析。

如果经常需要磁盘分析,建议后续安装 duf(结合了dfdu功能的现代工具):

# 安装方法(以Ubuntu为例)
sudo apt install duf