[转载与整理]为什么使用Linux

文章转载与整理来自知乎的回答https://www.zhihu.com/question/20117703

一、自由论

用 Linux 五年多了,但此前我从来没有就此写过一句话。不过我倒是经常问别人:你用什么操作系统?尤其对刚认识的人。因为用 Linux 的人很可能跟我三观接近,比较容易成为朋友 (警告:逆命题不成立!)。一个无关痛痒的问题能提供如此重要的信息,何乐而不为之?

1.1 三观与操作系统

“三观” 这个词眼下很流行。这原本是一个严肃的概念,现在也不可避免地被解构了。我说的是它的本意。一个人的三观是什么决定的?无非是她/他经历的人与事。正常情况下,能影响到三观的经历只占极少数。对于跟我一般固执的人,这个比例就更低。如果连中午吃馒头还是米饭都管用,这三观也忒不值钱了。

那些重要的人恐怕在回忆录甚至遗书里才好写,重要的事倒是可以提前说道说道。对我而言,从 Windows 转向 Linux 可算是其中之一。

一个操作系统而已,似乎跟馒头和米饭没多大差别,有这么重要吗?

回答这个问题之前,我们先来看看 Linux 与 Windows 最本质的区别在哪里。有人会说前者免费,后者需要买 (或偷)。这只是对 free software 的曲解。在我看来,二者最重要的区别乃是它们对自己的用户所做的假设。对于 Linux,这个假设是:

用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。

而 Windows 则恰好相反:

用户不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。

说得更直接一些,前者假定用户是负责任的聪明人,后者反之。Linux 用户不必沾沾自喜,Windows 用户先把刀放下。这些只是假设,它们的 (不是我的) 假设。

1.2 毕马隆效应

这么滴吧,我讲个故事,一来呢,测验一下你的智商;二来呢,缓和一下尴尬的气氛。听好,可招笑了。故事是这样的:

一位雕刻家爱上了自己创作的女神雕像。他每天对着雕像说话。最后,那座雕像真的
变成了一位女神。

这个故事还有另一个版本,你肯定听过:

在一所小学里,心理学家随机选择 20% 的学生,告诉老师他们比别人更聪明。一年之
后,这些学生的 IQ 测验果然 (在统计意义上) 更佳。

这个故事流传甚广,但很少有人给出参考文献。这是历史上真实存在的一个试验,1963 年由罗胜道与贾步升在美国加州南旧金山市橡树小学实施。罗是加州大学心理学家教授,而贾时任橡树小学校长。二人于 1968 年就此试验发表了《课堂上的毕马隆效应》

毕马隆是希腊神话里的一位雕刻家,就是爱上自己作品的那位。这 (两) 个故事告诉我们:第一,只要功夫深,不怕女神不动心;第二,如果有心理学家来你们学校做试验,躲得越远越安全 —— 80% 和 20%,你觉得哪个几率更大一些?

细心的人可能注意到,上面的故事还告诉我们,他人的期望会在一定程度上影响我们的行为。这就是罗胜道与贾步升所说的 毕马隆效应

Windows 如何影响用户的行为我不清楚,而 Linux 对用户的影响倒是十分有意思。既然假定 “用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责”, 如果发生毕马隆效应,那么相当一部分用户会慢慢学会用自己的脑袋思考,按自己的意志行事,并为自己的行为负责。这就是自由,也是 free softwarefree 的本意。

可能有人要问,所谓的 按自己的意志行事 不容易发展为自私自利吗?的确如此,如果没有后面那句 并为自己的行为负责 的话。任何一个人,只要不是离群索居,她/他的自由就有一定的界限,而所谓 为自己的行为负责 至少包括遵守界限并承担越界的一切后果。自由绝不等于为所欲为。如果有人说 free software 就是用户可以为所欲为的软件,那还不如认为它是 免费软件

1.3 几个小问题

问题一:Linux 对用户友好吗?

回答:Linux is user-friendly. It's just very selective about who its friends are. 这句话没有出处,主语本来是 Unix,但 Linux 是 Unix 的一种 (吗),所以它对 Linux 也成立 (吧)。很多人把这句话当作笑话,但对照一下 Linux 对用户所做的假设,我们会发现这句话严肃至极,一点都不好笑。Linux 对用户很友好,但它对自己的用户是有假定的。如果你感觉不到他的友好,那说明你不满足假定。

问题二:Linux很高大上么?

听你一说,Linux 好像很高大上的感觉。如果我弃 Windows 从 Linux,用不了多久就会升职加薪当上总经理出任 CEO 迎娶白富美走向人生巅峰吧?想想还有点小激动呢!

回答:我不知道你是从哪里听出 Linux 高大上的。至于你的问题嘛,我还是再讲个故事吧:

