You can read the post of this in English or in Arabic.
# delete logs files wherever they are
find / -type f 2> /dev/null | grep '\.log$' | sed 's/[[:space:]]/\\\ /g' | xargs rm
# remove logs
sudo rm -rf /var/log/*.log
# remove trashed files permanently
sudo rm -rf ~/.Trash/*
# remove cache (temporary saved files)
rm -rf ~/Library/Caches/*
#
sudo rm -rf /private/var/folders/*
#
sudo atsutil databases -remove
# remove all cached DNS records
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
# remove thumbnails of quicklook
rm -rf $TMPDIR/../C/com.apple.QuickLook.thumbnailcache# remove caches from RAM
sudo purge
# remove old/obsolete packages/files
brew cleanup# get all directories sorted by size
du -h -d 1 2> /dev/null | sort -hr
# get all files & directories, sorted by size
ls -AhlS