Linux is a really mediocre OS. Solaris is better for reliability, BSD is better for webservers (OpenBSD in particular) and Windows makes a better desktop (of course).
Linux can fit into all of those roles, but for each of those jobs there are alternatives which are better.