返回

ncdu: Linux 下快速分析磁盘空间占用,高效清理神器

开发配置

**在 Linux 系统中,当磁盘空间不足时,找出占用磁盘空间的文件和目录是一项常见的任务。du 命令虽然能够提供基本的磁盘使用情况,但它在处理大量文件时可能会显得不够直观和高效。而 ncdu(NCurses Disk Usage)则是一个非常有用的工具,提供了更加便捷的交互式界面,帮助我们快速查找和清理占用大量磁盘空间的文件夹和文件。

什么是 ncdu

ncdu 是一个基于命令行的磁盘使用分析工具,采用了 NCurses 库,使得它具有一个友好的文本界面。它不仅能快速扫描文件系统,还能展示目录和文件的详细信息,并且提供了一个方便的交互式界面,帮助我们高效地找到和删除大文件或目录。

安装 ncdu

在大多数 Linux 发行版中,ncdu 都可以通过包管理器轻松安装。

对于基于 Debian 的系统(如 Ubuntu):

sudo apt install ncdu

对于基于 RedHat 的系统(如 CentOS、RHEL):

sudo yum install ncdu

对于基于 Arch 的系统(如 Arch Linux、Manjaro):

sudo pacman -S ncdu

如何使用 ncdu

安装完成后,ncdu 就可以在终端中使用了。它有几个常见的用法,下面我们来一一介绍。

1. 分析根目录(或任何目录)

要分析整个文件系统的磁盘使用情况,可以使用以下命令:

ncdu /

这会扫描整个根目录,显示各个子目录及文件的磁盘占用情况。你也可以指定其他目录进行扫描,比如:

ncdu /home

这会显示 /home 目录的占用情况。

2. 查看指定目录大小

你还可以查看某个特定目录的磁盘占用情况。例如,要查看 /var/log 目录的使用情况,可以运行:

ncdu /var/log

3. 使用交互式界面查看和删除文件

ncdu 启动后会进入一个交互式界面,显示当前目录和文件的大小。你可以使用箭头键上下滚动目录,按 Enter 进入子目录。下面是一些常用的快捷键:

  • 上下箭头键:在目录或文件之间切换。
  • 右箭头键:进入选中的目录。
  • 左箭头键:返回上一级目录。
  • d:删除选中的文件或目录(删除时会提示确认)。
  • q:退出 ncdu

4. 排序和过滤

ncdu 默认会按文件大小显示,但你可以使用不同的方式对结果进行排序。按下 S 键可以切换排序方式,例如按文件大小、文件名等排序。

优点与特点

  • 交互式界面ncdu 提供了一个直观的命令行界面,使得我们可以方便地浏览和管理磁盘使用情况。
  • 快速扫描:相比传统的 du 命令,ncdu 的扫描速度更快,尤其在处理大文件夹时。
  • 删除功能:可以直接在 ncdu 内删除占用大量空间的文件或目录,而无需使用其他命令(如 rm)。
  • 低资源占用ncdu 占用的内存和CPU资源较少,非常适合用于高负载的服务器环境。

总结

ncdu 是一款非常好用的磁盘空间分析工具,它的交互式界面让你能够快速找到占用大量磁盘空间的目录和文件,并可以直接在界面中删除它们,从而帮助你节省宝贵的磁盘空间。无论是个人用户,还是服务器管理员,ncdu 都是管理磁盘空间时不可或缺的工具。

如果你还没尝试过 ncdu,赶快试试吧!你会发现它在磁盘管理上的强大功能。