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 终端含义:终止当前正在运行的程序。
————————————————
版权声明:本文为CSDN博主「重生之小比特」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wuqingyigexiaoba/article/details/167040417