Linux on servers is very good. Linux on a firewall is irreplaceable. Linux running a mail server (Postfix + Cyrus) is excellent. I have boxes (servers) that run unattended for years, and require no licenses to run or to connect to.
However Linux on a desktop is not recommended, since hardly any professional software runs on it, and its configuration is not as easy compared to Windows.