重生之小比特头像
关注
【Linux系统】01 初识Linux封面图

【Linux系统】01 初识Linux

目录

1 UNIX 与 Linux 发展历史

UNIX 发展史

Linux 诞生

​编辑

2 开源与 GPL 协议

3 Linux 企业应用现状

① 服务器领域

② 桌面领域

③ 移动嵌入式领域

④ 云计算、大数据

4 主流 Linux 发行版本

5 操作系统内核与 Shell 外壳

6 os概念,定位

7 XShell 远程登录 Linux 实操

7.1 XShell 介绍

7.2 获取 Linux 主机 IP

7.3 XShell 连接

XShell 复制粘贴快捷键

8 本篇小结

1 UNIX 与 Linux 发展历史

Linux 并不是凭空诞生,它的思想起源来自 UNIX 系统。

UNIX 发展史

  1. 1968 Multics 项目:GE、贝尔实验室、MIT 联合开发 Multics,尝试实现多用户操作系统。
  2. 1969‑1970 UNIX 诞生:贝尔实验室 Ken Thompson、Dennis Ritchie 借鉴 Multics 思想,开发 UNIX,运行在小型机上,多用户、多任务。早期免费给到高校使用。
  3. 1975 BSD 版本诞生:加州大学伯克利分校基于 UNIX 进行二次开发,发布 BSD,新增 TCP/IP 网络协议栈,后续很多产品基于 BSD 衍生。
  4. 80 年代出现两大竞争分支:AT&T 的 System V、BSD。各个厂商衍生出不同商业版本:Xenix、AIX、HP‑UX、Solaris。
  5. 1991 System V Release4,AT&T 整合各个版本;后续 UNIX 版权被多次转手。

Linux 诞生

  1. Minix:Andrew S. Tanenbaum 教授开发的迷你类 UNIX 操作系统,用于教学。Linux 受到 Minix 启发。
  2. 1991‑10‑05:芬兰赫尔辛基大学研究生 Linus Benedict Torvalds 在新闻组发布 Linux 0.02 版本。

0.01 版本仅内部提供源码,没有对外发布;0.02 已经可以运行 bash、gcc 编译器。

  1. 全球大量程序员参与社区开发迭代,1994 年 Linux 1.0 正式版本发布。

小知识点:严格来说 Linux 仅仅代表内核,完整操作系统叫做 GNU/Linux。

2 开源与 GPL 协议

Linux 是著名的自由开源软件。

  • GPL(GNU General Public License,GNU 通用公共许可证),GNU 计划产出的许可证。 规则重点:
  1. 任何人可以免费获取 Linux 内核全部源代码,可以自由修改、二次发布。
  2. 如果你的产品基于 GPL 协议软件衍生开发,对外发布的时候,整个衍生产品也必须遵守 GPL 协议,公开源代码。

区分:开源 ≠ 一定免费;免费不等于开源。GPL 允许商业售卖,但是源码必须开放。

3 Linux 企业应用现状

① 服务器领域

服务器市场占有率极高,统计约 75% 服务器使用 Linux;广泛应用在金融、电信、互联网、政务。我们接触的网站、后端服务绝大多数跑在 Linux。

② 桌面领域

国内中标麒麟、深度 Linux;国外 Ubuntu、SUSE。

短板:桌面软件生态、硬件兼容性对比 Windows 有差距,服务器领域优势巨大。

③ 移动嵌入式领域

Android 系统内核就是 Linux;路由器、智能电视、游戏机、物联网设备大量使用裁剪定制 Linux。

④ 云计算、大数据

云计算、大数据平台绝大多数基于 Linux 构建,86% 企业云平台选用 Linux,逐步替代传统 UNIX。

4 主流 Linux 发行版本

内核是 Linus 维护;发行版 = Linux 内核 + 大量应用软件 + 包管理器 + 配置,各个厂商 / 社区打包出来完整操作系统。

表格

发行版派系特点适用场景
DebianDebian 系极度稳定,社区驱动服务器、高级用户
UbuntuDebian 衍生对新手友好,文档丰富学习、桌面、云服务器
RedHat RHELRedHat 商业系商业付费,官方技术支持企业商用服务器
CentOSRHEL 重构版去掉商标,完全兼容 RHEL,免费学习、企业服务器,国内最常用
FedoraRedHat 衍生前沿新特性,测试版本尝鲜新技术
Kali LinuxDebian 衍生内置大量渗透测试工具网络安全渗透测试

学习开发最推荐:CentOS / Ubuntu。

5 操作系统内核与 Shell 外壳

操作系统内核 Kernel 职责:

  • 内存管理
  • 进程调度管理
  • 文件系统管理
  • 硬件设备驱动管理

用户不能直接操作内核,内核受保护。

Shell 是命令行解释器,外壳程序,作为用户和内核中间层:

  1. 用户输入命令;
  2. Shell 把用户指令翻译,交给内核执行;
  3. 拿到内核执行结果,输出给用户。

我们常用的 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 本篇小结

  1. Linux 源自 UNIX 思想,Linus 开发内核;内核不等于完整操作系统。
  2. GPL 开源协议:衍生产品对外发布也要开源源码。
  3. 发行版是内核 + 软件集合,CentOS、Ubuntu 学习最常用。
  4. Shell 是用户和内核中间的命令解释外壳,bash 是最常见 shell。
  5. 真实开发环境使用 XShell 远程 ssh 连接服务器,牢记复制粘贴特殊快捷键。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/wuqingyigexiaoba/article/details/167040417

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--