如何使用有效命令释放 Linux 空间:完整指南

最后更新: 09/04/2025
作者: 艾萨克
  • 了解并使用 comandos df 和 du 来确定占用最多空间的内容。
  • 删除软件包, 日志、旧的 Snap 版本或孤立的依赖项。
  • 如果您喜欢图形界面,请使用自动脚本和工具,如 BleachBit 或 Stacer。
  • 避免磁盘过载,以防止性能问题、错误和服务丢失。

基本 df 和 du 命令

您的Linux系统运行缓慢或经常提示磁盘空间不足?别担心,您并非个例。日常使用、程序安装、更新以及临时文件都会让您的系统迅速被各种数字垃圾塞满。

这篇全面的指南汇集了在 Linux 系统中释放磁盘空间的最佳方法和命令。无论您使用的是 Ubuntu、Debian、CentOS 还是任何其他 Linux 发行版,您都可以在这里找到正确的步骤,以保持系统干净整洁,释放磁盘空间。

如何检查磁盘空间状态

在开始删除任何内容之前,首先要知道 空间将走向何方。为此,我们有两个基本工具: df y du.

`df`(磁盘可用空间)命令会显示每个已挂载文件系统的已用空间和可用空间。要以易读格式显示信息,请使用:

df -h

这将以千字节、兆字节和千兆字节显示数据。您将看到诸如“大小”、“已用”、“可用”和“使用率”之类的列。

`du`(磁盘使用情况)命令可以让你查看特定目录和文件占用了多少数据。例如,要查看当前目录的总大小:

du -sh

如果你想查看哪些子目录占用了最多的空间 /var, 跑:

du -sh /var/*

您还可以按大小对它们进行排序:

du -sh * | sort -rh | head -10

这些工具可以帮助您确定系统中哪些区域占用的存储空间最多,这是在开始释放空间之前必不可少的一步。

删除不必要的包和依赖项

随着时间的推移,Linux 会积累一些孤立或不再需要的软件包。您可以使用以下命令删除它们:

sudo apt-get autoremove (适用于 Debian/Ubuntu 系统)

sudo yum autoremove (在 CentOS/RHEL 上)

这会删除已安装的库和组件(作为您已卸载的程序的依赖项),以及不再使用的旧内核。

  Windows 10 上的 Windows XP:Windows XP 如何运行?

清除包缓存也是一个好主意:

sudo apt-get clean 删除所有存储的包

sudo apt-get autoclean 仅删除过时的

在基于 Yum 的系统上:

sudo yum clean all

这样可以节省几百兆甚至几千兆字节的空间,尤其是在你不经常清理的情况下。

卸载不使用的软件

检查一下你是否安装了不常用的软件。很多程序会“以防万一”而一直占用空间。你可以使用以下命令列出已安装的程序:

dpkg --get-selections (Ubuntu / Debian)

使用以下命令卸载不需要的内容:

sudo apt-get remove nombre_del_paquete

sudo apt-get purge nombre_del_paquete 如果你还想删除配置文件

对于 CentOS 或 RedHat:

sudo yum remove nombre_del_paquete

删除不使用的浏览器、重复的编辑器或只试用过一次的工具,可以立即释放空间。

删除旧内核版本

Linux 发行版会安装新内核,但并不总是会删除旧内核。如果您不需要它们,您可以删除它们:

首先,识别已安装的:

dpkg --get-selections | grep linux-image

uname -r 将告诉您当前的内核。不要删除这个。

现在删除那些不是当前的:

sudo apt-get remove --purge linux-image-X.XX.X-XX-generic

这样可以快速释放数百MB的空间。系统也因此更加简洁安全。

删除临时文件和日志

Linux 系统会生成大量的系统日志、临时系统文件和备份文件。最常见的存储位置包括:

  • /var/log/ – 系统日志
  • /tmp/ – 临时系统文件
  • /usr/local/psa/PMM/tmp/ – Plesk 临时
  • /var/lib/psa/dumps/ – Plesk 备份

要查找要删除的大文件:

find /var/log -type f -size +10M

如果不需要它们,请删除它们:

sudo rm /var/log/nombre_del_log

如果您使用的是systemd,可以使用以下命令清理旧日志:

sudo journalctl --vacuum-time=7d

这将删除超过 7 天的日志。您可以根据自己的喜好调整该时间段。

删除旧版本的 Snap 软件包

Snap 会保留每个已安装应用的多个旧版本。虽然这对于还原更改很有用,但它会占用数 GB 的空间。

  有关如何在 iPhone 和 iPad 上旋转照片的提示

列出 Snap 使用的空间:

du -h /var/lib/snapd/snaps

要释放空间,您可以使用Snap 团队提供的这个脚本:


#!/bin/bash
# Cierra todas las apps Snap antes
snap list --all | awk '/disabled/ { print $1, $3 }' | while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done

授予其执行权限并使用 sudo 运行它。删除禁用的版本并通常可以释放几 GB。

清除缩略图缓存

当您使用文件资源管理器时,Linux 会生成图像缩略图以加快加载速度。这些缩略图存储在:

~/.cache/thumbnails/

要查看其大小:

du -sh ~/.cache/thumbnails

并将其清空:

rm -rf ~/.cache/thumbnails/*

建议每隔几个月进行一次这样的操作,以保持系统井然有序。

查找重复文件

重复文件会浪费宝贵的空间。您可以使用以下工具:

  • F.S.lint – 图形界面
  • fdupes – 命令行工具

要安装 fdupes:

sudo apt install fdupes

并在文件夹中搜索重复项:

fdupes -r /ruta/al/directorio

清理未使用的配置文件

当软件包被删除时,它们的配置文件有时会被留下。您可以使用以下方法删除它们:

sudo dpkg –purge \\`COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3\\`

这样可以安全地清除很久以前删除的软件残留文件。

释放为 root 保留的空间

默认情况下,系统会为根目录预留5% 的磁盘空间。您可以通过以下方式将该比例减少到 2%:

sudo tune2fs -m 2 /dev/sda1

当然,只有当您确定并且已进行备份时才可以这样做。此更改可以释放大磁盘上的几百 MB 空间。

图形工具释放空间

如果您不想使用命令,那么有一些非常有用的 GUI 工具:

Stacer

具有现代界面的系统优化器。其职能包括:

  • 快速删除缓存、日志和临时文件
  • 流程和服务控制
  • 管理启动应用程序

您可以使用以下方式安装它:

sudo apt install stacer

Bleachbit

受 CCleaner 启发,它可以清理 Firefox、LibreOffice 等应用程序中不必要的数据。它还可以覆盖文件以防止恢复。

  如何解决英雄联盟连接问题

使用以下命令安装:

sudo apt install bleachbit

对于那些不想记住命令的人来说,这些程序快速、安全且非常有效。

通过这些方法,您可以回收宝贵的磁盘空间,并确保 Linux 系统流畅运行。从简单的命令到自动化操作和可视化工具,各种经验水平的用户都能找到适合自己的方案。选择最适合您系统和使用习惯的步骤,并务必定期检查磁盘使用情况,以免出现意外情况。干净的系统性能始终更佳。

如何在 Linux 上释放空交换空间 (SWAP)
相关文章:
如何在 Linux 上释放空交换空间 (SWAP)