Hey,
I was going through the number of threads on this forum about anti-virus software and felt forced to share this with you:
Viruses work because of flaws in software design and implementation. What does this mean? Viruses exploit problems in other software and try to get you into trouble. Basically, if you keep your software up-to-date (including your browser, operating system and other commonly used software like pdf readers, flash players, movie players, etc) you're pretty safe.
Many Windows users don't bother to upgrade Windows, possibly because they don't have genuine copies. But for those of you who do, please keep yourself up-to-date.
On Linux this is probably far simpler (depending on your flavor), so I don't really need to lecture my fellow :tux fans about this
Using the latest version of your internet browser will also help. Heaven forbid you still use Internet Explorer6, please upgrade or use Firefox/Chrome.
A firewall can be handy, but staying up-to-date is more important. If you think you are capable of doing it, using OpenDNS. Websites that have malware will be blocked without you having to install anything on your computer. (Your internet connection will also become slightly faster, only for opening pages though, not downloading).
Apart from this, you should also be a little careful about what you browse and what files you open. A little caution here will remove most your viruses. Don't simply go about downloading random software that you will never use, especially from untrusted sources. (Softpedia and other trusted download sites are recommended)
Finally, if you've followed all these instructions, you don't need any firewall/anti-virus on Linux and for those of you on Windows, any basic anti-virus will keep you safe. It is what I've said above that is more important.