【Linux学习】Linux第一弹——初识Linux
·

🌱 代码仓库 :MSTcheng · Gitee
《数据结构》
《算法学习》
《C++由浅入深》
《Linux操作系统》
一、计算机和操作系统的历史
1.1诞生背景:美苏冷战与军备竞赛(1945–1991)
- 诞生背景:“计算机技术就是在这样的时代背景下诞生的!”
- 时代背景:二战结束后美苏冷战,双方进行军备竞赛,催生了大量新技术,其中就包括计算机。
- 时间跨度提示:1945–1991(从二战结束到苏联解体),计算机技术、半导体、航天、核技术等军工技术都是在这个背景下快速发展的。
- 关键逻辑链:军工投入 → 技术突破 → 军转民(民用技术),最后进入普通人的生活。
为什么很多"高精尖"技术早期都是军工/政府项目?
因为初期研发成本极高、风险极大,只有国家/军队级别的大投入才扛得住,技术成熟后才能从"军转民"然后被普及。
1.2 计算机诞生:1946.2.14 埃尼阿克(ENIAC)
- 世界上第一台电子计算机 ENIAC(埃尼阿克) 于 1946 年 2 月 14 日问世。
- 特点:极其昂贵。
- 由于价格昂贵,计算机只能被企业使用,主要服务于:
- 银行、金融机构
- 高校、研究机构
- 普通人、个人用户根本接触不到计算机。
计算机要走向大众,第一步就是变小、变便宜 ,所以就引出了摩尔定律:集成电路上可容纳的晶体管数量大约每 18–24 个月翻一番,性能提升、成本下降。
也 正因为摩尔定律带来的成本下降,个人计算机才有了出现的前提。
1.3个人计算机时代:苹果、IBM、微软、硅谷模式
- 乔布斯(史蒂夫·乔布斯) 与 苹果公司 推出 个人计算机(PC),让计算机开始进入高校。
- IBM 参与推动,PC 生态逐渐成型。
- 微软(软件公司) 与 比尔·盖茨 为 PC 提供软件,软硬件生态互相成就。
- “硅谷模式”:技术 + 人 + 钱——技术人才 + 风险资本(华尔街的钱)+ 市场,是 IT 企业成长的经典路径。
- 配套硬件概念:芯片、内存、磁盘、显示器、网卡——一台计算机的组成,这也是后面学习"计算机组成/体系结构"的基础名词。
1.4. 图形界面操作系统:施乐、苹果、微软
- 划时代转折:操作系统从纯命令行黑屏走向图形化界面(GUI)。
- “所有的操作系统,全部都是黑屏命令行的!”——在图形界面出现之前,计算机交互全靠敲命令。
- 关键历史角色——施乐公司(Xerox):其帕洛阿尔托研究中心(Xerox PARC)在1970年代率先开发了Alto计算机,它配备了鼠标、位图显示、窗口、图标和桌面隐喻等现代图形用户界面(GUI)的核心元素。因此,施乐PARC是图形界面技术的开创者和鼻祖。
- 然而,施乐公司未能成功将这项革命性技术大规模商品化并推向主流市场。
- 苹果公司的史蒂夫·乔布斯在参观Xerox PARC后深受启发,借鉴了其理念,并成功推出了Lisa和Macintosh,将图形界面带给了更广泛的用户。
- 微软公司随后也推出了Windows操作系统,凭借其强大的PC生态迅速普及,最终使图形界面成为个人计算机的主流交互方式。
二、Linux的发展历史
2.1. Unix 的诞生:肯·汤普森 & 丹尼斯·里奇
- 背景:高校/实验室需要一个多用户、多任务的服务器操作系统。
- 关键人物:
- 肯·汤普森(Ken Thompson):写出 Unix 雏形,最初用 汇编语言 编写。
- 丹尼斯·里奇(Dennis Ritchie):发明 C 语言并和汤普森一起,用 C 语言把 Unix 重写(“Unix 操作系统用 C 语言进行重写!”)。
- 用 C 重写 Unix 的意义:摆脱汇编语言对硬件的强依赖,让 Unix 具备可移植性,可以在不同硬件平台上编译运行。
- 由此形成了 “类 Unix(Unix-like)” 大家族:BSD、System V 等系统都源于此。
2.2. Linux 的诞生:1991 年,赫尔辛基大学,林纳斯·托瓦兹
- 时间:1991 年;地点:赫尔辛基大学。
- 人物:林纳斯·托瓦兹=(Linus Torvalds),当时是一名学生,因为学习接触到 Unix 系统。
- 动机(课件关键词):
- 他是一个黑客、顶级工程师;
- “厌恶苹果微软”、“厌恶收费”——不满商业软件收费和封闭;
- 于是
- “模仿” Unix,开发自己的操作系统。
- 关键动作:他把自己的内核代码 开源、免费公布到网上,邀请全球开发者一起写代码——课件疑问句:“免费在给 Linux 社区写代码???”(老师用来强调:在那个年代,免费开源给全世界写代码是反常规的、颠覆性的举动)。
关于Linux还有一个命名趣闻:Linux = “Linus + Unix”,即 “Linux Is Not Unix”(Linu 的展开)——自嘲式的命名,表明它是"类 Unix"但不是 Unix。
三、总结 Linux 操作系统
1. 开源 vs 闭源
- Linux 是开源的操作系统,“可以以最小的成本直接获取源代码”。
- 开源的核心优势:
- 发现、更新、维护 bug 的效率更高(全球开发者一起看代码,问题暴露快、修复快);
- 更高效、更稳定、更安全(Linux 三大标签:高效、稳定、安全)。
- 对比关系图:开源 Vs 闭源,结论是开源"更好"。
2. Linux 版本号(内核版本)
- Linux 分两类版本号:
- 1. 内核版本(操作系统源代码版本):即 Linux 内核的版本号,如课件中的 6.14.7。
- 2. 技术版本 / 商业版本(发行版):如 CentOS、Ubuntu 等,由发行厂商维护。
- 内核版本号格式:主版本号 . 次版本号 . 修正次数(
A.B.C)。- 课件示例:6.14.7 → 主版本号 6,次版本号 14,修正次数 7。
- 偶数 vs 奇数规则(重要):
- 次版本号为偶数(如 2.x、4.x、6.x)→ 稳定版本,适合生产环境;
- 次版本号为奇数(如 3.x、5.x)→ 测试版本,可能不稳定,供开发/测试用。
3. 版本是不是越新越好?——不是!
- “是不是 Linux 操作系统的版本越新越好呢?”
- “不是的!生态适合我们!”
- 核心观点:选版本要看生态(生态适合我们),而不是一味追新。
- 情景题:“Linux 操作系统,你应该如何给老板说?”——即你在工作中怎么论证选某个版本的理由,落脚点还是生态问题(这个版本有没有配套软件、驱动、社区支持、厂商服务)。
4. 发行版与"生态"
- “增加 OS 客户群体,增加自己操作系统的影响力,需要让更多的人使用!”——各发行版通过服务不同人群来扩大生态。
- 关注的侧重点不一样,主流发行版分工:
- Ubuntu:学生群体,主打数据/开发/软件配套齐全,社区论坛活跃;
- CentOS / RedHat(Red Hat)/ Fedora:企业工程师,提供工程师配套的软件和厂商支持(RedHat 是商业版,CentOS 是其社区再编译版,Fedora 是 RedHat 的上游试验版)。
- Kali:黑客 / 安全从业者,专注攻防、安全,预装大量渗透测试工具。
- slackware / Debian / archlinux 等:面向不同偏好的技术用户( slackware、Debian/OSUEE 等)。
- Linux 内核:所有发行版都共享同一个 Linux 内核,差别主要在包管理器、默认软件、厂商服务。
四、Linux 应用场景
1. Linux 在服务器领域的发展
- “随着开源软件在世界范围内影响力日益增强,Linux 服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面,并且保持着快速的增长率。尤其在政府、金融、交通、电信等国家关键领域……考虑到 Linux 的快速成长性以及国家相关政策的扶持力度,Linux 服务器产品一定能够冲击更大的服务器市场。”
- 关键数据:目前 Linux 在服务器领域已占据约 75% 的市场份额
2. Linux 在桌面领域的发展
- 国内市场:中标麒麟 Linux、红旗 Linux、深度 Linux 等国产桌面系统陆续推出,已应用于政府、企业、OEM 等领域。
- 国外:SUSE、Ubuntu 也推出了桌面版,Ubuntu 积累了大量社区用户。
- 客观差距:“Linux 桌面系统与 Windows 系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。”
3. Linux 在移动/嵌入式领域的发展
-
凭借低成本、强大的定制功能、良好的移植性能,Linux 广泛应用于手机、平板、路由器、电视、电子游戏机等领域。
-
Android 操作系统就是创建在 Linux 内核之上的(“手机厂商的操作系统 → 安卓 → 设置 → 系统信息 → 内核版本"的操作路径,说明手机上也能查到"内核版本”)。
-
数据:截至 2015 年权威统计,Android 全球市场份额已达 84.6%,是全球最流行的智能手机操作系统。
-
这一切均归功于 Linux 与开源的力量
以上就是本期的所有内容了,Linux的第一期先简单的了解一下Linux的历史与生态,下一期我们来聊聊Linux指令相关话题。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)