rm [man page] - remove files or directories
rm [OPTION]... FILE...
-i, --interactive
prompt before any removal
-f, --force
ignore nonexistent files, never prompt
-r, -R, --recursive
remove directories and their contents recursively
Interactive remove is very useful option.
rm -i foo.bar

rm -f ( force) option removes also files which are non-existent and never prompt.
rm -f foo.bar

Even that rm command was not constructed to remove directories by default you can force rm to remove directory and all files in inside by -fr option combination. Be very careful with this command it can do lots of damage:
rm -fr dir/

Sometimes you need to make rm command to do not accept any other options. Lets assume that we have a file called "-i" and we need to remove it. In this case we nee to use "--" options wich will instruct rm command to not accept any other options.
rm -- -i

Or we might need to remove filename which starts with meta character. In this case we need to escape this meta character with "\". For example to remove $rm file we issue command:
rm \$rm
