A while back, I learnt of the (possibly apocryphal) story of Steve Jobs who, during the development of the original iPhone, was demanding that the software engineers reduce the boot time of the phone by several seconds. The engineers questioned the need to shave "seconds" off the boot time - Steve then set about doing a "back of a napkin" calculation extrapolating the wasted seconds of the millions of future iPhone users, and attached a monetary value to that time, which naturally added up to millions of dollars... The engineers then set about scraping seconds off the boot time...
What's the point of that story?
The problem I, and I suspect many other technical people, have with Linux (which I've been using on-and-off since Slackware came on 20 floppies), is that the developers of admin software in the Linux world do not seem to value the time of the users of their software.
My "day job" is no longer "system admin". But it used to be, so I know how to do most of "the things", I just seldom need to anymore. I do have a dev/test lab using Linux KVM to host a score of Windows VMs. And very few of my customers have their own I.T. department. And so, with some regularity, I find myself performing system admin tasks, if not for myself, then for my customers.
With Windows, without looking for help on the InterWebs, I can easily and quickly configure the network and find management tools for things like storage, users, event logs, file & print services, DNS, DHCP, etc. All with an intuitive, consistent-ish, UI included in the OS.
And if I want to use a command line, all management can be done using PowerShell and well-documented interfaces, with a reasonably consistent interface.
On Linux, however, even just basic configuration of your network is an inconsistent experience needing a reference guide, as different distributions have chosen different generations of "new and improved" network configuration paradigms. There is no consistency in the command-line interfaces for the different admin tools. And good luck finding a consistent graphical-, web-, or even text-based- UI for managing all those things that Windows has been managing seamlessly for 30 years.
There's a lot to like about Linux, but it can also be incredibly frustrating.
And if you're a small company - where you can get away with hiring "some guy" to look after your 10-user Windows network - you'll find looking after a small Linux network much more expensive...