Linux 磁盘空间不足时可以删除哪些文件

您所在的位置:网站首页 原神音乐文件可以删除吗 Linux 磁盘空间不足时可以删除哪些文件

Linux 磁盘空间不足时可以删除哪些文件

2024-07-12 07:39| 来源: 网络整理| 查看: 265

Linux 磁盘空间不足时可以删除哪些文件

有时磁盘空间已完全用完,您需要紧急清理磁盘并删除文件。即使这样,磁盘空间也可能会用完

试图清除安装包缓存时,系统会报错(连锁文件都没有地方存), 尝试安装 ncdu 以搜索过度增长的文件夹和文件时,系统将无法找到此命令所需的 81 KB 在 Linux 中尝试查找占用空间最多的文件和文件夹时,系统也会报错,因为如果此类文件和文件夹太多,排序命令将无法将数据缓存保存到磁盘数据

也就是说,确实存在危急情况——在这些情况下,许多程序和服务会停止正常工作。因此,任务变为:紧急不惜一切代价释放磁盘空间,以便您可以继续为系统提供服务并进入第二阶段——搜索导致此问题的目录和文件,因为它们开始占用太多空间。

提前提醒大家:以下命令,虽然主要是删除无用文件,但执行后会导致以下后果:

服务需要重新启动才能正常工作(以便重新创建日志文件、缓存、锁定文件) 回收站中的各种日志和文件可能会丢失,虽然大多数用户不需要,但在某些情况下您可能希望保留它们(例如,检查日志文件对您来说很重要,因为它们可能是问题的原因)。

这意味着不要盲目地复制命令——阅读它们的解释并评估它们对你的情况有多轻松。

1.删除临时文件

/tmp/ 目录中的文件将在下次系统重启时被删除。也就是说,一方面,它们可以非常轻松地移除:

sudo rm -rf /tmp/*

但是:当前正在运行并已将一些数据保存到 /tmp/ 目录的程序可能会损坏。

2.删除缓存文件

/var/cache/ 目录有很多子目录,几乎可以轻松删除(数据不会丢失,程序会创建新的缓存文件)。这个目录特别有趣,因为在某些系统上缓存会增长到千兆字节和几十千兆字节。有时在/var/cache/ 中寻找有问题的目录可以最终解决磁盘空间不足的情况。

要删除字体缓存:

sudo rm -rf /var/cache/fontconfig/

要删除安装包缓存(在 Debian、Linux Mint、Ubuntu、Kali Linux 和衍生产品上):

sudo rm -rf /var/cache/apt/

要删除安装包缓存(在 Arch Linux、BlackArch 及其衍生产品上):

sudo rm -rf /var/cache/pacman/

删除手册页缓存:

sudo rm -rf /var/cache/man/

您可以继续搜索适用于系统上安装的软件的大型缓存。例如,这些可以是 Web 服务器缓存、代理服务器等。

3.删除日志

在这个目录(/var/log/)你可以删除几乎所有的文件,但是尽量保持文件夹结构,因为一些应用程序,在这里删除一个目录后,不能第二次创建它时间…

在 Web 服务器上,Web 服务器日志可能会变得太大。

要删除 Debian、Linux Mint、Ubuntu、Kali Linux 和衍生产品上的 Apache 日志:

sudo rm -rf /var/log/apache2/*

要删除 Arch Linux、BlackArch 及其衍生产品上的 Apache 日志:

sudo rm -rf /var/log/httpd/*

为了让服务器开始创建和写入新的日志文件,必须重新启动 Web 服务器服务。

根据系统使用的强度,累积的日志可能会占用千兆字节。根据系统的不同,文件可能有不同的名称,建议使用 ncdu 实用程序执行更准确的分析:

sudo ncdu /var/log/4.清空垃圾

这个技巧更适用于桌面系统。您在桌面 GUI 中删除的文件最终位于 ~/.local/share/Trash/files/ 文件夹中,您可以分析它们并根据需要删除它们(第二次):

ncdu ~/.local/share/Trash/files/5.去除不必要的内核头源代码文件

以下仅与 Debian、Linux Mint、Ubuntu、Kali Linux 及其衍生产品相关。查看/usr/src/文件夹,会有linux-headers-这样的子文件夹;它们中的大多数都可以删除——只留下编号与系统当前内核相对应的那个——这通常是最新的版本号。

6.删除孤立包

孤立包是那些作为其他程序的依赖项安装的包(程序)。但是由于各种原因,不再需要它们:使用它们的程序已被删除,或者对于该程序,它们在更新程序后不再是依赖项。

在 Debian、Linux Mint、Ubuntu、Kali Linux 及其衍生产品上,您可以删除不需要的软件包,如下所示:

sudo apt autoremove

对于 Debian 及其衍生产品,前面的命令是完全安全的。

在 Arch Linux 及衍生版上,孤立包列表如下所示:

pacman -Qdt

在继续进行自动删除之前,强烈建议您研究此列表!

递归地删除 Arch Linux 和衍生产品上的孤儿及其配置文件:

sudo pacman -Rns $(pacman -Qtdq)

如果没有找到孤立的包,pacman 将退出并显示“错误:未指定目标(使用 -h 寻求帮助)”。这是预期的,因为 pacman -Rns 没有参数。

7.清理systemd日志

随着时间的推移,在某些系统中,系统日志开始占用硬盘驱动器上的千兆字节。您可以使用 journalctl 命令查看日志并释放空间。

要查看日志占用了多少空间,请运行:

journalctl --disk-usage

要删除所有条目,仅保留每 100 兆字节的条目,请运行:

journalctl --vacuum-size=100M

或者删除所有超过一周的系统日志条目:

journalctl --vacuum-time=1weeks8./lost+found目录下的文件

/lost+found 目录包含检查磁盘文件系统后找到的文件。通常,此类检查是在系统突然重启后或出现磁盘问题迹象时执行的。

找到的文件通常已损坏。他们的目标是保存数据,如果在文件系统上纠正错误,这些数据将完全丢失。

/lost+found 文件夹可能是空的(如果磁盘没有问题)。如果那里有文件,那么您可以查看它们,如果需要,还可以删除它们。

9. 清理 PHP 会话

有时,Web 应用程序会由于一个错误而创建无数会话。检查 /var/lib/php/sessions/ 目录是否有太多文件。

(奖励)10. 分析 Docker 文件

不要盲目删除 Docker 文件。我给出这个目录作为示例只是因为它引起了我的注意,因为它的大小非常梦幻——尽管我实际上并没有使用 Docker——但我确实尝试了几次以了解它是什么。

最大的文件夹是/var/lib/docker/overlay2/。要分析占用的磁盘空间,请运行:

sudo ncdu /var/lib/docker/结论

因此,我们已经考虑了哪些文件可以从 Linux 中删除而不会丢失或很少丢失信息。除了所讨论的目录(可以在具有 Web 服务器的远程系统和家用计算机上清除)之外,具有图形桌面的用户还应注意以下目录:

~/.cache ~/.local ~/Downloads(您下载的文件)

它们不需要被移除,但值得分析。例如,您可能会发现您计算机上的网络浏览器有几千兆字节的缓存,您可以释放它们(建议使用网络浏览器,而不是直接删除文件)。

如果我遗漏了任何包含可以安全删除的文件的目录,请将它们写在评论中!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3