一个女生要从三个追求者中选择一个作为自己的白马王子。三人通过重重考验,来到最后一关。女生要求他们亮出自己的笔记本电脑,结果发现第一个追求者用的是 Windows,第二个用的是 Linux,而剩下那个用的当然是 Mac 了。最后她选了胸大,哦不,最有钱的那一个。

问题三:到底 Windows 和 Linux 哪个好?我该用哪一个?

回答:Linux 和 Windows 哪个好?这个问题就跟纠缠豆腐脑该加糖还是加盐一样没有意义。操作系统只是一个工具,适合你的就是最好的。Linux 传教士们,省省吧!“自由即责任,世人多畏之。” 不论到什么时候,Linux 用户都将是相对少数,这是人性决定的。如果真的理解 Linux 的哲学,那你应该明白,每一个人都可以问 “我该用哪个”,但任何人都不应管 “她/他该用哪个”。Windows 支持者们,不要再说 “Linux 我试过,太难用,跟 Windows 差距太大”。这很可能是你的真实感受,但明智的做法是装作从来没试过,不要宣扬。原因很简单:若无力驾驭,自由便是负担。

问题四:一个理想的操作系统?

回答:只要满足以下三条,任何操作系统我都乐于接受:

  1. 用户自主。用户决定系统如何工作,而不是反之。任何提示用户 “正在安装更新,请不要关机” 的行为都跟不以结婚为目的的恋爱是一个性质。用户是机器的主人,操作系统只是用户请来的助手;用户知道自己想要什么,明白自己在做什么,也会为自己的行为负责;操作系统尽量少说话,更不要下命令。用户自主还蕴含系统的可定制性:用户可以对系统做任何配置或改造。
  2. 用户知情。如有必要,用户可以获知系统工作的任何细节,而不是仅仅被告知 “正在处理一些事情” —— 这比不以结婚为目的的恋爱还让人无法接受。
  3. 系统高效。在此系统下用户可以很方便地获得各种工具,并且不同工具能很容易地组装在一起完成复杂的工作。机器更多是用来干活的,所以这一点很重要。

以此为标准,Linux 目前是个不错的选择,而 Windows 不满足任何一条。

1.4 windows思维

什么是典型的windows思维?大概是以下几个方面(这里的“典型”并不说是使用windows的人全部都这样,而是整个用户群体现出来的整体倾向):

索取与将就。不愿意花费时间、金钱去满足自己个性化的需求,把需求都寄望于企业
    和他人的产品,期待不劳而获,甚至在无偿享受他人的服务的时候还经常性的挑
    挑拣拣,不懂感恩,如果他人暂时没有解决方案就只能将就。

不愿意分享。一是自己本身没有创造,何来分享一说?二是把分享看作一种损失。

动手困难症候群。人并不是生来就谁动手能力强,大都是环境的氛围影响造成的。
    windows上面的产品级程序大多不能重用,这也是GUI的一个弊病吧,想做出任何
    一点小修改都可能要打破重来,这样的实操代价太大,让人如何大展拳脚。

1.5 开源意识

开源——开源意识的觉醒。刚接触概念时感觉开源十分遥远,也并没有意识到它的意义。直到自己在做一个项目用到了开源的代码,但是代码并不能完全满足需求。于是我通过自己的修改编译,渐渐意识到开源的伟大。同时优秀的源代码在编程技巧、编程规范、语言特性、设计模式等方面给读者启发式的帮助。

二、兴趣论

总的一句话就是在于你的兴趣,如果你真羡慕这种骇客的精神,那么你就会不知觉的被他所吸引,如果windows意味着生活和游戏,那么linux就代表着严谨与工作,正是这种遇到问题先问自己的方式让你比别人更多的喜爱这个系统,更多的成长,学习linux不是代表着你要开发软件,你要测试工程,你要维护服务器,更重要的是你的心态跟随者linux在进步,也有那么一些人,只是学会了如何使用linux,他们很快乐,更有那么一些人,他们被工作所迫来使用linux,他们很苦恼,只要你坚持下去,在linux的世界,付出多少就收获多少,这绝不仅仅是我在学一些课本上没有的,我在学一些其他人不会的,我在学一些看起来很吊的这种心态,而是这就是一种生活的方式,一种我可以做我喜欢的事,而且只要努力就能够办到的事儿。最后,欢迎加入linux的世界,你能做的远比你想的更多。

三、技术论

3.1 方便

Linux 提供了无数可以重用可以自由定制的工具。“君子生非异也,善假於物也”。以命令行而不是GUI为界面有一个巨大的好处——管道风格的重用。虽然命令行使用起来不如GUI直观,但它在可扩展性上有无与伦比的潜力;甚至连操作系统本身都是开源的,你可以定制属于自己的个性化系统。你的生产力会大大提高,而且你不必再重复发明轮子,你可以专注造你的dream car。

