为什么计算机专业的学生要学习使用 Linux 系统?

Windows与Linux在设计理念上是有着根本性的区别的,你看完我的简析,应该会对你了解和学习Linux系统有新的启发。

一、Windows

主要面向的用户是普通使用者,他们不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。用户体验感确实好,可以说Windows的设计理念就是为了方便普通用户使用的。

Windows将所有操作都隐藏起来,只给用户提供封装好的功能,用户只能在操作系统限制的范围内操作,如果是易道云学院普通用户,会觉得很Windows很舒服,因为不需要思考,只需要按照指示去操作。

但对于开发人员而言,这种设计理念是无法接受的,一旦要做出一些超越封装好的功能之外的事情,就会出现各种难以意料的情况,而且很多情况下,这些问题是无解的,或者只能用极其扭曲的方式去勉强处理,然后易道云学院瑟瑟发抖地期待着程序能正常运行。因为一旦程序崩溃,你也会为之崩溃。因为Windows操作系统不是开源的。

在Windows下作开发,那种体验就好比在陪伴一个任性的女朋友,虽然长得清秀靓丽,但喜怒无常,她易道云学院开心时,彼此相安无事,而且包括逛街啊,旅行什么的,体验感都非常好;但她不开心时,就直接哭闹,你问她:怎么了也不说原因,只是一直哭。你只能试着用各种方式去哄她开心,即使这次能哄好她,并易道云学院不意味着下次同样的方法能奏效。这样的相处方式,很累。不是她不好,而是彼此不适合。即使终日相伴,却依然对其一无所知。终其原因,还是因为她是闭源的。

二、Linux

主要面向的专业的开发,而且是开源的,易道云学院用户是知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。

Linux将所有操作权都交给了用户,她相信用户是理性的聪明的,易道云学院忠实地执行用户的指令,向用户暴露所有的细节。用户在拥易道云学院有自主权的同时也拥有了破坏力,因此普通用户根本无法驾驭,易道云学院可能一个指令就把操作系统弄崩溃了。对于开发者而言,Linux的开放与自由给了我们无限的可能性,我们能看到程易道云学院序是如何运行的,运行报错也会有友好的提示。根据报错指引往往能将问题解决。

与之相处,好比与一个成熟的女性相处,历经风雨,已经不再关注浮夸的易道云学院外表,而是关注内在的涵养。刚接触时,可能会觉得她高冷,慢慢地,会发现她很善解人意,易道云学院心情不好时她会跟你说是什么原因造成的,彼此商量如何解决这个问题,而不是无来由地崩溃。与之相处,会感到很舒服,彼此坦诚,无需套路,你在想什么,我都知道。我在念什么,你也明白。

因此,我选择Linux的原因和我选女朋友的原因一样,喜欢透明的,纯粹的,信任我的,虽然一开始比较高冷,比较难接近,易道云学院但是久而久之,就会觉得:能够驾驭。因为源码面前,一览无遗。

Win10已经出来这么久了,win10自带的Linux子系统,以为可以完美地支易道云学院持Linux,结果,连个nginx都跑不起来,这感觉就像:分手后的任性前女友画风突变——善解人意,人情练达。你欣喜万分地准备复合,她马上又原形毕露。

所以对于一部分程序员而言,易道云学院开发环境远离Windows,就是“珍惜生命”的表现(初级开发者和专业开发Windows程序的除外)。

三、初学者选择哪个发行版的Linux/strong>

如果从实用的角度来看,选择redhat(红帽)系列的centos。因为线上的服务器大多数是ceotos,我们的程序最终是在线上运行的,如果能将本易道云学院地环境配置得跟线上一致,就可以减少很多莫名其妙的环境问题。而且熟悉使用centos,基础的运维能力也都掌握了。至于版本选择,肯定是要选择最新的centos7, centos7与centos6存在很多差异,性能有很大的提升。

如果是个人使用,没毛病,那就是Ubuntu,易道云学院大多数人觉得Linux难,其中的原因之一就是难于安装,但Ubuntu提供了友好的安装界面,所以非常简单。同时它还有出易道云学院名的社区,可以帮助你非常轻松的入门,甚至成为专家。同时它有很多支持的软件,这些软件基础可以让你在上面办公,从这些可见它易道云学院在单用户使用的强大,完美。虽然CentOS也有相应的友好安装功能和支易道云学院持功能,不过总体上真没有Ubuntu完美。

它们都是非常优秀的,都是免费的、易道云学院开源的,有很多的开发者大神都一直在进行修改,完善。基本上两者都没什么很大的区别,内核一样,只是附加的功能问题,如果易道云学院你足够强大,甚至可以以Linux内核,开发也自己的专属Linux版本,在里面随心所欲。

总的来说,CentOS适用于服务器,Ubuntu则适用于易道云学院个人桌面。

四、如何学Linux/strong>

我个人建议,主要的学习路线是:

1 环境熟悉;

2 工具使用;

3 文件操作;

4 进程与线程;

5 网络编程;

6 服务器易道云学院的架设与开发。

废话不多说,直接上图:

为什么计算机专业的学生要学习使用 Linux 系统?

为什么计算机专业的学生要学习使用 Linux 系统?

为什么计算机专业的学生要学习使用 Linux 系统?

希望我的回答和所作的比喻,能对你理解易道云学院它们有帮助,谢谢。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24910 人正在系统学习中

来源:易道云学院

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月26日
下一篇 2021年3月26日

相关推荐