二、 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在 ATT 贝尔实验室实现20 世纪 70 年代末ATT 成立 Unix 系统实验室20 世纪 70 年代末CSRG加州大学伯克利分校计算机系统研究小组使用 Unix 对操作系统进行研究并后续延伸出著名的BSD Unix(Berkeley Software Distributions)版本根据图片内容提取的文字如下开放源代码的发展源代码是指未编译的按照一定的程序设计语言规范书写的文本文件开放源代码就是程序开发者将自己的写的代码文件公开给别人学习使用或修改。起初 Unix 是 ATT 实验室一个开放源代码的项目所以 Unix 的源代码可以被轻易获得但随着 Unix 的广泛应用ATT 开始认识到 Unix 的价值1979 年成立了专门的 Unix 实验室USL并且 ATT 同时宣布了对 Unix 的拥有权和商业化。这也导致了 CSRG 发布了 BSD Unix1983 年为了反对软件所有权私有化的趋势Richard Stallman 发起了 GNU 计划来推进开放源代码的发展并为此开发了很多软件并创建了自由软件基金会FSF和制定了 GNU 通用公共许可证提出了“反版权”的概念。Linux 的诞生19918月25号21岁的芬兰学生Linus Benedict Torvalds 在comp.os.minix 新闻组上宣布了它正在编写一个免费的操作系统。9月1号Linux 0.01在网上发布。19921月5号Linux v0.12 release 版本的内核重新以GUN GPL的协议发布。原来的许可证是禁止任何商业用途的。通过这次协议变更发布和出售修改或未修改版的Linux成为了可能只要你将这些复制版本以相同的GPL许可证发布并且有相对应完整的源代码。在后来的一次采访中Linus对这次许可证的更改说了这样一句话让Linux遵守GPL绝对是我干过的最正确的事Making Linux GPLd 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 RitchieC语言之父等大神。成就他们不仅写出了 Unix还用 C 语言重写了它。这意味着 Unix 可以移植到不同的机器上这奠定了现代操作系统的所有基本思想如文件系统、进程、管道等。地位它是现代操作系统的“祖师爷”。macOS、Linux、甚至早期的 Windows都深受其影响。祖师爷的分裂Unix 的商业化 (1980年代)Unix 太成功了但贝尔实验室的母公司ATT开始把它当成摇钱树进行商业化并收取高昂的授权费。这导致了 Unix 的分裂商业派各大硬件厂商基于 Unix 源码修改推出了自己的昂贵版本如 IBM 的 AIXSun 的 SolarisHP 的 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 等。

相关新闻

终极指南:如何通过内存补丁技术免费解锁WeMod Pro完整功能

终极指南:如何通过内存补丁技术免费解锁WeMod Pro完整功能

终极指南:如何通过内存补丁技术免费解锁WeMod Pro完整功能 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为WeMod免费版的2小时限…

2026/10/16 23:12:09 阅读更多 →
GodotRetro示例项目深度解析:从代码到效果的完整实现

GodotRetro示例项目深度解析:从代码到效果的完整实现

GodotRetro示例项目深度解析:从代码到效果的完整实现 【免费下载链接】GodotRetro A pack of retro compositor effects and shaders for Godot. 项目地址: https://gitcode.com/gh_mirrors/go/GodotRetro GodotRetro是一个为Godot引擎打造的复古风格合成器效…

2026/10/16 23:47:01 阅读更多 →
Jellium Desktop音频增强设置教程:打造终极家庭影院音质体验

Jellium Desktop音频增强设置教程:打造终极家庭影院音质体验

Jellium Desktop音频增强设置教程:打造终极家庭影院音质体验 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop Jellium Desktop作为一款功能强大的Jellyfin非…

2026/10/17 15:04:39 阅读更多 →

最新新闻

强化学习数学原理全解析:从贝尔曼方程到Actor-Critic知识地图

强化学习数学原理全解析:从贝尔曼方程到Actor-Critic知识地图

简介:《强化学习的数学原理》是西湖大学赵世钰教授撰写的英文专著,面向具备一定数学基础、希望从零系统理解强化学习本质的读者。全书以数学推导为主线,结合大量例子循序渐进地展开,涵盖基础概念、状态值与贝尔曼方程、最优状态值…

2026/10/17 15:18:53 阅读更多 →
Docker安装部署全攻略:从环境检查到镜像加速与踩坑排查

Docker安装部署全攻略:从环境检查到镜像加速与踩坑排查

标题已经写得很直白,这一章就是动手装东西。不管你是刚看完前面几章准备自己折腾一套开发环境,还是公司里要在一台新机器上把运行环境铺起来,Docker安装部署都是绕不开的第一步。这篇文章我会把整个安装过程掰开揉碎,从最开始的版…

2026/10/17 15:18:53 阅读更多 →
深入理解回调函数:从异步编程到错误优先设计

深入理解回调函数:从异步编程到错误优先设计

1. 从一次代码调试说起:为什么回调函数让人又爱又恨 刚入行那会儿,我接手过一个数据处理的小工具,功能很简单:从一批文件里读取内容,解析后写入数据库。代码写完后跑起来,结果却让人抓狂——数据库里空空如…

2026/10/17 15:18:53 阅读更多 →
BLE胎压监测产品通讯协议与低功耗流程方案实战

BLE胎压监测产品通讯协议与低功耗流程方案实战

1. 项目概述与方案选型做胎压监测产品,最绕不开的一个环节就是通讯协议怎么定、数据流程怎么走。这直接决定了产品的功耗表现、连接稳定性、手机端体验,甚至决定了你能不能过认证。我这次要分享的就是一套完整的 BLE 胎压/压力产品通讯协议与流程方案 v1…

2026/10/17 15:18:53 阅读更多 →
OpenWAM世界-动作模型:具身智能架构设计与部署实践

OpenWAM世界-动作模型:具身智能架构设计与部署实践

1. 具身模型赛道的分野与OpenWAM的切入点1.1 从VLA到WAM:一条被忽视的技术路线过去两年,只要聊到机器人智能,几乎绕不开VLA(Vision-Language-Action)这个词。从Google的RT系列到各类开源VLA模型,整个行业的…

2026/10/17 15:18:53 阅读更多 →
线程池+epoll:构建高并发网络服务的关键骨架

线程池+epoll:构建高并发网络服务的关键骨架

1. 先想明白:单线程模型到底堵在哪里1.1 一个连接一个线程的代价网络服务做到第二步,很多项目会开始纠结一个问题:accept 到新连接之后,到底在哪条线程里处理读写?最直觉的方案是“thread per connection”&#xff0c…

2026/10/17 15:17:53 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →