For me personally, OpenSuSE was the joy of my computing life (either for work purposes nor for home server). I got OpenSuSE running in several IBM servers serving for several divisions in my client's company with uptime that made ANY of my windows box (client nor server) put to shame (the last one was 400++ days, had to shut down to maintain the RAID volume, I might have to consider storage systems). At home, it's a developer rig for my work, running side by side with Windows 7 Ultimate through VirtualBox (I dedicated one 24" monitor for it). After all that, I still have another box of OpenSuSE running as a "File Server", this is a server that works like "Windows Home Server" system and then some... UPnP Media server, SAMBA Server, (s)FTP server, HTTP server, SSH + Webmin for remote management, all that serving 8 TB storage pool (in total, serving several iSCSI volumes, several SMB shares, FTP instances and web dav... had to segment the pool so that windows can "see" the volume on the iSCSI) and growing~~~
At times, I can't really comprehend my Microsoft promotes RDC 9 years ago while almost every aspect of Linux/UNIX can be managed from a console (with blazing speeds too, I guess that's what pushed MS to create PowerShell...). For those who struggles with Linux, I can only suggest that you change your mindset from being a "user" to "hacker" (not cracker, that's the dark side of hacking). Get creative, read the Linux project's history, read GNOME project's history, KDE's history, and many large projects out there. By then you might be able to grasp just a tiny glimpse of that sea of ideas called "GNU Linux".
Many of problems I find in using Linux is because I'm using "Windows" mindset, like "in windows, I need to do this, and that and that", it might work that way in Linux, it might not... By the time you "get it", your horizon of computing will expand greatly (or explode might be the right word for this). It's like when I was learning about IBM PowerVM, it was a whole new world for me (coming from managing/supporting hundreds Windows clients/servers for almost 8 years professionally). Thank god I've got my Linux "point of view" (XEN installations in OpenSuSE and VMware ESX server instances) with me, so the PowerVM technology wasn't too foreign to me.
In Windows, everything is "layered" and "compartmentalized". In Linux/UNIX everything is "linear". Everything is just there, it's up to you to grab and use it. An example, if you want to enable HTTP server, go to your package manager, install "apache", set several system variables so that it will start up upon boot up and you're done (one command in my collection of commands, six letters long). In windows, install the IIS, wait for it to install... wait for it... waiiiiittt for it... then when done, you need to check in services, make sure it's there, and configure appropriately, go to IIS management snap in to configure/add sites/etc, that's opening close to a dozen windows, clicking to many many buttons/checkboxes/etc, waiting for the system to respond to your clicks, etc... that's HARD and not to mention needs a long time. In Linux, type in some commands, edit some files, save the files, restart the daemon (service in windows language), recheck the daemon so that it runs the way you want. If not, edit some more config files, restart the daemon... MUCH EASIER.
Another example, in Windows we have UAC sandbox (weird tech if you ask me, slows things down most of the time, not even close to USER land in Linux). Every user in Windows (depending in your group) might have one or two "roles", if you have two, one is "Administrative role" and one "User role", if you have only one, then most likely it's "User role" only. In Linux your role is defined by your user group, and everyone other than "root" user is a regular user, it's very easy to understand if you used multi-user OS (UNIX/Windows NT Server systems). If you need administrative privilege, escalate your privilege by using "su" in Linux (or it's variants in GUI mode). "su" has more or less the same effect as "run-as" under Windows, but I personally feel that "run-as" is "tacked on" so that Windows can have the same "feel" as a true multi-user operating systems. It's mind boggling complicated and annoying none the less. Another example, in Windows we have "Device manager" (need to go into several layers of menus/UAC prompts/annoyingly weird messages), in Linux/UNIX we have "/dev", that's your device list right there, just type in "cd /dev" as "root", that's your devices right there... in linear fashion. If you need a software for your soundcard for example, in windows you'll be doing a driver and application installs. In Linux, you just look for your soundcard's software package (most of the time in distro repo, the driver is built in the kernel most of the time), check one checkbox, let the package manager resolve the dependencies, then sit and wait. 99.999% by the time the package manager finishes, all you need to do is either restart your computer or the device just works...
As for OP, I truly hope you find your "holy grail" in Linux. Linux is fun, it brought back many of my DOS days memories (playing with IRQ, DMA, many autoexec.bat/config.sys file versions with a custom boot menu to boot up with). Everything in Linux is always within reach (as long as you are "root", which you don't need to use unless you have to change something that's important in the system). For a production system, it's close to unbreakable. For a "hacking" station, it provides almost limitless hacking experience, there's so much to see, so much to understand, so much to try, so much to change (...and break it in the process :devil

. It's a joy...
zzz2496