第一篇Linux学习博客:带你探寻Linux的历史与发展历程,附使用云服务器搭建环境流程
汇编语言, 即第二代计算机语言,用一些容易理解和记忆的缩写单词来代替一些特定的指令,例如:用"ADD"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。但计算机的硬件不认识字母符号,这时候就需要一个专门
目录
人类历史上第一个计算机——军用
大致介绍
ENIAC,全称为Electronic Numerical Integrator And Computer,即电子数字积分计算机。ENIAC是继ABC(阿塔纳索夫-贝瑞计算机)之后的第二台电子计算机和第一台通用计算机。
它是完全的电子计算机,能够重新编程,解决各种计算问题。它于1946年2月14日在美国宣告诞生。 承担开发任务的人员由科学家约翰·冯·诺依曼和“莫尔小组”的工程师埃克特、莫希利、戈尔斯坦以及华人科学家朱传榘组成。总工程师埃克特在当时年仅25岁。

我们可以看到第一台计算机的体积是非常之庞大的,大量的物理线路,而且是外露的。这是因为受制于当时的半导体技术。
ENIAC长30.48米,宽6米,高2.4米,占地面积约170平方米,30个操作台,重达30英吨,耗电量150千瓦,造价48万美元。它包含了17,468根真空管(电子管)7,200根水晶二极管,1,500 个中转,70,000个电阻器,10,000个电容器,1500个继电器,6000多个开关,计算速度是每秒5000次加法或400次乘法,是使用继电器运转的机电式计算机的1000倍、手工计算的20万倍。
研发的原因
研制电子计算机的想法产生于第二次世界大战进行期间。当时激战正酣,各国的武器装备还很差,占主要地位的战略武器就是飞机和大炮,因此研制和开发新型大炮和导弹就显得十分必要和迫切。为此美国陆军军械部在马里兰州的阿伯丁设立了“弹道研究实验室”。
美国军方要求该实验室每天为陆军炮弹部队提供6张射表以便对导弹的研制进行技术鉴定。事实上每张射表都要计算几百条弹道,而每条弹道的数学模型是一组非常复杂的非线性方程组。这些方程组是没有办法求出准确解的,因此只能用数值方法近似地进行计算。
不过即使用数值方法近似求解也不是一件容易的事!按当时的计算工具,实验室即使雇用200多名计算员加班加点工作也大约需要二个多月的时间才能算完一张射表。在“时间就是胜利”的战争年代,这么慢的速度怎么能行呢?恐怕还没等先进的武器研制出来,败局已定。
为了改变这种不利的状况,当时任职宾夕法尼亚大学莫尔电机工程学院的莫希利(John Mauchly)于 1942年提出了试制第一台电子计算机的初始设想——“高速电子管计算装置的使用”,期望用电子管代替继电器以提高机器的计算速度。
美国军方得知这一设想,马上拨款大力支持,成立了一个以莫希利、埃克特(John Eckert)为首的研制小组开始研制工作、预算经费为15万美元,这在当时是一笔巨款。
研制工作十分幸运的是,当时任弹道研究所顾问、正在参加美国第一颗原子弹研制工作的数学家冯·诺依曼(von Neumann,1903-1957,美籍匈牙利人)带着原子弹研制(1944年)过程中遇到的大量计算问题,在研制过程中期加入了研制小组。原本的ENIAC存在两个问题,没有存储器且它用布线接板进行控制,甚至要搭接几天,计算速度也就被这一工作抵消了。
1945年,冯·诺依曼和他的研制小组在共同讨论的基础上,发表了一个全新的“存储程序通用电子计算机方案”——EDVAC(Electronic Discrete Variable Automatic Computer)在此过程中他对计算机的许多关键性问题的解决作出了重要贡献,从而保证了计算机的顺利问世。
虽然ENIAC体积庞大,耗电惊人,运算速度不过几千次,但它比当时已有的计算机要快1000倍,而且还有按事先编好的程序自动执行算术运算、逻辑运算和存储数据的功能。ENIAC宣告了一个新时代的开始。从此科学计算的大门也被打开了。
但为什么世界上第一台电子计算机要退至40年代中期才得以问世呢?这里面主要是实际需要是否迫切和资金是否到位的问题。实际需要当然一直都存在,谁不想拥有一种最先进的计算工具呢?但光是需求并不能决定一切。凡研制一种新工具,总是需要先期投入大量资金(研制ENIAC时,一开始就投资15万美元,但最后的总投资高达48万美元,这在40年代可是一笔巨款!)。能为一种未问世的工具大胆出钱的总是少数。
最后还是战争使计算机的诞生成为现实。事实上各种各样的社会需求中,战争期间的需求始终是最迫切的,因为事关生死存亡。政府和军方总是出手大方,将最新的科技成果应用到诸如战略和常规武器的研制工作上,以确保己方在军事上处于领先地位。
电子计算机正是在第二次世界大战弥漫的硝烟中开始研制的。如前面所述,当时为了给美国军械试验提供准确而及时的弹道火力表,迫切需要有一种高速的计算工具。因此在美国军方的大力支持下,世界上第一台通用计算机ENIAC于1942年开始研制。参加研制工作的是以宾夕法尼亚大学莫尔电机工程学院的莫西利和埃克特为首的研制小组。
重点来说:埃尼阿克的诞生最开始就是为了计算导弹的弹道,是为了军工而诞生。
硅谷模式
首先,科技的前沿的应用的聚集地和科技创新的诞生地并不是各个高校,而是以政府为导向的军工。比如计算机就是为了计算导弹的弹道轨迹诞生,比如微波炉最早也是红外线的光电信号加热后面小型化,比如网络,最开始也是美国70年代研发,后续普及,再比如化肥技术,化肥本身是工业品,合成氨,在生产的时候有工序就需要能够承受高压高温的材料,我国最开始的时候,没有能力能造化肥的重要因素就是我们国家没有办法创造这种材料,当我国可以制造原子弹的时候,我们的化肥也就可以制造了。所以计算机也是我们科技蓬勃发展的产物。
而科技创新的前提就是---------钱
政府将钱投入到军工(比较花钱)
政府收税得到钱,用于军工、民生建设等等
军工---》研发产品---》但是这些产品有些可以使用,有些不能使用(比如某些热武器),那么花钱造了,却用不了,就造成了一些钱财的损失。那么这些损失需要用其他方式来减少损失。
第二个由于军队的人才储备,也就是做研究,进行科技研发研究和科技创新研究的人员相对于高校、研究所等地方人员较少。
所以就把一些学术方面的研究和科技前沿的探索研究就对接给了某些高校。军方只拿结果。
那么对应的某些可以小型化可以民用化的技术,或者说在研发过程中公开的技术就会由我们的一些军工技术的负责人和我们的某些商业公司一起,将一项或者多项技术进行打包开发为产品(比如我们现在使用的计算机中包含的芯片、电容、光电信号、操作系统、应用等等的各种软硬件技术,打包和我们的inter 苹果或者其他计算机类商业公司进行整合),然后出售给我们的公司或者个人。
那么政府出售技术给商业公司创造出商业产品,那么这些商业公司可以盈利的同时也孵化出更多的公司。那么个人和公司就可以上税,政府也就可以减少损失。
上述的商业公司和个人在刚启动时比较缺钱,这就诞生了金融公司比如硅谷、华尔街等。
整个研发流程,美国等将这个模式称为硅谷模式。
那么计算机就是在硅谷模式的运行下实现了普及和民用化,逐渐成为我们日常生活不可缺少的工具。
计算机小型化
最开始的计算机:体积大、能耗高(非常耗电)、运行速度相对还是比较慢、操作门槛还是比较高(最先使用计算机的是科学家们),那么计算机小型化就是当时的目标和愿望,当时制约计算机体积的重要技术就是半导体技术(芯片),这里还有一个摩尔定律:
“摩尔定律”是集成电路行业所遵循的规律,是指价格不变时,集成电路上可容纳的晶体管数目,每隔18~24个月便会增加一倍,器件性能亦提升一倍。摩尔定律在计算机的发展史中贯穿始终
计算机小型化的背后就是芯片的小型化。在摩尔定律的指导下,从194X年开始后的一二十年间,随之时间的发展,计算机体积变小、效率变高、能耗和成本降低。
最后政府经历这么漫长的过程实现了计算机的小型化,还是为了减少损失,就想要将计算机的商业化了。
当然现在由于光刻机技术的限制,这几年可能有所失效,近日华为发布了一条韬定律
韬定律,是2026年5月25日由华为公司提出的半导体术语。“韬”是希腊字母τ(tau)的音译。在电路理论中,τ代表时间常数——信号从一种状态切换到另一种状态需要的时间。τ越小,电路切换越快。韬定律核心是“时间缩微”。它不再单纯追求尺寸的极限缩小,而是转向系统性降低时间常数(τ),即压缩信号在芯片内部传输的延迟 。即韬定律不执着于把晶体管做小,而是从器件、电路、芯片到系统,多层面协同设计,把τ本身压下来 。
计算机的商业化——商业化
讲到这里,我们一定绕不开的是IBM,苹果,微软,这几家公司对现代计算机的发展功不可没,当然也是为了赚钱嘛,但是确实是让计算机可以走进千家万户。
IBM公司

