Typos can also cause problems.
I once intended to type "rm *.o".
But obviously left the shift key on after the "*".
Took me a while to figure out why I now had no files in the directory expect one empty one called "o". Fortunately I kept backups, even then.
An since then I've had an alias for "rm" that runs "rm -i"'