
目录
1 UNIX 与 Linux 发展历史
Linux 并不是凭空诞生,它的思想起源来自 UNIX 系统。
UNIX 发展史
- 1968 Multics 项目:GE、贝尔实验室、MIT 联合开发 Multics,尝试实现多用户操作系统。
- 1969‑1970 UNIX 诞生:贝尔实验室 Ken Thompson、Dennis Ritchie 借鉴 Multics 思想,开发 UNIX,运行在小型机上,多用户、多任务。早期免费给到高校使用。
- 1975 BSD 版本诞生:加州大学伯克利分校基于 UNIX 进行二次开发,发布 BSD,新增 TCP/IP 网络协议栈,后续很多产品基于 BSD 衍生。
- 80 年代出现两大竞争分支:AT&T 的 System V、BSD。各个厂商衍生出不同商业版本:Xenix、AIX、HP‑UX、Solaris。
- 1991 System V Release4,AT&T 整合各个版本;后续 UNIX 版权被多次转手。
Linux 诞生
- Minix:Andrew S. Tanenbaum 教授开发的迷你类 UNIX 操作系统,用于教学。Linux 受到 Minix 启发。
- 1991‑10‑05:芬兰赫尔辛基大学研究生 Linus Benedict Torvalds 在新闻组发布 Linux 0.02 版本。
0.01 版本仅内部提供源码,没有对外发布;0.02 已经可以运行 bash、gcc 编译器。
- 全球大量程序员参与社区开发迭代,1994 年 Linux 1.0 正式版本发布。
小知识点:严格来说 Linux 仅仅代表内核,完整操作系统叫做 GNU/Linux。

2 开源与 GPL 协议
Linux 是著名的自由开源软件。
- GPL(GNU General Public License,GNU 通用公共许可证),GNU 计划产出的许可证。 规则重点:
- 任何人可以免费获取 Linux 内核全部源代码,可以自由修改、二次发布。
- 如果你的产品基于 GPL 协议软件衍生开发,对外发布的时候,整个衍生产品也必须遵守 GPL 协议,公开源代码。
区分:开源 ≠ 一定免费;免费不等于开源。GPL 允许商业售卖,但是源码必须开放。
3 Linux 企业应用现状
① 服务器领域
服务器市场占有率极高,统计约 75% 服务器使用 Linux;广泛应用在金融、电信、互联网、政务。我们接触的网站、后端服务绝大多数跑在 Linux。
② 桌面领域
国内中标麒麟、深度 Linux;国外 Ubuntu、SUSE。
短板:桌面软件生态、硬件兼容性对比 Windows 有差距,服务器领域优势巨大。
③ 移动嵌入式领域
Android 系统内核就是 Linux;路由器、智能电视、游戏机、物联网设备大量使用裁剪定制 Linux。
④ 云计算、大数据
云计算、大数据平台绝大多数基于 Linux 构建,86% 企业云平台选用 Linux,逐步替代传统 UNIX。
4 主流 Linux 发行版本
内核是 Linus 维护;发行版 = Linux 内核 + 大量应用软件 + 包管理器 + 配置,各个厂商 / 社区打包出来完整操作系统。
表格
| 发行版 | 派系 | 特点 | 适用场景 |
|---|---|---|---|
| Debian | Debian 系 | 极度稳定,社区驱动 | 服务器、高级用户 |
| Ubuntu | Debian 衍生 | 对新手友好,文档丰富 | 学习、桌面、云服务器 |
| RedHat RHEL | RedHat 商业系 | 商业付费,官方技术支持 | 企业商用服务器 |
| CentOS | RHEL 重构版 | 去掉商标,完全兼容 RHEL,免费 | 学习、企业服务器,国内最常用 |
| Fedora | RedHat 衍生 | 前沿新特性,测试版本 | 尝鲜新技术 |
| Kali Linux | Debian 衍生 | 内置大量渗透测试工具 | 网络安全渗透测试 |
学习开发最推荐:CentOS / Ubuntu。
5 操作系统内核与 Shell 外壳
操作系统内核 Kernel 职责:
- 内存管理
- 进程调度管理
- 文件系统管理
- 硬件设备驱动管理
用户不能直接操作内核,内核受保护。
Shell 是命令行解释器,外壳程序,作为用户和内核中间层:
- 用户输入命令;
- Shell 把用户指令翻译,交给内核执行;
- 拿到内核执行结果,输出给用户。
我们常用的 bash 就是最普遍的一种 Shell 程序。
Windows 对应类比:图形桌面 GUI 就是 Windows 的外壳,鼠标点击操作,本质也是调用内核能力。
6 os概念,定位
使计算机更好⽤! 这是操作系统的根本要义!!

7 XShell 远程登录 Linux 实操
生产服务器没有本地显示器,开发全部远程连接操作,几乎不用图形桌面。
7.1 XShell 介绍
XShell 是 Windows 平台 SSH 远程终端软件,家庭 / 学校使用免费。 官网:免费许可证
7.2 获取 Linux 主机 IP
在 Linux 终端执行:
ifconfig
拿到本机 IP 地址。
7.3 XShell 连接
ssh 你的IP地址
输入用户名、密码,登录成功。
XShell 复制粘贴快捷键
⚠注意:
Ctrl+C / Ctrl+V在这里不是复制粘贴!
- 复制:
Ctrl + Insert(笔记本部分机型需要同时按 Fn) - 粘贴:
Shift + Insert
Ctrl + C在 Linux 终端含义:终止当前正在运行的程序。
8 本篇小结
- Linux 源自 UNIX 思想,Linus 开发内核;内核不等于完整操作系统。
- GPL 开源协议:衍生产品对外发布也要开源源码。
- 发行版是内核 + 软件集合,CentOS、Ubuntu 学习最常用。
- Shell 是用户和内核中间的命令解释外壳,bash 是最常见 shell。
- 真实开发环境使用 XShell 远程 ssh 连接服务器,牢记复制粘贴特殊快捷键。

转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/wuqingyigexiaoba/article/details/167040417





