Disk

Check usage

df -hT /

Find big files

sudo find / -type f -size +30M

With size, sort by size, clean output

sudo find / -xdev -type f -size +30M -exec du -sh {} ';' | sort -rh | head -n50

With size, sort by size

sudo find / -type f -size +30M -exec du -h {} \; | sort -rh

With many details

sudo find / -xdev -type f -size +30M -exec ls -lha {} \; | sort -nk 5

With size

sudo find / -type f -size +30M -exec du -h {} \;

Basic

sudo find / -type f -size +30M

Clear big files

Create clean into ~/scripts

~/scripts/clean
#!/bin/bash
sudo rm -rf /var/log/*.gz # clean logs
sudo rm -rf /var/log/nginx/*.gz # clean nginx logs
docker system prune -af # clean docker
sudo journalctl --vacuum-size=30M # clean journalctl
sudo sh -c 'rm -rf /var/lib/snapd/cache/*' # clean snap

And create symlink

sudo ln -s ~/scripts/clean /usr/local/bin/clean

Create cronjob

crontab -e
0 1 * * * sh /usr/local/bin/clean

Docker

Find big docker files

docker system df

Clear docker

docker system prune -af

Restart docker

sudo service docker restart