作为程序猿,你免不了要跟服务器打交道。注意,这里服务器不仅仅是硬件上面的,还有软件当面的。那么服务器用什么操作系统?win10?还是linux?其实都可以。但是大多数服务器用的都是linux,为什么?
1、自由开源Linux操作系统完全免费且可用作开源软件,通过开源方式,您可以轻松查看用于创建Linux内核的可用代码,还可以修改代码以修复任何错误等。它提供有许多编程接口,您甚至可以开发自己的程序并将其添加到Linux操作系统中,基本上,Linux可让您完全控制机器,只要你做够厉害,你完全可以按照自己的方式构建和自定义服务器。这些是在windows上无法实现的。
2、稳定性Linux系统以其最终的稳定性而闻名。在windows上,我们进程看到系统崩溃或者卡死,但是在linux上,这种情况发生的几率极小,并且linux系统还可以同时处理多个任务,在Windows配置中,更改配置通常需要重新启动。但是在linux中则不需要重启,配置的更改都可在系统运行时完成,且不会影响到不相关的服务,同样,windows服务器经常进行碎片整理,但是在linux上完全不需要这样做。
3、安全在安全方面,Linux显然比Windows更安全,因为Linux主要基于最初从多用户操作系统开发的UNIX操作系统。只有管理员或root用户具有管理权限,其次Linux也会病毒和恶意软件的攻击频率很低,很多病毒都是针对于windows,而针对linux的病毒比起windows少太多太多,比如此前的永恒之蓝病毒并未对linux造成影响。其次,玩linux的用户群基本上都是计算机方面的人员,加上linux社区庞大,一般发现漏洞,很快会被并提交到linux开源社区。
4、成本低Linux是免费的,如果您想在其中一台服务器上安装Windows,则需要支付激活费用。这意味着你需要多花一笔钱。
5、操作方便对于普通人来说,windows操作更为快捷,但是对计算机专业人士来讲,linux操作比windows快捷的多,几条命令就可以执行很多的操作。那么为什么不推荐你用linux?原因也很简单,缺少生态。或者说缺少对普通用户的比较友好的软件生态环境。对大多数人来说,你常用的软件Linux 里面要么根本没有,比如QQ ,微信,photoshop,甚至office办公三件套,你都很难在linux上找到满意的,并且功能和优化相比Windows 差太多,原因很简单,Windows 市场占有率比linux高太多,没有厂商愿意在Linux 上投入这么多回报远远低于收益的项目。
另外Linux 分很多种,Ubuntu,CentOs等等,都有图形界面,对新手友好。大部分程序猿开发所需要的编辑器,IDE都有,也能应对日常开发。用Windows 和Linux 开发的区别Linux 属于最早的类Unix系统,至今有相当多操作系统是由Uinx发展而来,比如Mac OS,总的来说对开发者比较友好,Windows 是微软单独开发的,对开发者来说相当蛋疼,容易碰到各种各样的环境问题。不多解释,新手开发还是从Linux 入手吧。起码不会被各种环境问题折腾死。熟悉Linux 之后,该用Windows 用Windows ,该用macOS 用MacOS 。把Linux 当主机操作系统是不可能的,用了知道多蛋疼,端正心态,Linux 其实只是一个开发工具。推荐Docker ,谁用谁知道。Windows 连接Docker 体验无缝开发快感。杜绝各种环境问题。mac嘛,用不用Linux 其实都无所谓了。
好多人没看懂。开头和文末加粗已经说的很明白了。把Linux 当成开发工具!把Linux 当成开发工具!把Linux 当成开发工具!对大部分程序猿来说,主要是解决环境问题,和保证项目上线之后,保证生产环境的稳定性。对于小白,初上手直接使用带图形界面的Linux 操作系统比较友好。免去一些开发过程中的环境问题,顺便熟悉Linux 。
领取专属 10元无门槛券
私享最新 技术干货