介绍
ncdu(NCurses Disk Usage)是一个简单但功能强大的命令行工具,它提供了磁盘使用情况的详细视图,使用户能够以交互方式浏览目录并清理磁盘空间。它是传统 du 命令的改进版,提供了用户友好的界面,并支持直接从界面中排序和删除文件等附加功能。

分析与管理磁盘空间
要开始使用 ncdu 进行完整的系统磁盘使用情况分析,请在终端中输入以下命令:
ncdu /

此命令会在根目录下初始化 ncdu,使你能够分析整个文件系统的磁盘使用情况。一旦 ncdu 运行,你将看到一个文本用户界面,列出根目录中的所有文件和目录及其大小。
在 Ncdu 中的基本操作
- 导航:使用
上和下箭头键或j和k键在项目间循环。使用右箭头或回车键打开选定的目录,使用左箭头返回上一级目录。 - 排序:按
s键按文件大小排序,按n键按名称排序,按C键按项目数量排序,或按M键按修改时间排序。再次按相同的键可在升序和降序之间切换。 - 查看选项:
- 按
a键在磁盘使用量和实际大小之间切换。 - 按
g键更改显示模式,显示百分比、图形表示、两者或无。 - 按
c键切换显示子项目数量,按m键显示子项目的最新修改时间(需要-e标志)。
- 按
- 删除文件:按
d键删除选定的文件或目录。你将收到确认提示,以防止意外删除。 - 附加功能:
- 按
i键查看选定项目的详细信息。 - 按
b键在当前目录中生成一个 shell。可以通过NCDU_SHELL环境变量进行自定义。 - 按
r键刷新或重新计算当前目录。
- 按
- 退出:按
q键退出ncdu并返回到命令行。
从根目录使用 ncdu 可以全面了解整个系统中磁盘空间的使用情况,从而更容易进行清理并保持高效的存储实践。
总结
ncdu 提供了一种高度交互且直观的方式来分析 Linux 系统上的磁盘空间使用情况。它相比传统方法有了显著改进,使你更容易识别和管理文件系统中的空间占用大户。通过将 ncdu 集成到你的常规系统维护流程中,你可以高效地管理磁盘空间,保持系统的整洁和有序。



