Skip to content

Instantly share code, notes, and snippets.

@USMortality
Last active August 26, 2024 23:31
Show Gist options
  • Save USMortality/29c7797b200fdf296be30c734321a4fb to your computer and use it in GitHub Desktop.
Save USMortality/29c7797b200fdf296be30c734321a4fb to your computer and use it in GitHub Desktop.
Ubuntu Cleanup Script
#!/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."
@USMortality
Copy link
Author

Rebuild apps:

dokku ps:rebuild minio
dokku ps:rebuild rstats
dokku ps:rebuild mortality-watch
dokku ps:rebuild rkifiles-api
dokku ps:rebuild rkifiles
dokku ps:rebuild hechler-ftp
dokku ps:rebuild cronicle
dokku ps:rebuild csvfilter
dokku ps:rebuild debruijn
dokku ps:rebuild apify

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment