事先说明:我既不是Linux的疯狂热爱者,也不是Windows的极度脑残粉(估计没有)。本文仅仅是阐述我的个人观点。
Windows
我喜欢Windows系统。
Windows是一个很棒的操作系统。它的易用性好、亲和度强以及软件数量巨多这三点已是不争的事实。我觉得哪怕是一个从来没接触过电脑的人接触到Windows操作系统,也应该不会感到有陌生感甚至恐惧感。
许多人第一次上手电脑估计都是Windows。当年的Windows XP、Windows 7也是创下了神话。其中XP估计是一代人的回忆:蓝天碧草,微风轻轻拂过草地,以及那个绿色的“开始”按钮。一切都是多么的熟悉!
许多用户看中Windows是因为它的简单、方便、易用。鼠标点点就能浏览网页、打开文件,一切复杂的操作都已经被简化了,用户们怎么能不喜欢呢?
一些程序员或许并不喜欢Windows,但他们又必须使用。究其原因可能是用户大都使用Windows,并且写C#还需要Visual Studio呢,其他的开发工具我都觉得没有微软自己的VS好用(友情提示:在Linux下用Mono Develop写C#代码以及设计GUI是一件极度煎熬的事情。不过用mono在Linux下运行C#还是不错的。貌似wine运行C#程序也依赖mono)
但是随着用户数量的急剧增多,那些黑客们也看到了这一点。虽然用户占有率大并不是Windows操作系统有很多病毒的直接原因(我认为还有Windows本身安全性的问题以及在Windows上写病毒程序也并不是很困难),但我认为用户量大也必定是一个导致病毒剧增的一个点。从求职信病毒、千年虫,到熊猫烧香,以及最新的Wanna Cry(利用了永恒之蓝)及其一系列的变种。
盖茨曾说:“我要让每台家用计算机上都运行着Windows系统!”现在他可以骄傲地说:“我做到了。”(实际上并不是,但是用脚趾头想想都能知道,Windows在家用机上的占有率肯定比Linux和MacOS等系统高)
Linux
我也喜欢Linux系统。
在有些人眼里,Linux是这样的:
也有人觉得是这样的:
我觉得那些自称“因为Linux是开源的操作系统,我才使用它”的人,多半是装逼来的。我并不觉得他们使用Linux的真正目的是这个,这个理由最多是在某些人想Windows用户面前装逼炫耀或者在说服别人尝试使用Linux时的措辞。截止发布时,我去Linux官网上看了,最新稳定版是4.16.2版本的,大小是98.24MB,压缩包(因为下载速度太慢了,我没有解压来看看到底多大)。这是纯源代码啊,各位!意思就是纯纯的文字!!!这意味着Linux的源代码至少已经上百万行了,具体什么画面大家可以自行脑补。因此,我估计很少人真真正正、完完全全、从头到尾、彻彻底底、认认真真静下心来阅读过Linux的源代码。所以我们说“Linux是一个比较安全的系统”也就最多体现在病毒少以及大家都这么说这个层面,实际上万一Linux源代码中真的有一部分是恶意代码(比如在某个特定条件下以root权限,即最高权限,执行rm -rf /命令),我估计也基本没有人知道(我估计作者Linus也不会这样干)。
Linux既然没有在家用方面取得什么惊人的成绩,但是在商业(你可以认为是服务器)方面可是很吃香的。就如当初一个笑话:比尔盖茨说:“我的Windows系统是全世界最稳定的系统————全世界都笑了”,足可见Windows并不适合作为商业生产环境上的操作系统。虽然Linux并不是目前最稳定的操作系统(我认为最稳定的应该是BSD,和Linux一样都是从Unix发展而来的,可以说BSD和Linux是亲兄弟。据说BSD连续运行一年都不会出现任何问题,足可见BSD的“坚如磐石”),但是Linux仍受很多人的欢迎啊。国内的Linux服务器多半是CentOS,但国外的一般是Debian,或许是老外认为Debian更加稳定以及资源消耗更小。
接下来重点谈谈Linux的节约资源和易用性。
在节约资源方面,Linux做得相当不错。在512MB的内存下,你去跑个Windows 8试试?而Linux却依然在流畅地运行!我们可以打个比方:假设有两个数据分别为0和1,Windows是先读取0再读取1,而Linux则是同时读取0和1,你说Linux能不快吗?
对于易用性,许多人可能会对Linux嗤之以鼻:就那个黑漆漆的破玩意儿还扯易用性?但是我可以很负责任的说:是的!这个易用性是相对的。对于一窍不通的人来说,确实是无从下手。但是对于谙熟其规律的人来说,就是信手拈来了。比如Windows下你要关机,我给出三种方案:1.鼠标单击“开始”按钮,点击电源,再点关机;2.按下键盘上的“Windows徽标键”,重复如上步骤;3.Windows徽标键+R打开运行,输入powershell或者cmd打开命令行终端,输入shutdown -s关机(这种最高级)。而Linux在命令行下你只需要输入poweroff或者init 0就可以关机了,难道不简单吗?再比如关闭防火墙,Windows下要先打开控制面板再进行相关设置,而且关闭防火墙后还会显示很不友好的警告色————红色;而Linux(以CentOS6为例)下,你只需要输入service iptables stop就可以了,除了正常的关闭提示外没有其他任何多余的东西,给人就是一种简洁、轻巧、快速的体验。
再扯一个局限性,因为Windows是闭源的,因此导致许多漏洞即使发现了也不能及时修复;而Linux就不一样了,你发现了一个漏洞,发个Email或者commit一下开发者就会注意到了,他们便会及时地修复这个漏洞,然后在公告上大写一笔。(这也或许是为什么Linux下有许多专门用作网络安全取证的系统,比如Kali Linux(前身为Backtrack),以及Parrot鹦鹉)
总结
有些人可能觉得我这样大篇幅地写Linux不是明显在鄙视Windows吗?我并没有这个意思。Windows好吗?当然好!Linux怎么样?也很好啊!两个都是这一个时代的“标杆性产物”,并不能分个上下。只能说Windows更适合家用,而Linux则更适合放在服务器上,给那些通常有凌乱的头发的技术型宅男进行维护。两者各有所长,又各有所短。但是两个系统的主要应用领域大不相同,因此时不时说“Windows比Linux好”以及“Linux比Windows好”明显是错误的。这样的问题就像问你“到底是1厘米大还是1平方厘米大?”,是无法作出判断的。