【Linux】初始Linux:从计算机历史发展、操作系统历史脉络的角度详谈Linux相关的话题,附Linux安装和用户创建(环境准备)详解


🔥个人主页:艾莉丝努力练剑

❄专栏传送门:《C语言》《数据结构与算法》C语言刷题12天IO强训LeetCode代码强化刷题洛谷刷题C/C++基础知识知识强化补充C/C++干货分享&学习过程记录测试开发要点全知道Linux操作系统编程详解笔试/面试常见算法:从基础到进阶

🍉学习方向:C/C++方向学习者

⭐️人生格言:为天地立心,为生民立命,为往圣继绝学,为万世开太平



目录

[1 交代背景:计算机历史回顾](#1 交代背景:计算机历史回顾)

[1.1 实际上第一台计算机:埃尼阿克](#1.1 实际上第一台计算机:埃尼阿克)

[1.1.1 "埃尼阿克"------用于计算火炮的火力表](#1.1.1 “埃尼阿克”——用于计算火炮的火力表)

[1.1.2 计算机诞生示意图](#1.1.2 计算机诞生示意图)

[1.2 摩尔定律](#1.2 摩尔定律)

[1.2.1 概念](#1.2.1 概念)

[1.2.2 链接](#1.2.2 链接)

[1.3 硅谷模式](#1.3 硅谷模式)

[1.4 计算机历史回顾脉络图](#1.4 计算机历史回顾脉络图)

[2 剖析操作系统历史脉络](#2 剖析操作系统历史脉络)

[2.1 操作系统的诞生](#2.1 操作系统的诞生)

[2.2 操作系统历史脉络示意图](#2.2 操作系统历史脉络示意图)

[3 初始Linux:详解Linux相关话题](#3 初始Linux:详解Linux相关话题)

[3.1 Linux诞生](#3.1 Linux诞生)

[3.2 开源问题------Linux是开源的操作系统](#3.2 开源问题——Linux是开源的操作系统)

[3.2.1 开源是什么?------开发源代码](#3.2.1 开源是什么?——开发源代码)

[3.2.2 开源 VS 闭源](#3.2.2 开源 VS 闭源)

[3.2.3 为什么要开源?------对抗其他操作系统](#3.2.3 为什么要开源?——对抗其他操作系统)

[3.2.4 怎么办?------源代码地址](#3.2.4 怎么办?——源代码地址)

[3.3 开源问题的周边问题](#3.3 开源问题的周边问题)

[3.3.1 Linux操作系统发行版的问题](#3.3.1 Linux操作系统发行版的问题)

[3.3.1.1 操作系统源码的视角](#3.3.1.1 操作系统源码的视角)

[3.3.1.2 商品化发行版的视角](#3.3.1.2 商品化发行版的视角)

[3.3.2 华为为什么发展鸿蒙系统](#3.3.2 华为为什么发展鸿蒙系统)

[3.3.3 安卓系统的诞生](#3.3.3 安卓系统的诞生)

[4 环境准备:Linux的安装和多用户创建](#4 环境准备:Linux的安装和多用户创建)

[4.1 Linux安装方式](#4.1 Linux安装方式)

[4.1.1 双系统](#4.1.1 双系统)

[4.1.2 虚拟机](#4.1.2 虚拟机)

[4.1.3 云服务器](#4.1.3 云服务器)

[4.1.4 Windows wsl](#4.1.4 Windows wsl)

[4.1.5 邪修](#4.1.5 邪修)

[4.2 云服务器(推荐)](#4.2 云服务器(推荐))

[4.2.1 云服务器](#4.2.1 云服务器)

[4.2.2 购买云服务器](#4.2.2 购买云服务器)

[4.2.3 修改密码](#4.2.3 修改密码)

[4.3 XShell安装以及使用](#4.3 XShell安装以及使用)

结尾


1 交代背景:计算机历史回顾

1.1 实际上第一台计算机:埃尼阿克

1.1.1 "埃尼阿克"------用于计算火炮的火力表

链接:人类第一台电子数字积分计算机ENIAC

第二次世界大战结束后,由美国宾夕法尼亚大学制造,用于军事目的,体积非常大,它每秒可进行5000次加减运算,使用了18800个电子管,占地170平方米,重达30吨,功率140千瓦,价格140万美元,真可谓"庞然大物"。

"埃尼阿克"可以说是美苏两大政营"冷战"军备竞赛的代表之一(诞生只是虽然冷战还未开始,但国际形势已经基本奠定了日后长达近半个世纪的"冷战格局")。

人类第一台电子数字积分计算机ENIAC(Elec-tronic Numerical Integrator And Computer埃尼阿克)诞生于1946年,是世界上第一台通用电子计算机。它是图灵完全的电子计算机,能够重新编程,解决各种计算问题。ENIAC为美国陆军的弹道研究实验室(BRL)所使用,用于计算火炮的火力表 。ENIAC在1946年公布的时候,就被当时的新闻赞誉为"巨脑"。它的计算速度比机电机器提高了一千倍。这是一个飞跃,之前没有任何一台单独的机器达到过这个速度。它的数学能力和通用的可编程能力,令当时的科学家和实业家非常激动。发明它的人为了进一步推广这些新思想,举办了一系列关于计算机体系结构的讲座。ENIAC在1987年被评为IEEE里程碑之一。

所以计算机的发明是为了军工的发展,也是美苏争霸的产物。

对于科技发展,有一个有趣的论断:"科技首先会应用于军事,其次就是色情和医疗"。

1.1.2 计算机诞生示意图

1.2 摩尔定律

1.2.1 概念

**概念:**摩尔定律是英特尔创始人戈登·摩尔于1965年提出的经验性预测,指出集成电路上可容纳的晶体管数量约每18-24个月增加一倍,性能提升而成本下降,揭示了信息技术进步的速度。

这样一来,也就意味着计算机可以越做越小了。

1.2.2 链接

百度链接:摩尔定律

1.3 硅谷模式

这一模式下,在20世纪中后期的美国,诞生了诸如IBM、苹果、微软等一系列计算机"巨头"。

1.4 计算机历史回顾脉络图


2 剖析操作系统历史脉络

2.1 操作系统的诞生

有句话叫做**"硬件发展决定软件发展"**。

我们要知道,计算机的发展一定是"多线程"的,不只是计算机本身,操作系统、CPU...都在发展。

2.2 操作系统历史脉络示意图

这张图是博主精心绘制的操作系统历史脉络示意图,非常直观。


3 初始Linux:详解Linux相关话题

刚才我们说【高校】要划重点,这里就来了。

前面我们都还没有提到Linux操作系统,但是有了前面内容的铺垫,我们就能比较丝滑地引入Linux的相关话题了(了解前因后果,知道Linux是怎么来的)。

Linux源代码:Linux源代码

3.1 Linux诞生

关于Linux的诞生,这张图博主画得已经比较明了了,大家直接看图就好了!

所以无论是比尔·盖茨还是乔布斯,都很讨厌Linus,当然后者也一样讨厌他们。

**备注:**赫尔辛基大学相关资料------

3.2 开源问题------Linux是开源的操作系统

3.2.1 开源是什么?------开发源代码

开源的时候为什么会有人愿意参加?因为总是有人是愿景驱动的(为爱发电,就像C++委员会一样),还有一个原因,在那个年代能够写操作系统的都是顶级人才了,顶级人才大多不会缺钱,那么就得有精神上的追求了,而操作系统是改变世界的。

比如大佬们在CSDN上面发了一篇博客,里面有一段代码,评论区有人指出来了,不用着急,再等一会儿,评论区又会有人指出来可以证明解决,再过一会儿又会有大佬出来说"这样写还能再优化一下!"......也就是说,只要有一定粉丝量,就可以让一群人帮你想办法。开源也是这个道理,就像博客上面挂代码,如果关注度足够高,自然会有人帮我们解决问题。

3.2.2 开源 VS 闭源

3.2.3 为什么要开源?------对抗其他操作系统

3.2.4 怎么办?------源代码地址

Linux源代码:Linux源代码****

博主的手记------

3.3 开源问题的周边问题

3.3.1 Linux操作系统发行版的问题

什么叫发行版?以Windows为例,Win10、Win11这种就叫做发行版。

3.3.1.1 操作系统源码的视角

其实就是要让更多人用它的操作系统。

3.3.1.2 商品化发行版的视角

我们老百姓(用户)要的就是一个------产品!

操作系统只是电脑的一个供应商。

包装成产品,Linux让CentOS(去年已经停止维护了)、Ubuntu这些产品找到自己的受众群体:Ubuntu瞄准学生群体,红帽企业级Linux、CentOS瞄准工程师群体,Kali Linux瞄准做数据安全的群体,Windows当年压力友商也是这么干的,后来的华为也是这么干的。

其实就是为了拉客户(吐舌)。

3.3.2 华为为什么发展鸿蒙系统

放眼全世界也很少有公司做操作系统,前几年为什么华为要搞出**【鸿蒙系统】**?

Windows、苹果已经占据了市场的生态位,如果在这样的市场环境下推出操作系统,如果没有人用,前期投入的钱很容易付诸东流,所以很少有公司推出操作系统。

华为先卖硬件起价,卖路由器等硬件,卖手机,等到有人用自己的手机,再升级系统,鸿蒙系统一下就有了自己的用户群体(就能收回前期投入的成本),一下就有了Windows、苹果、Linux它们分庭抗礼之力!

3.3.3 安卓系统的诞生

安卓系统****是谷歌公司为了对抗苹果公司搞出来的------


4 环境准备:Linux的安装和多用户创建

4.1 Linux安装方式

安装方式有以下四种------

(1)双系统

(2)虚拟机

(3)云服务器(推荐)

(4)Windows wsl

4.1.1 双系统

顾名思义,就是可以同时搭载Windows和Linux两个操作系统,但是缺点也很明显:只能同时用一个系统,不能同时用两个系统,很不方便。

4.1.2 虚拟机

利用了"虚拟化"的技术,这个博主不太建议目前还对Linux的概念没有深入认识和了解的uu们去使用,等我们对Linux的概念有了一定的基础之后我们再去用虚拟机。

4.1.3 云服务器

云服务器有以下两个好处:

1、最仿真的(其实就是真的)------但是花钱!

2、方便我们做网络实验。

如下所示,画了图是不是就非常的一目了然了------

4.1.4 Windows wsl

Windows wsl是Windows内部支持的子系统(也是被Linux逼的),这个博主也不太建议使用,如果有uu想用,可以参考下面的流程------

(让AI大模型生成,推荐DeepSeek)提示词可以是这样------【帮我生成一个Windows操作系统下载安装Wsl的操作清单,并解释wsl是什么】。

Windows PowerShell------>输入wsl。

4.1.5 邪修

搜索云服务器,学生在云服务器都是有几个月的白嫖的羊毛薅的,直接在各大厂商的云服务器都去注册一个,就能用挺长时间了,这也是一个办法,不过算是一个邪修了。

4.2 云服务器(推荐)

4.2.1 云服务器

腾讯、百度、阿里巴巴、华为云(最贵),我们学生党只要选一个最便宜的就好了,当然这个云服务器是可以多人同时用的,十几个人同时跑都问题不大,博主这里还是自己买了一个,主动权得掌握在自己手上嘛!博主买的是【腾讯云】的,下面就以【腾讯云】为例------

学生党可以进行一下学生认证(学信网),在这个【云+校园】购买,大概78块一年:

购买流程博主就不演示了,大家可以自己下去试试。

4.2.2 购买云服务器

我们在【控制台】可以查看已经购买的云服务器。

4.2.3 修改密码

这个**【上海】**是购买云服务器的时候可以自己选的,选离自己所在地近的就行。

我们购买之后要记得重置一下密码,账户名是root(默认),密码是自设的,等会儿会用上。

4.3 XShell安装以及使用

下载网址:XShell

双击桌面图标,会弹出两个对话框------

我们把如图所示的这个小的对话框叉掉------

输入格式:【ssh root@公网IP】,或者直接【root@公网IP】,这个IP直接复制过来也行。

这个密码就是我们重置之后的那个密码。

关于前面提到的十几个人同时用同一个云服务器,如果实在不想花这么多钱,可以几个人一起拼,但是买的那个人不要把root账户的密码告诉别人哦!至于具体怎么操作------包括怎么【新增用户】、怎么【设置密码】、怎么【删除用户(万一那个人没给你这个root钱,可以这样解决)】,大家可以看博主的手写示意图------

其它的内容博主就不过多介绍了,大家有需要可以去看这个大佬的博客,链接在下面------

博客推荐:Xshell7免费版下载及安装(详细教程)

博主用的是XShell 8,这个问题不大。


结尾

结语:艾莉丝在此感谢大佬们的阅读,如果觉得博主的分享有帮助的话,请不要忘记给博主"一键四连"哦!创作不易,感谢大家的支持!!!

相关推荐
kaixin_啊啊2 小时前
openEuler系统远程管理方案:cpolar实现安全高效运维
运维·安全
l1t2 小时前
how to build tbox xml into the demo
xml·linux·c语言·parser·tbox
努力学习的小廉2 小时前
深入了解linux系统—— 线程池
linux·运维·服务器
不是编程家2 小时前
Linux第十五讲:Socket编程UDP
linux·运维·udp
UrSpecial3 小时前
Linux线程
linux·开发语言·c++
格林威3 小时前
Linux使用-MySQL的使用
linux·运维·人工智能·数码相机·mysql·计算机视觉·视觉检测
程序员TNT3 小时前
Shoptnt 促销计算引擎详解:策略模式与责任链的完美融合
linux·windows·策略模式
大锦终3 小时前
【Linux】进程间通信
linux·运维·服务器·c++
空管电小二3 小时前
【开关电源篇】整流及其滤波电路的工作原理和设计指南-超简单解读
经验分享·单片机·嵌入式硬件·社交电子·学习方法