rm -fr * .*
Funcionará bem com pelo menos o GNU rm, pois possui um código especial para excluir "." e ".."
$ id
uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
$ cd /tmp
$ mkdir rmtest
$ cd rmtest
$ touch .test
$ ls -la
total 8
drwxr-xr-x 2 nobody nogroup 4096 2009-08-19 15:37 .
drwxrwxrwt 7 root root 4096 2009-08-19 15:37 ..
-rw-r--r-- 1 nobody nogroup 0 2009-08-19 15:37 .test
$ rm -rf .*
rm: cannot remove '.' or '..'
rm: cannot remove '.' or '..'
$ ls -la
total 8
drwxr-xr-x 2 nobody nogroup 4096 2009-08-19 15:37 .
drwxrwxrwt 7 root root 4096 2009-08-19 15:37 ..
$
A página man do FreeBSD rm diz "É um erro tentar remover os arquivos /,. ou ..", então provavelmente também funcionará lá se você especificar o sinalizador de força para ignorar o erro.