7个在Linux中查看磁盘使用情况的优秀应用程序

空间去哪儿了?你的2TB硬盘是如何如此迅速地填满的?只有一种方法可以找出:使用磁盘使用查看工具。这些主要设计用于硬盘驱动器和固态驱动器,但它们也可以与闪存驱动器,USB棒和SD卡一起使用。

Linux 上面有几个这样的实用程序,所以让我们来看看它们。

1.原生命令行工具

首先要检查的地方是命令行。这里有几个工具,并且已经与Linux捆绑在一起。

df你应该尝试的第一个命令是df。这将报告使用磁盘空间的数量。它可以单独使用,为所有挂载的文件系统显示完整总数,或者使用文件名。

与文件名一起使用时,df 将输出文件存储的特定分区上的剩余空格。

        df etc
    

上面的命令将显示 /etc/ 目录中有多少可用空闲空间。同时,

        df -h
    

使用-h开关,意思是“人类可读性”。这基本上以您可以阅读的格式显示文件和文件夹大小。使用此方法解释特定文件或目录使用多少磁盘空间。

同时,dudu也是可用的。稍微不同到 df, du 显示文件使用的磁盘空间的估计值。例如,

        du -shc *.txt
    

以人类可读格式显示当前目录中每个 TXT 文件的大小。

您还可以使用 ls(list) 命令输出目录内容的列表以及文件大小。

这是在任何目录中完成的

        ls -l -h
    

简单!

2.Ncurses 磁盘使用率 (ncdu)

如果您希望从专用实用程序获取您要查找的磁盘使用信息,请尝试 ncdu。可能是此列表中最简单的方法,ncdu在工具启动后立即扫描您的系统。默认情况下,将显示主目录的内容和用法,但可以通过指定不同的目录作为参数来更改此设置。

您可以通过命令行在基于 Debian 的系统上安装 ncdu:

        sudo apt install ncdu
    

使用 ncdu 很简单。在命令行中,输入:

        ncdu
    

您需要在较大的硬盘上等待结果。您也可以使用 -x 命令扫描 root 文件系统:

        ncdu -x /
    

并且可以通过SSH扫描的选项 - 对远程设备非常有用。

        ssh -C user@system ncdu -o- / | ./ncdu -f-
    

前往ncdu网站查找全套说明。

ncdu的其他功能包括按文件名或大小排序,删除单个文件和目录,显示有关文件或文件夹的信息,以及切换隐藏项的可见性。

使用如此好的命令行工具,您可能会认为您已经拥有了所需的一切。但是,各种视觉工具将为您提供磁盘使用的增强视图。

3.QDirStat 系统

第一个要查看的可视化磁盘使用工具是QDirStat,as well as BSD可跨Linux桌面环境以及BSD使用。

视觉工具可以很好地洞察PC的硬盘驱动器正在发生的事情,这些数字列表根本无法关联。Windows上最受欢迎的选项之一是WinDirStat,它是QDirStat所基于的KDirStat实用程序的克隆。

使用 QDirStat,您的 HDD 使用率由矩形和正方形表示,每个方块大小不同。方块越大,该特定目录使用的硬盘空间就越多。右键单击有问题的矩形将为您提供访问文件夹位置的选项。

这是找到已经下载到您的计算机的“秘密”数据的好方法。诸如丢失的下载位置和您的互联网缓存之类的事情都可以用这些工具进行跟踪。如果您不喜欢“阻塞”视图,则使用数据也可以被视为直方图。

您可以通过 GitHub 获取 QDirStat,但软件包可用于 openSUSE、SLE 和 Ubuntu。

对于后者,首先添加PPA(记得稍后删除它):

        sudo add-apt-repository ppa:nathan-renniewaldock/qdirstat

sudo apt-get update
    

完成此操作后,安装

        sudo apt install qdirstat
    

然后,您可以从桌面或使用qdirstat命令从终端启动软件。按照提示选择要扫描的目录,然后等待数据整理并呈现。

K4DirStatKDE版本K4DirStat也可用。

4.磁盘使用分析器(又名 Baobab)

以前称为Baobab,磁盘使用分析器是,正如你可能已经猜到的,另一个视觉工具。而不是基于QDirStat的块方法,该实用程序提供了一个径向树图饼图作为磁盘使用的实时插图。您可以在右侧窗格中找到此内容;在左侧,当前选定目录的内容列表。

一切都是颜色编码的,以便于分析,但磁盘使用分析器并没有提供更多。例如,除了在默认文件管理器中手动打开目录之外,没有简单的快捷方式。default file manager

话虽如此,磁盘使用分析器易于使用,非常适合快速检查使用情况,而无需过多参与。

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.JDisk 报告

轻量级安装的另一个选项是JDiskReport,这是一个基于Java的磁盘分析工具。因为它是Java,所以JDiskReport是跨平台的,这意味着你不应该在较旧或不寻常的Linux发行版上运行它遇到任何问题。

分析您的硬盘后,JDiskReport 将统计数据显示为图表和表格。这就是它自己的地方 - 不仅可以获得预期的饼图显示,该实用程序还显示最大文件的前50名列表。您还可以找到一个按类型显示最大文件的屏幕。

Java不是最受欢迎的平台,而且需要更新,但如果你正在寻找比xdiskusage更好的报告选项,JDiskReport就是答案。

Linux的7个磁盘使用工具:你最喜欢的是什么?

如果你想使用原生命令行工具,真棒GUI可视化器或基于控制台的HDD使用情况分析并不重要:每个人都有一个工具!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值