支持Laravel.io的持续发展 →

使用 "ncdu" 管理磁盘空间

6 Jan, 2022 3 min read

Linux 提供了一个有用的命令 du(磁盘使用),用于确定文件和目录的大小。在配置服务器时,Forge 安装了 ncdu,它是一个高级版本的 du,允许您通过 ncurses 接口轻松导航目录。这使得快速识别大文件和目录变得更加容易。

有时,您可能会发现 Forge 无法在您的服务器上执行操作,因为可用磁盘空间不足。这通常是由一个或两个可以删除的大文件引起的;然而,找到这些文件有时比较困难。

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

The ncdu interface

注意,在终端窗口的底部,我们还会显示总磁盘使用量、 apparent size 以及项目数量。

要导航界面,我们可以使用上下箭头选择目录,然后右键(或回车)进入目录,左键返回。

在上面的截图中,我们可以看到服务器的 /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 使这个任务变得非常简单。

上次更新1年前。

joelbutcher, driesvints, phcostabh 喜欢这篇文章

3
喜欢这篇文章吗? 告诉作者并为他们鼓掌!

你可能还喜欢的文章

2024年3月11日

如何使用Larastan将Laravel应用程序从0到9发展起来

在您的Laravel应用程序执行之前就发现错误是可能的,归功于Larastan,...

阅读文章
2024年7月19日

没有特性表格化API响应

我注意到大多数为API响应创建的库都是使用特性实现的,...

阅读文章
2024年7月17日

通过Discord通知在您的Laravel项目中收集反馈

如何在Laravel项目中创建反馈模块,并在收到消息...

阅读文章

我们想感谢这些 惊人的公司 支持我们

您的标志在这里?

Laravel.io

Laravel解决问题、知识共享和社区建设的门户。

© 2024 Laravel.io - 版权所有。