ubuntu怎样回收磁盘
导读:Ubuntu回收磁盘的常用方法 1. 清理APT缓存 APT(Advanced Package Tool)会缓存下载的软件包(.deb文件),这些文件安装后不再需要,长期积累会占用大量空间。 清理所有APT缓存:sudo apt clea...
Ubuntu回收磁盘的常用方法
1. 清理APT缓存
APT(Advanced Package Tool)会缓存下载的软件包(.deb文件),这些文件安装后不再需要,长期积累会占用大量空间。
- 清理所有APT缓存:
sudo apt clean
(删除/var/cache/apt/archives目录下的所有.deb文件)。 - 仅清理过时缓存:
sudo apt autoclean
(删除旧版本的.deb文件,保留最新版本)。 - 删除不再需要的依赖包:
sudo apt autoremove
(自动移除软件卸载后残留的依赖包)。
2. 删除旧内核版本
系统升级时会保留旧内核,每个旧内核占用几百MB空间,可通过以下步骤清理:
- 查看当前使用的内核:
uname -r
(如5.15.0-78-generic
,此版本不可删除)。 - 查看已安装的内核:
dpkg --list | grep linux-image
(带“ii”的为已安装版本)。 - 删除旧内核:
sudo apt purge -y linux-image-xxx-generic linux-headers-xxx-generic
(替换“xxx”为旧内核版本号,如5.15.0-76
)。 - 可视化清理:安装
byobu
后,选择“Kernel Purge”一键清理旧内核。
3. 清理日志文件
系统日志(如/var/log目录下的文件)会无限增长,尤其是服务器版,需定期清理:
- 清空所有日志文件:
sudo find /var/log -type f -name "*.log" -exec rm -f { } \;
(删除所有.log文件)。 - 清理日志旋转文件:
sudo find /var/log -type f -name "*.log.*" -exec rm -f { } \;
(删除.log.1、.log.2.gz等旧日志)。 - 限制日志大小:
sudo journalctl --vacuum-size=100M
(保留最近100MB的日志),或sudo journalctl --vacuum-time=30d
(保留最近30天的日志)。
4. 清理临时文件
临时文件(如/tmp、~/.cache目录下的文件)是无用数据的“重灾区”:
- 清理/tmp目录:
sudo rm -rf /tmp/*
(删除/tmp下的所有临时文件,系统重启后会自动重建)。 - 清理用户缓存:
rm -rf ~/.cache/*
(删除当前用户的缓存文件,如浏览器缓存、软件缓存)。 - 清空回收站:
rm -rf ~/.local/share/Trash/*
(删除回收站中的所有文件)。
5. 使用图形界面工具
若不熟悉命令行,可使用以下工具可视化清理:
- BleachBit:安装
sudo apt install bleachbit
,打开后勾选“系统缓存”“日志”“临时文件”“浏览器缓存”等项目,预览后点击“清洁”。 - Ubuntu Cleaner:安装
sudo add-apt-repository ppa:gerardpuig/ppa & & sudo apt update & & sudo apt install ubuntu-cleaner
,提供“系统垃圾”“旧内核”“Snap包”等清理选项。 - Stacer:安装
sudo add-apt-repository ppa:oguzhaninan/stacer & & sudo apt update & & sudo apt install stacer
,通过图形界面查看磁盘使用情况,清理缓存、日志等。
6. 查找并删除大文件
使用工具快速定位占用空间大的文件(如大于100MB的文件):
- 使用find命令:
find /path/to/search -type f -size +100M
(查找指定路径下大于100MB的文件,如/home
),确认后用rm -f
删除。 - 使用ncdu工具:安装
sudo apt install ncdu
,运行ncdu /
(扫描根目录),通过交互界面查看目录大小,选中后按d
删除。
7. 清理Snap应用程序
Snap包会保留旧版本,占用额外空间:
- 查看Snap包占用:
snap list --all
(显示所有Snap包及其版本)。 - 删除旧版本:
sudo snap remove < package-name> --revision=< revision-number>
(替换为包名和修订号,如core 18
)。 - 自动清理旧版本:
sudo snap refresh
(刷新时自动删除旧版本)。
8. 设置定时清理(可选)
定期自动清理可避免磁盘空间再次爆满:
- 编写清理脚本(如
cleanup.sh
):#!/bin/bash echo "开始清理..." sudo rm -rf /tmp/* rm -rf ~/.cache/* rm -rf ~/.local/share/Trash/* sudo apt clean & & sudo apt autoremove -y echo "清理完成!"
- 设置定时任务:
crontab -e
,添加0 3 * * * /path/to/cleanup.sh
(每天凌晨3点执行脚本),保存后脚本会自动运行。
注意事项:
- 清理前备份重要数据(如/home目录、文档、照片),避免误删。
- 不要删除系统关键目录(如/bin、/lib、/etc、/root),否则可能导致系统无法启动。
- 定期清理(每月1-2次)可保持系统流畅,避免磁盘空间不足问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu怎样回收磁盘
本文地址: https://pptw.com/jishu/724090.html