系统发展的过程中,马太效应是存在的,所以这个问题严格来说应该被界定清楚,是"现在的服务器为什么用linux"还是"为什么现在的服务器用linux(为什么历史选择了linux)"。
1.开放性
提起Linux不得不提一下他的生身父亲林纳斯,这个被称为程序员之神的男人在上学期间写出Linux并将它分享出来共大家使用,同时他的一个做法赋予了Linux成为最好操作系统的第一条件——公布所有代码。这个做法让后来所有基于Linux核心的操作系统遵循一个规则——开源。
开放性让所有使用Linux系统的开发者可以自行裁剪和定制所需的内核模块,因为所有人都可以看到所使用系统的源代码,也因此不用担心恶意功能或者后门,安全性大大加强。相较Windows,出现漏洞只能等待微软的补丁。
2.可定制性
这是基于Linux的开放性而延伸出来的特性,由于源代码可见,用户能根据自己的需要去修改,这使得Linux可以适应不同用户的不同环境,能够轻易地改变自己的行为,能够轻松地与不同的环境整合。
可定制性或许还是我们最应该感谢的功能,因为其可定制性,诞生了无数我们今天已经离不开的系统,手机里的安卓系统、电视机机顶盒、取款的ATM、路由器等都是基于Linux定制而成,甚至谷歌的搜索引擎也是基于Linux系统的。这些设备组成了我们今天生活的一部分,不夸张的说,Linux如果不能定制,世界的发展进程会被拖慢。
3.社区支持
在林纳斯上传Linux之后,迅速聚集起一批技术大神,他们不求回报的为Linux提供代码、修复bug,提出新的想法帮助Linux成长,直到如今形成了一个庞大的开源社区。现在所有的开发者想要学习或者获取Linux的最新版本,都可以在开源社区上找到自己所需要的东西,对于开发过程中遇到的问题也可以上社区和同行交流寻求帮助。
拥有一群来自五湖四海但是志同道合的“朋友”也许是每个Linux开发者能乐在其中的重要原因,如果没有开源社区的存在,Linux也很难发展成如今的规模。
4.有趣
除了以上这些原因,真正的Linux用户认为它是最好的操作系统可能仅仅是因为它“有趣”。相比于他的安全性、开放性、可定制和强大的社区支持,有趣才是程序员们坚持使用Linux的最大原因。
折腾你的系统很有趣;修改所有的设置,把系统搞挂,然后进入恢复模式去修复它很有趣;有上百个发行版供你选择很有趣;用命令行很有趣。相比微软越来越人性化的图形桌面,Linux的命令行让其用户乐在其中,同时这样的高门槛也让Linux感觉“逼格”高人一等。