政府军工+IBM(也被称为蓝色巨人)---->开始构建出企业级计算机(还是比较贵的价格)
原因:计算机体积依旧很大,造价成本依旧很高,目标客户是企业或政府 金融机构股市,银行
上世纪六七十年代{施乐,苹果等公司将计算机进一步小型化 开始了个人pc的开发。}IT历史连载12-小型机的历史 - 知乎
https://zhuanlan.zhihu.com/p/65475647
第一款比较不错的 麦金塔



后来苹果就开始做自己的操作系统(前面还有启发乔布斯的系统大家可以看一下),微软等公司也开始自己操作系统的研发,目的呢就是为了对抗苹果,微软选择和IBM合作,但是IBM最开始是为了给政府和公司做企业级计算机的,即使当时的苹果公司的电脑的出售很好,IBM依旧不看好计算机的民用化市场,因为价格太贵,认为很多人买不起,所以后续和微软分手。微软又重新和inter(英特尔做芯片合作,自此 软件+硬件结合, 就 孵化出了各种各样的电脑厂商,如联想、戴尔、华硕基本搭载windows,芯片搭载x86,x64.
那么时代背景就来到了:
①苹果公司有自己的软硬件和操作系统,诞生了苹果的pc电脑.
②windows操作系统+X86孵化出的各种电脑。
那么在计算机小型化到计算机商业化的过程中,我们的操作系统和网络就已经开始萌芽,今天我们就不谈及网络过多。主要原因是计算机不好操作,为了让我们的计算机更易于操作,就有人设计制作了操作我们计算机的软件----操作系统。
从硬件到操作系统
对于人们来说,特别是大多数的我们,直接上手操作我们的计算机是比较困难的,为了更好的操作我们的计算机,人们就研发了控制了计算机的软件-----操作系统。最早期的主流操作系统-----Unix操作系统。那么在计算机出现发展的同时,上世纪五六十年代,unix系统就在被一批技术人员研究,目的是:能在计算机上运行一款软件,可以帮用户自动化的完成一些操作。比如说:打印东西到屏幕硬件上。计算机的本质是:用户将数据输入给计算机,计算机将结果展示给用户,所以任何计算机都得有输入和输出,那么早期的计算机只有硬件没有软件,所有的输入输出都是靠开关按键。

直接使用开关过于麻烦,而且机器容易损坏,维修成本也会增加,人们就像得到这样一个东西来帮助我们完成,计算机用户需要的计算数据,至于如何输入输出并不是用户所要关心的东西。有没有一款软件可以将软件资源管理起来------操作系统就诞生(此时时间大概为上世纪五六十年代,没有我们的C语言),后来就有了一些打孔的纸带编程,


但是这样效率太低了,而且看起来太抽象了,所以就诞生了汇编语言
汇编语言简介
汇编语言, 即第二代计算机语言,用一些容易理解和记忆的缩写单词来代替一些特定的指令,例如:用"ADD"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。但计算机的硬件不认识字母符号,这时候就需要一个专门的程序把这些字符变成计算机能够识别的二进制数或机器语言。因为汇编语言只是将机器语言做了简单编译,所以并没有根本上解决机器语言的特定性,所以汇编语言和机器自身的编程环境息息相关,推广和移植很难,但是还是保持了机器语言优秀的执行效率,因为他的可阅读性和简便性,汇编语言到现在依然是常用的编程语言之一。 [2]汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
发展历程概括
自从1946年世界上第一台电子计算机问世,人类和机器的交流方式和语言就成为了软件工程师和计算机从业者的主要研究方向,更有效更简便的编程语言成为了软件工程师的新宠儿,伴随着计算机的飞速发展,计算机的硬件升级速度也越来越快,对编程语言的要求也日益严格。在过去的几十年,编程语言有了长足的发展,至今已经有四代语言问世。大量的编程语言为了满足不同领域的编程要求和软件功能,经历了被修改,被取代,被发展等过程,最终发展成了现在的编程语言。尽管人们多次试图寻找一个能够适应所有编程环境的通用语言,但却没有一次成功。程序设计语言正在与现代科技日益飞跃,人类的智慧在日益彰显。 [2]
计算机的硬件作为一种电路元件,它的输出和输入只能是有电或者没电,也就是所说的高电平和低电平,所以计算机传递的数据是由“0” 和“1”组成的二进制数,所以说二进制的语言是计算机语言的本质。计算机发明之初,人们为了去控制计算机完成自己的任务或者项目,只能去编写“0”、“ 1”这样的二进制数字串去控制电脑,其实就是控制计算机硬件的高低电平或通路开路,这种语言就是机器语言。直观上看,机器语言十分晦涩难懂,其中的含义往往要通过查表或者手册才能理解, 使用的时候非常痛苦,尤其当你需要修改已经完成的程序时,这种看起来无序的机器语言会让你无从下手,也很难找到程序的错误。而且,不同计算机的运行环境不同,指令方式操作方式也不尽相同,所以当你在这种机器语言就有了特定性,只能在特定的计算机上执行,而一旦换了机器就需要重新编程,这极大的降低了程序的使用和推广效率。但由于机器语言具有特定性,完美适配特定型号的计算机,故而运行效率远远高过其他语言。机器语言,也就是第一代编程语言。
不难看出机器语言作为一种编程语言, 灵活性较差可阅读性也很差,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。通过这种方法,人们很容易去阅读 已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便,这种语言就是我们所说的汇编语言, 即第二代计算机语言。 [2]
比起机器语言,汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。所以在高级语言高度发展的今天,它通常被用在底层,通常是程序优化或硬件操作的场合。
那么我们的第一款操作系统就是使用我们的汇编语言编写。

肯尼斯·蓝·汤普森于1969年编写了第一个版本的Unix操作系统,这是第一个可移植操作系统,它为计算领域的网络范式奠定了基础,当时使用的是运行在GECOS上的交叉汇编程序,Unix为用户提供交互式远程终端计算和共享文件系统,肯尼斯·蓝·汤普森还基于BCPL创建了一种称为B的解释性语言,用它来重新实现Unix的非内核部分,他与合作者在1973年用C语言重写了Unix的大部分,这使得进一步的开发和移植到其他平台变得更加容易,Unix后来被设计成可以在从大型机到个人电脑的设备上运行,在学术环境和互联网服务器上广泛使用
操作系统跑了一段时间过后,诞生了C语言:
丹尼斯·麦卡利斯泰尔·里奇是C语言、Unix操作系统和Plan 9的创建者之一。
而两人又是好友,所以用C语言重新编写了unix,诞生了C语言版本的unnix操作系统。

目前:企业级计算机+C语言Unix操作系统= 慢慢变成了我们的依靠解决方案。
Linux的诞生------天才少年的探索
那么由于计算机这种强大的计算能力,不仅仅可以用到我们日常生活中金融计算,数值计算等。更多的计算机可以给科研提供支持,其算力比较强,所以计算机继续科研领域。那么像麻省理工等知名高校就会有很多人进行这方面的资助,设备的采购,不知名的高校也会由于政府的补贴在外采购设备。特别的,我们今天介绍内容要提到的一个大学-----位于芬兰的赫尔辛基大学
赫尔辛基大学_百度百科

赫尔辛基大学当时拥有不错的计算机资源,这些计算机都搭载了Unix操作系统。学生可以接触到这些计算机,然后有这样一位学生在使用计算机的时候就觉得这些操作系统和各种各样的计算机资源都要收钱,所以这位学生回到宿舍就着手自己写一款操作系统。写完后将第一款操作系统命名为:
Linux
含义:Linux is not Unix
并将其开源(人们可以用较少的成本获得这个操作系统(几乎不花钱))。这位少年的名字是:林纳斯·本纳第克特·托瓦兹

正是因为Linux是开源的,才有了我们现在的故事以及未来将要发生的故事。
随着时间的推演,Linux已经由原先的一万多行代码增长到了我们现在的五千万到七千万行代码,称为主流的操作系统之一,包括我们的安卓等内核的底层操作系统也是Linux.也是因为开源,林纳斯·本纳第克特·托瓦兹实际上是不受乔布斯和比尔盖茨的喜欢的。
所以:Linux是用C语言写的,一款源代码公开的操作系统软件(开机启动时还是会使用到少量的汇编语言)
查看Linux开源源代码:www.kernel.org

第一个版本的Linux系统的代码量相对后来的版本是比较小的了,那么为什么Linux可以更新得这么快呢?那就需要说到开源了。
深入理解开源的意义
一般来说,很多人都是不愿意将自己的成果进行开源的,因为这可以说相当于自己的专利,我自己有知识产权,可以靠这个来盈利不是很好吗?
开源的主要原因一般有来两个:
开源者已经不再满足于这些物质上的需求,他们从人类的愿景出发,来实现更大的价值
来进行上商业上的对抗,直接掀桌子,把水搅浑以便能让自己从中获利
开源的好处?开源的产品好还是闭源的产品好?
首先判断好不好的标准应该是:代码稳定(bug少),效率高、安全性高
①从开源来说:开源源代码公开的时候,将会有很多人一直在看,也有很多人在写,很多人再用,那么就会很容易发现代码中的问题,这就是开源的特点(参与人数众多(有人写、有人看、有人用、有人发现问题、有人解决问题、更有人会提出更好的代码或者问题解决方案)这个过程完全自动),所以最终,代码放在开源地方,有不足等可以很快搞定。
那么对于闭源来说,操作系统是工业排名第一的难写,设计到各种硬件各种算法。写一套操作系统可能需要像阿里这样的公司万人之力,所以参与人数有限,因为闭门造车,windows是因为人用得多,所以问题也会暴露但是不完全,就像我们电脑蓝屏黑屏我们会去发一篇论坛,显然是不会的,所以问题修改并不完全。
②就问题解决层面来说,当操作系统出现问题,那么我们的研发公司肯定也会有两三个人一起维护这个板块,那么就会问责到这几个人员,那么由于这个东西是和奖金或者绩效挂钩,那么最终,大家就会触发这种思想:我自己写的代码我还能不清楚吗,肯定是你的问题,问题重心就从:如何解决问题到是谁的问题,解决问题的效率就低下了。
而开源的项目不和利益挂钩,大家会争先恐后的去发现这个开源代码的问题。所以开源项目的开发效率很高(热度比较高的情况下)
③安全性方面:由于代码公开就意味着逻辑公开了,那么就不会存在非法盗用问题。
所以这就是为什么企业选择Linux作为开发后台:
免费、高效、稳定、安全这些都是开源带来的。
Linux小型化成为安卓的前尘往事
开源也是一种商业手段
大概在08年前,手机只有两种:苹果和其他,只有苹果做出相对智能的手机,从苹果3开始智能手机大量发展。
由于苹果的这种发展,一些公司开始汲汲自危,其中就有我们的主角:谷歌

谷歌 最开始的危机感来自于windows,因为早期我们购买电脑走知道,windows系统内置了一款浏览器也就是搜索引擎IE浏览器
相比起关心使用什么搜索来说,人们更喜欢操作系统,所以在人们使用微软的操作系统的时候就直接使用我们的ie浏览器就行搜索。然后操作系统不允许安装其他浏览器,很多浏览器厂商就倒闭了,百度、谷歌等公司就瑟瑟发抖了。所以,就有很多人开始对抗,360、搜狗等等,所以平台性质的操做系统级别的软件一但大面积兴起就会导致我们上次软件发生很大的改变,那么同类型的软件将会将性命交给了别人。那么回过头来,苹果公司的手机的用户基数分布之广,而且苹果拥有自己的系统,如果苹果也要做自己的搜索引擎,那么必然导致其他公司将消失在时代的浪潮中。移动端谷歌就会失去存在价值。那么为了防止这种情况,谷歌在12年左右就在美国收购了一家做Linux小型化的公司。
然后立马将这个小的操作系统开源了,将这个操作系统命名为安卓。
然后过年的互联网公司就开始狂热做我们的国产手机了,早期的华为、小米、魅族。因为我们国家从06/07出现很多的山寨智能机,说明我国具有硬件能力,接触操作系统后就可以发展手机产业了。谷歌也在移动端有了话语权。
企业应用现状
Linux在服务器领域的发展
随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占 据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、 金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力 度,Linux服务器产品一定能够冲击更大的服务器市场。 据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛 起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
Linux在桌面领域的发展
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗 Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得 到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积 累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定 的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。
Linux在移动嵌入式领域的发展
Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目 前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的 Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系 统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。 此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系 统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在 逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。
Linux在云计算/大数据领域的发展
互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源 软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云 计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
Linux的开源必然意味着未来还会有无数种应用场景。
linux的发行版本
1.商业化版本:ubuntu,centos/redhat.kail,红旗等
满足不同场景的使用
2.技术发行版就是1.X 2.X 3.X 4.X
商业化版本可能用的是不同版本的内核
关于liunx技术发行版,编号的含义:

修正次数达到一定程度会修改我们的次版本号
次版本号修改到一定程度会修改我们的主版本号
次版本号是偶数表示是稳定版本。次版本号是偶数表示是发行版本。
发行版本集合:
Debian
Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用 户,而是适合系统管理员和高级用户。
Ubuntu
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应 用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不 释手的一款操作系统。
红帽企业级Linux
这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包 括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管 理员进行培训和认证。
CentOS
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版 完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红 帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业 级Linux如出一辙。 CentOS使用YUM来管理软件包。
Fedora
小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公 司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好 的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
Kali Linux
Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有 Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论 坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马 可以使用。Kali使用APT来管理软件包。 毫无疑问,Kali Linux是一款渗透测试工具。
使用云服务器搭建Linxu环境以及使用
有三种方式可以实现Linxu环境的搭建:
一机双系统
装虚拟机
云服务器
这里我们使用的是使用云服务器搭建。
市面上常见的云服务器厂商有腾讯云、阿里云、华为云
我们这里展示腾讯云的购买过程:
进入上面的网址然后进行新用户注册,注册时如实填写个人信息就可以了,注册完成以后往下滑,看到如下页面:

我们的价格应该是不一样的,我们最好选择国内地域,如果觉得价格比较贵可以去其他的平台购买,哪个便宜选哪个就行

我们选择Ubuntu 22.04 LTS然后进行购买就可以了,购买成功后,我们上划,找到控制台点击进去查看自己的服务器


看到这个页面之后我们需要点击进去,可以看到上方有重置密码这个选项,我们需要进行重置密码,
系统会自动创建一个root用户,我们需要指定root用户修改密码,密码尽量复杂一点,不要太容易被别人破解。
之后需要下载另一个软件相当于终端来使用Linux系统
下载链接:

下载左边的那个,我们下载之后进行启动

我们输入服务器的ip地址

然后需要我们输入用户密码

最后是这个界面就没问题了。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)