空间去哪儿了? 您的 2 TB 硬盘驱动器是如何快速装满的? 只有一种方法可以找到:使用磁盘使用情况查看工具。 它们主要设计用于硬盘驱动器和固态驱动器,但它们也可以用于闪存驱动器、USB 记忆棒和 SD 卡。
有几个这样的实用程序可用于 Linux,所以让我们来看看它们。
1. 原生命令行工具
首先要检查的是命令行。 这里有几个工具可用,并且已经与 Linux 捆绑在一起。
您应该尝试的第一个命令是 df. 这将报告正在使用的磁盘空间量。 它可以单独使用,以显示所有已安装文件系统的完整总数,或使用文件名。
当与文件名一起使用时,df 将输出存储文件的特定分区上的剩余空间。
df etc
上面的命令将显示 /etc/ 目录中有多少可用空间。 同时,
df -h
使用 -h 开关,意思是“人类可读”。 这基本上以您可以阅读的格式显示文件和文件夹大小。 使用它来解释特定文件或目录正在使用多少磁盘空间。
同时, 杜 也可用。 与 df 略有不同,du 显示文件使用的磁盘空间的估计值。 为了 example,
du -shc *.txt
以人类可读的格式显示当前目录中每个 TXT 文件的大小。
您还可以使用 ls (list) 命令输出目录内容和文件大小的列表。
这是在任何目录中完成的
ls -l -h
简单的!
2. Ncurses 磁盘使用情况 (NCDU)
如果您希望从专用实用程序中获取所需的磁盘使用信息,请尝试使用 ncdu。 可能是此列表中最简单的方法,ncdu 会在启动该工具后立即扫描您的系统。 默认情况下,会显示主目录的内容和使用情况,但可以通过将不同的目录指定为参数来更改。
您可以通过命令行在基于 Debian 的系统上安装 ncdu:
sudo apt install ncdu
使用 ncdu 很简单。 在命令行中,输入:
ncdu
您需要在较大的 HDD 上等待结果。 您还可以使用 -x 命令扫描根文件系统:
ncdu -x /
并且可以选择通过 SSH 进行扫描——这对远程设备非常有用。
ssh -C user@system ncdu -o- / | ./ncdu -f-
前往 ncdu 网站查找 全套说明.
ncdu 的其他功能包括按文件名或大小排序、删除单个文件和目录、显示有关文件或文件夹的信息以及切换隐藏项目的可见性。
有了这么好的命令行工具,您可能会认为您已经拥有了所需的一切。 但是,各种可视化工具将为您提供有关磁盘使用情况的增强视图。
3. QDirStat
要查看的第一个可视化磁盘使用工具是 QDirStat,可在 Linux 桌面环境和 BSD 中使用。
可视化工具可以很好地了解您的 PC 硬盘驱动器发生的事情,而数字列表根本无法关联。 在 Windows 上最流行的选项之一是 WinDirStat,它是 KDirStat 实用程序的克隆,QDirStat 是基于该实用程序的。
使用 QDirStat,您的 HDD 使用情况由矩形和正方形表示,每个大小都不同。 正方形越大,该特定目录使用的 HDD 空间就越多。 右键单击有问题的矩形将为您提供访问文件夹位置的选项。
这是查找已下载到计算机的“秘密”数据的好方法。 诸如丢失下载位置和您的 Internet 缓存之类的事情都可以使用这些工具进行跟踪。 如果您不喜欢“块状”视图,也可以将使用数据视为直方图。
你可以 通过 GitHub 获取 QDirStat,但软件包可用于 openSUSE、SLE 和 Ubuntu。
对于后者,首先添加 PPA(记得稍后将其删除):
sudo add-apt-repository ppa:nathan-renniewaldock/qdirstat
sudo apt-get update
完成后,安装
sudo apt install qdirstat
然后,您可以从桌面启动该软件,或者使用 qdirstat 命令从终端启动。 按照提示选择要扫描的目录,然后等待数据整理并呈现。
一个 KDE 版本, K4DirStat也可以。
4. 磁盘使用分析器 (又名猴面包树)
正如您可能已经猜到的,磁盘使用分析器以前称为 Baobab,是另一种可视化工具。 与 QDirStat 的基于块的方法不同,此实用程序提供了一个径向树形图饼图,作为磁盘使用情况的实时说明。 您将在右侧窗格中找到它; 左侧是当前选定目录的内容列表。
一切都用颜色编码以便于分析,但磁盘使用分析器并没有真正提供更多。 例如,您正在查看的目录没有简单的快捷方式,只能在默认文件管理器中手动打开它们。
话虽如此,Disk Usage Analyzer 易于使用,非常适合快速检查使用情况而无需过多参与。
5. xdiskusage
另一个基于块的图形使用分析器,xdiskusage 有一个非常基本的 UI,并从 du 命令收集信息。 但是,这是代表您运行的,因此可以快速编译和显示使用数据。
在基于 Debian 的系统中安装
sudo apt install xdiskusage
在终端中运行 xdiskusage 命令以启动,然后选择要分析的目录或磁盘。
结果是基于树的演示文稿,父目录块显示在最左侧,子目录和文件夹分支到右侧。 每个块显示目录名称和磁盘使用情况。
您可以使用鼠标或箭头键浏览您的目录结构的图形表示。 需要了解有关目录块的更多信息? 只需右键单击选项,其中包括将路径复制到剪贴板和打印显示。
虽然它没有提供出色的图形,但 xdiskusage 的设计非常轻巧。 如果您的磁盘在没有解释的情况下被填满并且空间不足,那么 xdiskusage 可能是您正在寻找的解决方案。
xdiskusage 的可下载可执行文件仅为 64 位,但也可以下载源代码,并在您的系统上编译以进行安装。
6. 德
另一个采用径向树形图方法的磁盘使用工具是 Duc。 拥有一系列工具,您可以在基于 Debian 的发行版上安装 Duc
sudo apt install duc
对于其他 Linux 系列,您可以从网站下载源代码并进行编译。
通过索引 /usr 目录开始使用 Duc。 这将构建一个数据库(更多内容见下文),并且在第一次运行时可能需要一段时间:
duc index /usr
从这里,您可以使用 ls 列出目录的内容及其对 HDD 的影响:
duc ls -Fg /usr/local
如果您希望同时在 Duc 的可视化分析器中看到这一点,请使用
duc gui /usr
还有一个控制台界面,您可以使用它打开
duc ui /usr
Duc 通过维护磁盘内容的数据库提供了一种更快的磁盘使用分析方法。 这使其成为大型系统的理想选择; Duc 网站声称它已经过“5 亿个文件和数 PB 的存储空间”的测试。
7. 磁盘报告
轻量级安装的另一个选择是 JDiskReport,它是一个基于 Java 的磁盘分析工具。 因为它是 Java,所以 JDiskReport 是跨平台的,这意味着您不应该在较旧或不寻常的 Linux 发行版上运行它时遇到任何问题。
在分析完您的 HDD 后,JDiskReport 会以图表和表格的形式呈现统计数据。 这就是它的用武之地——您不仅可以获得预期的饼图显示,该实用程序还显示最大文件的前 50 个列表。 您还将找到一个按类型显示最大文件的屏幕。
Java 不是最流行的平台,而且更新起来很痛苦,但是如果您正在寻找比 xdiskusage 具有更好报告选项的东西,那么 JDiskReport 就是答案。
7 个 Linux 磁盘使用工具:你最喜欢哪个?
如果您想使用本机命令行工具、出色的 GUI 可视化器或基于控制台的 HDD 使用分析,这并不重要:每个人都有一个工具!
有关更多 Linux 基础知识,请查看我们关于如何在 Linux 中重命名文件的概述。