您的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 上)
这会删除已安装的库和组件(作为您已卸载的程序的依赖项),以及不再使用的旧内核。
清除包缓存也是一个好主意:
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 的空间。
列出 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 系统流畅运行。从简单的命令到自动化操作和可视化工具,各种经验水平的用户都能找到适合自己的方案。选择最适合您系统和使用习惯的步骤,并务必定期检查磁盘使用情况,以免出现意外情况。干净的系统性能始终更佳。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。