对于你这个问题,可以很明显的知道主要问的是服务器领域,否则,如果是桌面运维的话,肯定是Windows的多,这是不言而喻,毋庸置疑的。
尽管如此,但我还是要纠正一下你这个观点,你这个说法是错误的,即便在服务器领域,也并不是没有Windows运维工程师,只是相对Linux运维工程师要少些,那么导致这一结果的原因是什么呢?且听我说道说道。
历史原因
如今的互联网能够有着如此长足的发展,离不开万维网的发明,因为最早期的计算机网络通信,主要是机器与机器之间的通信,只有少部分非常专业的计算机工程师才驾驭的了,而万维网的出现,打破了这一僵局,将人带入了与机器之间的通信,这才有了如今互联网的空前普及,而万维网,最初是构建在Unix之上的,我们当今的Linux,实际上也是一种类Unix系统,同时,我们的应用服务大多数也是围绕着万维网展开的,因此,万维网有着举足轻重的地位。
万维网,主要由三个核心标准组成,URI(统一资源标识符),HTML(超文本标记语言),HTTP(超文本传输协议),一看到这个三个东西,就让我们联想到了Web服务器,因为实现万维网服务,离不开Web服务器软件的支持,目前市场上流行的Web服务器软件,如下图所示,截止到2020年六月,运行在Linux之上的Nginx和Apache这两款软件,几乎处于统治地位,而Mircosoft仅占11%的份额。
市场占有率大,对Linux运维工程师的需求则越多,这是显而易见的,因此,这是Linux运维工程师多于Windows运维工程师一个最重要的原因之一。
Linux开源,免费,Windows封闭,收费
另一个极为重要的原因是,Linux系统是开源的,并且是免费的,这就涌现了一大批诸如Apache、Nginx、KVM、docker、Kubernetes、MySQL、redis、mongodb、openssh、openvpn等优秀又免费的服务器软件,对于很多企业来讲,不可能放着几乎为零的基础设施成本而去选择昂贵的Windows服务器系统及其配套软件。
事实上,选择Windows,更多的是选择Windows的商业服务,有强大的官方技术支持,可能造成你“没有Windows运维工程师”的假象,或许正是因为绝大部分问题都交给技术支持解决了。不可否认,Windows的生态做的很优秀,但那都是建立在金钱的基础上的,对于很多中小企业,这是不可接受的,节约成本,是一个永恒的话题。
说一个有趣的现象,微软广受欢迎的Azure 云计算操作系统,更多的也是采用的Linux,而不是自家的Windows Server,另外,其实微软是世界上最大的开源项目支持者。
总而言之,Linux运维工程师多于Windows运维工程师,往往只是因为市场就是这个样子的,市场起到了决定性因素。
最后,发一张可能颠覆大家认知的图表,对于越牛逼的网站,反而使用Windows操作系统的更多,是不是很有趣?
有啊,只是国内比较少。为啥?windows server 要钱呗。别听那些弱鸡说windows 做服务器有多渣,国内买红帽服务的一样不多。
因为Windows各种文档齐全详细,服务软件成熟稳定,一般教程通用,且不会出什么大的妖蛾子,所以Linux运维一般出售很容易兼职Windows运维,有问题查文档,图形管理、配置工具轻松上手,命令行配置那都是绝对高手。实在搞不定打服务电话也行,当然这种轻松的前提是你有一定的操作系统基础,熟悉各种概念,比如一个域控,要知道林、域、用户的概念和关系。比如dns服务的解析,比如组策略、注册表等等配置要怎样配。但Linux就不同了,很少有人安装带GUI的服务器系统,配置都是文本配置,相对来说比较烦琐,也容易出错,而且各发行版、同发行版应用软件不同版本多多少少都有不同,教程也多少有些不一样的地方,新手很难快速掌握。
windows不适合做服务器