
🔥个人主页:艾莉丝努力练剑
❄专栏传送门:《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 "埃尼阿克"------用于计算火炮的火力表
第二次世界大战结束后,由美国宾夕法尼亚大学制造,用于军事目的,体积非常大,它每秒可进行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钱,可以这样解决)】,大家可以看博主的手写示意图------

其它的内容博主就不过多介绍了,大家有需要可以去看这个大佬的博客,链接在下面------
博主用的是XShell 8,这个问题不大。
结尾
结语:艾莉丝在此感谢大佬们的阅读,如果觉得博主的分享有帮助的话,请不要忘记给博主"一键四连"哦!创作不易,感谢大家的支持!!!