首页主机资讯ubuntu怎样回收磁盘

ubuntu怎样回收磁盘

时间2025-10-11 22:38:03发布访客分类主机资讯浏览395
导读: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
Debian中Nginx的配置文件结构解析 如何在Debian上使用Nginx进行URL重写

游客 回复需填写必要信息