Los usuarios de linux por lo general están más educados y ese es un factor importante, y voy a esto:
La gran mayoría de los usuarios sabemos que no hay que usar root, salvo casos excepcionales.
Los administradores de servidores con linux sabemos que es extremadamente conveniente correr los servicios en jaulas.
Sabemos que NUNCA JAMÁS hay que correr binarios de fuentes no confiables (y este punto es particularmente importante dado que los usuarios de windows jamás le dan pelota a esto)... así es como aparecen los virus.
En linux existen características de seguridad avanzadas como selinux que permiten hacer cosas que un usuario de windows jamás podría imaginarse.
Y no menos importante, el código de linux y de todos los programas lindantes están disponibles para cualquier persona, lo que permite crear sistemas personalizados en donde esté lo estrictamente necesario, reduciendo así las potenciales brechas de seguridad.
Todas estas cosas (entre otras) no ocurren en windows y eso es lo que hace a linux un sistema con un potencialmente buen nivel de seguridad.
Aunque en definitiva la seguridad depende de cuan buen sea el administrador que esté en frente a la computadora, porque si en linux dejan abierto un nfs a la / del disco para 0.0.0.0/0 con rw y no_root_squash, conectado a internet y sin firewall entonces no hay linux que aguante.
Dicho en castellano: si tienes linux pero estás pintado al óleo entonces te van a hacer pelotitas el sistema
Volviendo a la pregunta: en la práctica es casi imposible que te agarres un virus, y si te lo agarrás, el virus no va a poder hacer mucho daño.
ConClusion

Los virus si atacan linux, o mejor dicho: la gente si hace virus para atacar a linux: Lo que pasa es que los hacker (gente que realiza los virus) quieren atacar con su virus al mayor numero de personas posibles, prefieren atacar a windows, que se encuentra mas propagada que linux. Pero si existen virus para linux y antivirus, lo que pasa es que tienen menor cantidad que los que se utilizan para windows y por eso casi no se oyen nombrar
Todos los programas al final siempre son vulnerables,lo que pasa con linux no es estimulante para casi ningun hacker , crear virus para un sistema operativo que casi nadie usa , no tiene sentido.
Tambien
1- Los virus para Windows no corren en Linux, y viceversa
2- Los antivirus para Linux son para proteger particiones con Windows, o computadoras con Windows (en el caso de los servidores)
3- Hay virus para Linux pero son muy pocos. El motivo es el sistema de permisos, y lo dificultoso que resulta programar un virus para este sistema operativo. Un virus puede borrar tus archivos, pero no los archivos de los demás usuarios ni atacar al sistema (a menos que uses root)
4- Lo que pasa es que Linux fue pensado para servidores, por eso está hecho como para que pueda funcionar todo el tiempo, con el menor daño posible, la menor cantidad de reinicios y de cuelgues posibles, y como para soportar ataques de red continuamente.
5- No es válido decir que hay menos virus para Linux sólo porque lo usa menos gente, ya que en los servidores la presencia de Linux y otros sistemas basados en UNIX (como BSD y Solaris, que tienen las mismas ventajas que Linux) es mucho mayor a la de Windows servers, y además los servidores son blancos muy preciados, más que una PC cualquiera de un usuario común.
Fuente :http://ar.answers.yahoo.com/question/index?qid=20080928090048AAmK3jU

