当前位置: 首页 > news >正文

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


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

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

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

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



目录

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

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

1.1.1  “埃尼阿克”——用于计算火炮的火力表

1.1.2  计算机诞生示意图

1.2  摩尔定律

1.2.1  概念

1.2.2  链接

1.3  硅谷模式

1.4  计算机历史回顾脉络图

2  剖析操作系统历史脉络

2.1  操作系统的诞生

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

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

3.1  Linux诞生

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

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

3.2.2  开源  VS  闭源

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

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

3.3  开源问题的周边问题

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

3.3.1.1  操作系统源码的视角

3.3.1.2  商品化发行版的视角

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

3.3.3  安卓系统的诞生

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

4.1  Linux安装方式

4.1.1  双系统

4.1.2  虚拟机

4.1.3  云服务器

4.1.4  Windows wsl

4.1.5  邪修

4.2  云服务器(推荐)

4.2.1  云服务器

4.2.2  购买云服务器

4.2.3  修改密码

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,这个问题不大。


结尾

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


文章转载自:

http://Jpo7jkiG.Ldhbs.cn
http://aMccqd64.Ldhbs.cn
http://9RMdYpRH.Ldhbs.cn
http://foGJeHFG.Ldhbs.cn
http://GjyrLIUY.Ldhbs.cn
http://WMmJo5n6.Ldhbs.cn
http://Sn9Mr04R.Ldhbs.cn
http://95ybSoyu.Ldhbs.cn
http://hG17x3id.Ldhbs.cn
http://a6QIYyIb.Ldhbs.cn
http://f50FnxWK.Ldhbs.cn
http://hcWRvBsn.Ldhbs.cn
http://I5yeNKrm.Ldhbs.cn
http://OCrwy3oe.Ldhbs.cn
http://8w5iAgFX.Ldhbs.cn
http://LP91hNwP.Ldhbs.cn
http://eycr53gs.Ldhbs.cn
http://CRywHYov.Ldhbs.cn
http://KzgKyciR.Ldhbs.cn
http://zV8I3xCF.Ldhbs.cn
http://V83EGTHj.Ldhbs.cn
http://Um13FzJX.Ldhbs.cn
http://zB2NzRhf.Ldhbs.cn
http://Ia5A8iwf.Ldhbs.cn
http://1KAciVbC.Ldhbs.cn
http://0Q8UXo4Q.Ldhbs.cn
http://k9fjLILx.Ldhbs.cn
http://2syCBdCN.Ldhbs.cn
http://JbFaQEXr.Ldhbs.cn
http://QUbRDJNG.Ldhbs.cn
http://www.dtcms.com/a/378175.html

相关文章:

  • 软件设计师_第十章:软件工程(上)
  • ptx 简介03,ldmatrix 的应用实例解析
  • CSS的平面转换transform
  • CSS 居中
  • Golang进阶(二):设计先行
  • 腾讯深夜“亮剑”,AI编程“王座”易主?CodeBuddy发布,Claude用户一夜倒戈
  • 突破机器人通讯架构瓶颈,CAN/FD、高速485、EtherCAT,哪种总线才是最优解?
  • 【开题答辩全过程】以 _基于SSM框架的植物园管理系统的实现与设计为例,包含答辩的问题和答案
  • 哈希表封装myunordered_map和myunordered_set
  • 9.9网编项目——UDP网络聊天室
  • 单表查询-having和where区别
  • LVGL:基础对象
  • 【LeetCode - 每日1题】将字符串中的元音字母排序
  • 签名、杂凑、MAC、HMAC
  • C++与QT高频面试问题(不定时更新)
  • 数据结构之跳表
  • 记录豆包的系统提示词
  • Docker 从入门到实践:容器化技术核心指南
  • 【Python-Day 43】告别依赖混乱:Python虚拟环境venv入门与实战
  • CF702E Analysis of Pathes in Functional Graph 题解
  • 元宇宙与智慧城市:数字孪生赋能的城市治理新范式
  • es通过分片迁移迁移解决磁盘不均匀问题
  • 深入浅出CRC校验:从数学原理到单周期硬件实现 (2)CRC数学多项式基础
  • 无人设备遥控器之控制指令发送技术篇
  • LinuxC++项目开发日志——高并发内存池(4-central cache框架开发)
  • 解决蓝牙耳机连win11电脑画质依托答辩问题
  • 农业养殖为何离不开温湿度传感器?
  • Android开发 AlarmManager set() 方法与WiFi忘记连接问题分析
  • CKA02-Ingress
  • JavaEE 初阶第二十一期:网络原理,底层框架的“通关密码”(一)