Linux的远程能力非常强。
例如,中国移动部署在西藏阿里地区的一台服务器出现故障。需要分析原因。当地带宽极低。
我必须能在上海的办公室里使用极低的带宽远程登录服务器,从几百G的日志里找到错误。之后完成代码修改,程序更新。
便宜、可控、够用、活跃
知乎软吹比较多,动辄拿正版收费说事。实际上这些人里面真的从事运维和服务端开发的人屈指可数。却也敢对服务器大放厥词。
操作系统领域是有马太效应的,而操作系统又分为桌面端(用户端)和服务器端。桌面端毫无疑问是windows占领的,所以聚集效应非常明显,生态繁荣会吸引更多的开发者和用户,更多用户和开发者的进驻催生更多软件,繁荣生态。这其中臭打游戏的功不可没,我之前用一些技术手段挖掘了一下,知乎许多软吹多半也是游戏玩家,为屁股发声本身无可厚非,但是通过踩踏linux来捧windows的操作确实令人捧腹,毕竟从我角度来看,这些软吹开发者除了顶尖几个活跃在知乎的,其他都是给那几个顶流大V捧臭脚的,技术方面可谓菜得抠脚。
从当前中国所处的环境来说,面对美国的技术封锁也让linux有了更多的现实含义,鄙人目前就职于国内某云厂商,手上刚好有个国家某重点工程项目,不仅仅是操作系统要逐步更换成linux就连cpu也会更换成国产的arm,虽然适配工作繁冗复杂,二次开发深度定制不可避免,头发加速掉落,但是我可以很负责任地说,这个工程的推进速度正在加速。windows根本就不在一开始的考虑范围之内。
服务端操作系统抢夺的是开发者而不是普通用户和臭打游戏的。它开源,它可以不受任何国家政府机构的控制,它的每条血管和每根骨头都暴露在每个想摸清楚他运行规律的人的面前。好,你(包括很多软吹)可能会问,那linux也不是国产的呀,这就回到刚才说的马太效应上面了。linux天生就是服务运维和开发人员的。这也就形成了程序员之间的马太效应,正是这种效应,让linux上面诞生了非常多服务于开发编程的工具,让程序员(仅指服务端程序员)可以专注编程而不是沉迷于“搞环境”这种破事上面。也正是这种效应催生了docker和k8s这种毁天灭地的大杀器,然后把我们生生拽进了云时代,让windows在这个领域根本没有招架之力。(当然软吹可以说k8s可以纳管windows容器,我就懒得跟你争辩这种无聊的问题了,精力有限,李姐万岁)
所以基于以上两点,你清楚为什么至少在国内服务器要用linux了吗?linux是真的优秀吗?在我看很多地方设计的不如unix,至少不少人神吹的epoll就设计的不如kq,也不如windows的iocp,当然这都不重要了。