No offence, but this guy you talked to who got the virus doesn't know what he's talking about. It is possible to write a virus for Linux, but it's very difficult. It's more common to get a Denial of Service attack (DOS) which doesn't destroy your data, can also get cracked by someone exploiting a security hole.
The ONLY way to gain unauthorized root access to a Linux box is to cause a buffer overflow in a program that is running at root level. (I'm not counting stupidity) When you do this it causes the computer to run any machine code that it is given after the overflow occures, but you've only got a few bytes for this code before the overflow is corrected. You'd have to fit the virus in these few bytes of code, which is very hard to make something effective in that amount of space.
What makes Linux so secure is that what the user does can't effect the system, so if I were sent an email with a virus, the most it will do it screw up the user's files, which is a penalty for being stupid. What I find very dumb is that in Windows NT/2K, even if the user doesn't have administrator access it can still cause the system to die.
The MS IIS internet server is ran at what I'd considder root level, apache webserver on linux has it's own user. It's things like that which increase security and save a lot of head aches.