编写一个有效的Ubuntu清理脚本可以帮助你释放磁盘空间,删除不必要的文件和缓存。以下是一个示例脚本,它涵盖了常见的清理任务:
#!/bin/bash
# 更新包列表
sudo apt-get update
# 升级所有已安装的包
sudo apt-get upgrade -y
# 删除不再需要的包和依赖
sudo apt-get autoremove -y
sudo apt-get autoclean
# 清理APT缓存
sudo apt-get clean
# 删除旧的内核版本
sudo apt-get dist-upgrade -y
# 删除/tmp目录下的文件
sudo rm -rf /tmp/*
# 删除/var/log目录下的旧日志文件
sudo journalctl --vacuum-time=2weeks
# 删除用户缓存文件
rm -rf ~/.cache/*
# 删除浏览器缓存文件(根据需要修改路径)
rm -rf ~/.mozilla/firefox/*
rm -rf ~/.config/google-chrome/Default/Cache
# 删除下载文件夹中的旧文件(根据需要修改路径)
rm -rf ~/Downloads/*
# 删除不再需要的软件包缓存
rm -rf /var/cache/apt/archives/*
# 删除旧的备份文件(根据需要修改路径)
rm -rf ~/Backups/*
# 删除旧的临时文件(根据需要修改路径)
rm -rf /var/tmp/*
# 删除旧的系统日志文件(根据需要修改路径)
rm -rf /var/log/syslog
# 删除旧的启动日志文件(根据需要修改路径)
rm -rf /var/log/boot.log
# 删除旧的dpkg日志文件(根据需要修改路径)
rm -rf /var/log/dpkg.log*
# 删除旧的apt历史记录文件(根据需要修改路径)
rm -rf /var/log/apt/history.log*
# 删除旧的snap缓存文件(如果使用snap包管理器)
sudo snap list --all | grep disabled | awk '{print $1}' | xargs sudo snap remove --purge
# 删除旧的flatpak缓存文件(如果使用flatpak包管理器)
flatpak uninstall --unused
# 删除旧的conda缓存文件(如果使用conda包管理器)
rm -rf ~/.conda/
# 删除旧的pip缓存文件(如果使用pip包管理器)
rm -rf ~/.cache/pip
# 删除旧的npm缓存文件(如果使用npm包管理器)
rm -rf ~/.npm
# 删除旧的cargo缓存文件(如果使用cargo包管理器)
rm -rf ~/.cargo/registry
# 删除旧的git缓存文件
git gc --prune=now
# 删除旧的rsync缓存文件
rm -rf /var/cache/rsync
# 删除旧的dhcp客户端租约文件(根据需要修改路径)
rm -rf /var/lib/dhcp/*
# 删除旧的NetworkManager缓存文件(根据需要修改路径)
rm -rf /var/lib/NetworkManager/NetworkManager.state
# 删除旧的systemd缓存文件(根据需要修改路径)
rm -rf /var/lib/systemd/sessions/*
# 删除旧的systemd日志文件(根据需要修改路径)
journalctl --rotate
echo "清理完成!"
cleanup.sh。chmod +x cleanup.sh
./cleanup.sh
通过定期运行这个脚本,你可以保持系统的整洁和高效。