二、 Linux 基础入门
文章目录
- Linux 发展史
- Unix 的起源及发展
- 开放源代码的发展
- Linux 的诞生
- linux的武侠史
- 祖师爷诞生:Unix (1969年)
- 祖师爷的分裂:Unix 的商业化 (1980年代)
- 反抗者出现:GNU 计划 (1983年)
- 天作之合:Linux 诞生 (1991年)
- 总结:Unix 和 Linux 的关系
- Linux 内核 (kernel)
- Linux发行版
- 个人桌面版
- 企业服务器版
Linux 发展史
Unix 的起源及发展
Unix 是较早被广泛使用的计算机操作系统之一;
1969 年,Unix 系统的第一个版本由Ken Thompson在 AT&T 贝尔实验室实现,20 世纪 70 年代末:AT&T 成立 Unix 系统实验室;
20 世纪 70 年代末:CSRG(加州大学伯克利分校计算机系统研究小组)使用 Unix 对操作系统进行研究并后续延伸出著名的BSD Unix(Berkeley Software Distributions)版本;
根据图片内容,提取的文字如下:
开放源代码的发展
源代码是指未编译的按照一定的程序设计语言规范书写的文本文件,开放源代码就是程序开发者将自己的写的代码文件公开给别人学习使用或修改。
起初 Unix 是 AT&T 实验室一个开放源代码的项目,所以 Unix 的源代码可以被轻易获得,但随着 Unix 的广泛应用,AT&T 开始认识到 Unix 的价值,1979 年成立了专门的 Unix 实验室(USL),并且 AT&T 同时宣布了对 Unix 的拥有权和商业化。
这也导致了 CSRG 发布了 BSD Unix;1983 年,为了反对软件所有权私有化的趋势,Richard Stallman 发起了 GNU 计划来推进开放源代码的发展,并为此开发了很多软件,并创建了自由软件基金会(FSF)和制定了 GNU 通用公共许可证,提出了“反版权”的概念。
Linux 的诞生
1991
8月25号:21岁的芬兰学生Linus Benedict Torvalds 在comp.os.minix 新闻组上宣布了它正在编写一个免费的操作系统。
9月1号:Linux 0.01在网上发布。
1992
1月5号:Linux v0.12 release 版本的内核重新以GUN GPL的协议发布。原来的许可证是禁止任何商业用途的。通过这次协议变更,发布和出售修改或未修改版的Linux成为了可能,只要你将这些复制版本以相同的GPL许可证发布,并且有相对应完整的源代码。在后来的一次采访中,Linus对这次许可证的更改说了这样一句话(让Linux遵守GPL绝对是我干过的最正确的事):
"Making Linux GPL'd was definitely the best thing I ever did."
1月29号:Andrew S. Tanenbaum向comp.os.minix邮件列表发送了一封名为LINUX is obsolete的邮件。总的来说,这次被一些人升级为“战火”的争论是关于Linux和内核架构的。Tanenbaum争辩说微内核比宏内核更加高级,所以Linux是过时的。
4月5号:第一个Linux新闻组,comp.os.linux由Ari Lemmke提议和开通。
5月21号:Peter MacDonald 发布第一个独立的Linux安装包SLS。可以通过软盘安装,包括比较前沿的TCP-IP网络支持和X Window系统。建议至少预留10M的磁盘空间来安装。
Linux 详细发展历史:
https://www.linuxprobe.com/linux-historical-chronology.html
概括来说, Linux内核项目由芬兰的 Linux Torvalds 创建并主管后续升级维护,logo 标志取至芬兰的吉祥物企鹅。最主要的是,开源
linux的武侠史
Linux 并不是 Unix 直接“变”来的,而是后来有人照着 Unix 的理念,从头重新写了一个“类 Unix”系统。
为了让你彻底理清这段“江湖恩怨”,我们可以把它看作一部武侠史:
祖师爷诞生:Unix (1969年)
- 地点:贝尔实验室。
- 人物:Ken Thompson, Dennis Ritchie(C语言之父)等大神。
- 成就:他们不仅写出了 Unix,还用 C 语言重写了它。这意味着 Unix 可以移植到不同的机器上,这奠定了现代操作系统的所有基本思想(如文件系统、进程、管道等)。
- 地位:它是现代操作系统的“祖师爷”。macOS、Linux、甚至早期的 Windows,都深受其影响。
祖师爷的分裂:Unix 的商业化 (1980年代)
Unix 太成功了,但贝尔实验室的母公司(AT&T)开始把它当成摇钱树,进行商业化并收取高昂的授权费。
这导致了 Unix 的分裂:
- 商业派:各大硬件厂商基于 Unix 源码修改,推出了自己的昂贵版本(如 IBM 的 AIX,Sun 的 Solaris,HP 的 HP-UX)。
- 学术/开源派:加州大学伯克利分校拿到了源码,免费修改并发布,形成了著名的BSD系列(后来演变成了今天的 macOS 的基础,以及 FreeBSD 等)。
反抗者出现:GNU 计划 (1983年)
有一位叫 Richard Stallman 的大神,看不惯软件被商业公司封闭和收费。他发起了GNU 计划,目标是创建一个完全免费、开源的类 Unix 操作系统。
- 进展:到了 90 年代初,GNU 已经做好了几乎所有东西:编译器 (GCC)、文本编辑器 (Emacs)、命令行外壳 (Bash) 等等。
- 瓶颈:他们唯独缺一个最核心的“操作系统内核”(他们自己的 Hurd 内核开发进展极其缓慢)。
天作之合:Linux 诞生 (1991年)
- 人物:芬兰赫尔辛基大学的学生 Linus Torvalds(林纳斯·托瓦兹)。
- 起因:他买不起昂贵的 Unix,学校教的 Minix(一个微型教学用 Unix)功能又太弱。于是他决定自己动手,从头写一个内核。
- 结果:1991年,他把这个内核代码发到了网上,宣布它是免费的。
- 合体:Linux 内核 + GNU 已经写好的各种工具 =一个完整、免费、强大的类 Unix 操作系统(严格来说应该叫 GNU/Linux,但大家都习惯叫 Linux)。
总结:Unix 和 Linux 的关系
你可以这样理解:
- Unix是原版设计图纸。后来图纸被大公司锁进了保险柜,要花钱才能看。
- Linux是 Linus 带着全球的黑客们,看着原版图纸的效果,完全靠自己一行一行代码重新造出来的一辆车。
它们的核心区别:
- 代码:Linux 的代码是 100% 重新编写的,没有包含任何 Unix 的原始代码(所以它不侵犯 Unix 的版权)。
- 理念:Linux 继承了 Unix “一切皆文件”、“小而美的工具组合”等优秀设计理念。
- 命运:传统的商业 Unix 正在逐渐衰落(被 Linux 取代);而 Linux 因为开源、免费、可定制,赢得了天下(统治了服务器、超级计算机、安卓手机和嵌入式设备)。
根据图片内容,提取的文字如下:
Linux 内核 (kernel)
内核 (kernel) 是操作系统的心脏,是运行程序和管理磁盘和打印机等硬件设备的核心程序。在 linux 的术语中,内核指操作系统的核心。
Linux 内核版本:
- 稳定版
具有工业级强度,可以广泛的应用和部署。 - 开发版
由于要试验各种解决方案,所以变化很快
内核源码网址:http:www.kernel.ort
所有来自全世界的对 linux 源码的修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改,最终决定是否进入到 Linux 主线内核源码中。
因此,通常所说的 linux 操作系统有以下几个部分组成:
Linux 操作系统=linux 内核+GNU 软件及系统软件+必要的应用程序
| linux内核 | GNU组件 (bash、gcc) | 必要的应用程序 |
|---|---|---|
| 托瓦兹 | 斯托曼 | BSD Unix 和 X Windows 以及成千上万的程序员 |
Linux发行版
Linux 发行版就是由 Linux 内核与各种常用软件的集合产品,如今全球大约有数百款的 Linux 发行版本。
从大的方面来说,Linux 发行版可大致分为 个人桌面版 和 企业服务器版。
个人桌面版
面向个人用户。由于安装了图像界面,界面美观、操作方便,比较适合新手,但相对于服务器版来说较消耗资源。
常见的桌面版有 Ubuntu、Debian、Fedora、CentOS、openSUSE 等。
企业服务器版
面向企业用户。系统稳定性好,资源消耗较小,满足企业需求,但基本都是命令行界面,需要有一定的基础才能上手操作。
常见的服务器版有 RedHat 企业版、CentOS、Debian、Ubuntu、openSUSE 等。
