本文介绍使用ncdu来分析Linux系统中的磁盘使用情况,它是一个带有ncurses接口的磁盘使用分析器。Ncdu简单且易于使用,并且能够在安装了ncurses的任何最小POSIX环境中运行,默认情况下,它将显示从大到小排序的文件/目录磁盘使用情况。
背景
大多数Linux系统管理员习惯于使用du命令检查消耗更多磁盘空间的文件或查找实际文件大小,比如我总是运行下面的命令来查找指定目录中的文件并按大小排序-从最大到最小:
$ find /dir -type f -exec du -Sh {} + | sort -rh
你可以通过将输出结果连接到头来进一步限制输出结果:
$ find /dir -type f -exec du -Sh {} + | sort -rh | head -n 10
这将只打印前10个文件。
或者仅使用du命令:
$ du -sh /dir/* | sort -hr
在Linux中安装Ncdu
Ncdu包可用于来自上游存储库的大多数Linux发行版,让我们看看如何在CentOS,Debian系列发行版和Arch Linux上安装ncdu软件包。
1、Arch Linux上安装Ncdu
使用命令:
$ sudo pacman -S ncdu
resolving dependencies...
looking for conflicting packages...
Packages (1) ncdu-1.13-1
Total Installed Size: 0.11 MiB
:: Proceed with installation? [Y/n] y
(1/1) c