Linux 提供了一个以分享、协作、创新的开源自由环境。“Linux上每个程序都是半成品。”个人撰写的程序在最初是为了满足自己的需求,而后他将他分享出来;你想要使用他的程序,但程序不够完善,你将它修改之后满足了自己的使用,而后又将它分享了出来。就是这样一个又一个的使用者和开发者双重身份的协作,让程序越来越优秀,没有止境。

shell编程很方便,特别是配合Linux下的各个工具,比如cat, sed, awk, grep。Linux的哲学是把一个小工具做到极致。想要实现复杂功能时,就利用文本流把它们连接在一起。这样,功能性和独立性就都兼顾了。(Linux文本流)

Linux下的各种工具基本上都是免费的。更方便的,使用package manager下载编译好的版本。这和Windows下到处买光碟、找可用下载连接、找注册码的繁琐过程完全不同。当你任何的工具,只需要几分钟,就可以搞定。Linux的开源社区也很活跃,很容易找到人讨论,或者找个项目练手。

环境全,软件安装方便。比如心血来潮想试试python,搞搞ruby,在终端里就轻易达成。同时各种高效稳定的服务器程序也可轻易获得。文件内容查找什么的,都可以在终端里搞定,方便且功能强大。进行文本处理时利用shell命令也能避免大量的重复劳动。ssh远程登录或者端口转发翻墙、scp远程拷贝。其它大大小小的命令,常google说不定会有新发现。

3.2 稳定安全

它提供了一个历史悠久、经受了考验的技术框架。技术发展日新月异,今天所学明日可能已成糟粕。windows下面的技术从win32 api到.net便是一例。但从Unix上传承下来的底层技术却少有变动,一直广为使用。从知识的长期投资性价比来说,Linux也应当作为可靠的选择之一。

这也是大部分服务器使用Linux的一个重要原因。由于Linux的设计与Windows不同,所以Linux可以长时间的持续运转,也不需要对磁盘进行碎片整理。当然,Linux的图形化界面略弱。如果用图形化界面,有时会崩溃。(为什么Linux不需要磁盘碎片整理)

快速、安全——别人说安全,我就当它是安全的。没有杀毒软件,没有安全卫士,上18禁都不担心中毒,当然没有快播也是遗憾的事情,= =扯远了。没有乱七八糟的window特产软件,速度自然也快了许多。文件权限的设定,可以防止乱删乱改啊,防偷窥啊什么的balabala~

3.3 需求

服务器和云服务平台选用Linux的比较多。这意味着,在超越PC的战场上,Linux是一个必修技能。如果是从事IT开发的人,Linux基本上是绕不过去的一个槛。

Linux有数以千计的选择可供你挑选,选择哪一种完全基于你机器硬件配置,对稳定性的要求,工作和学习需要,计算机和使用Linux操作的水平,或是赶时髦的个人嗜好等等。

第一根据自己的硬件,你的硬件是32位你也装不了64位,你是老机器,就不要勉强体验最新版KDE,不然备受折磨,不但要心有余而且还要力足才行。

3.4 学习

它提供了一个驱动力让你去真正掌握你应该要掌握的知识——编译原理、计算机网络、操作系统……想要用XXX功能?学啊!想要插U盘?学mount!想要定时备份文件?学crontab!每一个功能都或多或少让你明白Linux背后的机理。Linux高昂的学习成本对于开发人员来说,才是正常的。因为操作系统就是有这么复杂,就是有这么多知识要掌握,使用系统的本身和Linux正统的C语言让你把所有计算机的基础知识都串了起来,不再只是空中楼阁不可触摸。而且毫无疑问它可以提高你解决问题的能力。

它提供了一个机会让你去接触更为广大的群体和世界。由于国内Linux资源的稀缺你不可避免要去阅读国外的资料来解决问题,强迫你去阅读英文文档,作为提供外语也不失为一种好办法,并且与远在地球另一边的朋友一起开发和讨论,也是一件很激动人心的事情吧?

再次,Linux的源码和架构都是开放的,你可以从中学到很多操作系统原理层面的东西。Linux的整个哲学体系继承自UNIX,发展的年头要比Windows长很多时间,整个设计体系已经相当稳定,并化繁为简。Windows的许多东西不透明,很复杂,又常变化,并不是一个很好的学习样例。(Linux架构)

现代工程化分工精细,只需要关注产品的需求和市场就可以了,用不着太精深的技术。如果不是以技术出身的朋友的确是用不着太精深的技术。但我想说的是,学习Linux过程中培养出来的独立思考、乐于分享、长于实践的品质是任何岗位任何行业都需要的。

此条目发表在LINUX分类目录,贴了标签。将固定链接加入收藏夹。

1 则回应给 [转载与整理]为什么使用Linux

  1. 搜索说: 2017年5月16日 上午8:53
    Google Chrome 57 Google Chrome 57 Mac OS X 10.12 Mac OS X 10.12

    有道理

发表评论

电子邮件地址不会被公开。