【每天几分钟,从零入门Python编程的世界!】

关于爬虫,我们先放一放,因为爬虫是Python的其中一个方向,有专门的爬虫工程师岗位,如果想走这个方向,需要专门学爬虫的知识,而且爬虫相对来说是打擦边球的领域,因为你毕竟是要抓取别人网站或APP的东西,搞不好边界是会触犯法律的。爬虫也不像web开发、数据分析、人工智能等方向这么通用,需求也不如这几个岗位那么大。等基础打好了,如果感兴趣再去学也不迟。


学python前先学linux(Python学习第142课--服务器基础之Unix和Linux的历史)(1)


现在开始我们学习服务器相关的知识,首先我们进入Linux的学习。

每当我们要学一个新的知识,首先要了解它的历史,即它是怎么来的,它最初是要解决什么问题,现在发展的怎么样了,我们为什么要学?


我们现在要学的Linux是在Unix的基础上发展而来的。


学python前先学linux(Python学习第142课--服务器基础之Unix和Linux的历史)(2)


●Unix的历史


1960年代的中期,在麻省理工(MIT)、通用电气和AT&T的贝尔实验室决定一起联合开发一个工程Multics,即多用户、多任务处理、支持多种处理器架构的分时操作系统,由于工程过于复杂,开发进度缓慢,消耗高成本高,贝尔实验室后面就慢慢的退出了该项目。


到了1969年,虽然贝尔实验室退出了,但是它里面工作的一个工程师肯.汤普森在一次玩游戏的过程中,觉得游戏比较卡,他就开始找原因,最后发现是运行那个游戏的操作系统写的不太好,然后他就自己基于DEC公司(一个数字设备公司)的PDP-7计算机硬件,在上面开发了一个操作系统。后面汤普森在贝尔实验室鼓励专利部门使用这款操作系统进行文档处理工作,后面随着继续不断的开发,这款操作系统在贝尔实验室以及科研机构和高校流行起来,为了跟之前的Multics相区别,就取名叫Unix。


学python前先学linux(Python学习第142课--服务器基础之Unix和Linux的历史)(3)


到了1971年,汤普森和他的另一位同事丹尼斯.里奇一起发明了C语言


到1973年,他们就用C语言重写了Unix的源代码,现在我们大部分的操作系统都是以C语言为主要的源代码,由于采用了C语言开发源代码,Unix和后来的Linux以及其他的类Unix操作系统都具有很好的移植性,能够在大部分硬件平台上运行。


●Linux的历史


Linux是在Unix的基础上进行开发的

1991年的时候,林纳斯.托瓦兹(也可以把他叫做脱袜子,这样一下就记住他了)还在芬兰读大学,他的教授教计算机课程,教授自己也写了一个操作系统,也是基于Unix写的,叫Minix。这个Minix系统是以16bit进行设计的,已经落后于时代了,虽然源代码是免费开放的,但是教授不允许别人去修改。于是脱袜子就自己写了Linux。


学python前先学linux(Python学习第142课--服务器基础之Unix和Linux的历史)(4)


Linux是所有代码都完全免费开源,任何国家的任何人都可以进行修改,现在我们熟悉的智能手机操作系统--安卓操作系统就是基于Linux的内核开发出来的。


●Linux的几个主要版本


Linux现在发行的版本主要有两大派系,一个是Redhat,一个是Debian。


1 Redhat系列

Redhat系列也有好几个分支,其中一个分支就是RHEL(Redhat Enterprise Linux)版本,这个版本是收费的,它的优点就是特别稳定,有的公司为了追求服务稳定,想让服务器一直开着不关机,不死机,还能接受大量的访问,就会选这个版本。它收费其实是相当于收的技术咨询费或者说售后服务费用,你买了这个版本之后,当你出现了问题,他们就会给你解决问题。

学python前先学linux(Python学习第142课--服务器基础之Unix和Linux的历史)(5)


另一个分支就是Fedora Core版本,这个版本免费,最好只用作桌面应用,稳定性不太好。相当于是可以在桌面操作的一个版本,在桌面操作就是像我们平时操作电脑,都是用鼠标去点,而不是使用命令行,用鼠标去点的这种方式比较占用资源,而且不稳定,作为个人使用是可以的,但是把它作为服务器太不稳定了。

第三个分支就是CentOS(Comunity Enterprise Operating System),这个版本也是免费的,并且稳定性很好,适合服务器使用。


学python前先学linux(Python学习第142课--服务器基础之Unix和Linux的历史)(6)


2 Debian系列

Debian派系最著名的就是Ubuntu,Ubuntu是界面很好看很华丽的一个系统版本,国外很受欢迎。Debian也是免费的,而且也很稳定,

Debian系列最主要的特色就是采用了apt-get的包管理模式,就是说如果要安装什么软件可以使用apt-get安装,比较方便。


对初学者来讲,如果你是个人用,你可以在自己电脑上安装Ubuntu来玩,如果是要做高级的运维或者云计算,还是推荐从Redhat系列去学比较好


学python前先学linux(Python学习第142课--服务器基础之Unix和Linux的历史)(7)



其他的还有openSUSE,这是德国的一个Linux系统,在欧洲占有率比较高,因为它的桌面版本特别华丽。作为个人使用还是不错的。

还有一个是Gentoo,这个版本有极高的自定制性,但是它操作复杂,适合经验丰富的人员使用。因为它的极高自定制性,你可以用它开发出自己的操作系统。


对于我们来说,国内用的比较多的是CentOS,我们就从CentOS入手去学。这样的话,如果你以后想要从事这方面工作,方便去找工作,不然你学了Ubuntu或者其他的版本,人家公司不用,就不好找工作了。


学python前先学linux(Python学习第142课--服务器基础之Unix和Linux的历史)(8)


我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

,