Last active
August 26, 2024 23:31
-
-
Save USMortality/29c7797b200fdf296be30c734321a4fb to your computer and use it in GitHub Desktop.
Ubuntu Cleanup Script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Update the package list and upgrade installed packages | |
sudo apt-get update && sudo apt-get upgrade -y | |
# Clean up APT cache | |
sudo apt-get clean | |
# Remove unnecessary packages | |
sudo apt-get autoremove -y | |
# Remove old versions of Snap packages (if Snap is used) | |
sudo snap list --all | awk '/disabled/{print $1, $3}' | | |
while read snapname revision; do | |
sudo snap remove "$snapname" --revision="$revision" | |
done | |
# Clean up unused Docker | |
docker rm -vf $(docker ps -aq) | |
docker rmi -f $(docker images -aq) | |
docker volume prune -f | |
docker system prune -a -f | |
find /var/lib/docker/containers/ -type f -name “*.log” -delete | |
# Remove old kernels | |
sudo apt-get autoremove --purge | |
# Clean up systemd journal logs | |
sudo journalctl --vacuum-time=2weeks | |
# Clean up old logs | |
sudo find /var/log -type f -name "*.log" -delete | |
# Remove old cache and temporary files | |
sudo find /var/cache -type f -delete | |
sudo find /tmp -type f -delete | |
# Remove old configuration files | |
sudo dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo apt-get purge -y | |
# Clear the package list | |
sudo rm -rf /var/lib/apt/lists/* | |
sudo apt-get clean | |
# Remove large unused files (manual review recommended) | |
sudo find / -type f -size +100M -exec ls -lh {} \; | |
# Notify user that cleanup is complete | |
echo "System cleanup completed." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Rebuild apps: