I am not a fan of overriding built-in commands, but in my .bashrc (part of Tilde, my "dot files") I explicitly do this:
alias rm='rm -i';
This makes `rm` ask for permission before deleting. It has saved me a few times. You can always override with `rm -f`.