使用 "ncdu" 管理磁盘空间

2022 年 1 月 6 日#forge #tutorial

Linux 自带一个名为 du(磁盘使用情况)的实用命令,用于确定文件和目录的大小。在配置服务器时,Forge 会安装 ncdu,它是 du 的高级版本,允许您通过 ncurses 界面轻松浏览目录。这使得识别大型文件和目录变得更加快捷。

有时,您可能会发现 Forge 无法在您的服务器上执行操作,因为没有可用的磁盘空间。这通常是由一个或两个可以删除的大文件引起的;但是,定位这些文件有时很棘手。

要查找服务器上的大文件,您可以使用 ncdu 浏览服务器上的常用目录。作为 root 用户,您应该 cd / 并运行 ncdu。该命令将扫描目录及其子目录。扫描完成后,您将看到一个目录列表及其大小。

The ncdu interface

请注意,在终端窗口的底部,我们还显示了总磁盘使用量、明显大小和项目数量。

要浏览界面,我们可以使用向上和向下箭头选择目录,然后使用向右键(或回车键)进入目录,使用向左键向上移动。

在上面的屏幕截图中,我们可以看到服务器的 /var 目录是最大的目录,大小为 2.0 GiB。让我们通过按回车键进入该目录。

Switching directory

现在,我们将看到 /var 中的所有文件和目录,按大小排序。接下来,我们将进入 log 目录,因为它看起来比其他目录更大。

The /var/log directory

/var/log/journal 目录是最大的。您可以安全地删除此目录中的文件,**但不要删除目录本身**。

要删除文件,请先使用箭头键选择它,然后按 d 键。系统会要求您确认是否要删除该文件。

Deleting a file

如果您的日志目录大小很小,但您仍然看到与磁盘使用相关的错误,您可能还需要导航到 /home/forge 目录。

当 Forge 在您的服务器上执行操作时,它会先将脚本上传到您的服务器。您可以在 /root/.forge/home/forge/.forge 等目录中找到这些脚本文件。脚本执行后,Forge 会将输出管道并存储到 .output 文件中。

Forge 会配置您的服务器定期删除这些文件以自动节省磁盘空间。

有时可能需要比计划的清理时间更早地删除这些 .output 文件。幸运的是,ncdu 使这变得非常容易。

作者:James Brooks

Laravel 工程团队负责人,负责开发 ForgeVaporEnvoyer

您可以在 TwitterGitHub我的博客 上找到我。

关注 RSS Feed