Linux 基础 | 青训营笔记

105 阅读2分钟

为什么学习 Linux?

  • Linux 是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
  • 公司内部服务 (TCE、FaaS、SCM)统一使用 Debian Linux 系统
  • 熟悉 Linux 基础指令,熟练运维前端常用服务 (Nginx,Node.js)
  • 加深对操作系统概念和实现的理解,夯实基础知识

Linux Logo

ba1e864151c7ca46cbbe51c88602e14.png 企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有不属于当今世界上的任何国家。

表明: 开源的 Linux,为全人类共同所有,任何公司无权将其私有。

计算机硬件

34a5d02f581e30625e9179626489697.png 五大基本单元组成:

  • 控制器
  • 运算器
  • 存储器单元
  • 输入单元
  • 输出单元

计算机操作系统

操作系统:管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息

1f7099eed10136bc015a8ff9c95511c.png

系统启动流程 ffabcb164192b10603beee635ff19f7.png

Linux 系统概览

发展简史

  1. 1969年,Unix 诞生于贝尔实验室
  2. 1984年,贝尔实验室将 Unix 商业化
  3. 1984年,Tanenbaum 开发 Minix 操作系统用于教学并开放源码
  4. 1984年,Richard M.Stalman 发起自由软件 (FSF)与 GNU 项目,起草 GPL (通用公共许可 协议
  5. 1991年,Linus Torvalds 受 Minix 影响实现初版的 Linux 内核
  6. 1992年,Linux 内核以 GPL 协议发行 V1.0

版本

  • 内核版本
  • 发行版本

Linux内核+常用软件=linux发行版本

Linux 系统应用领域

  • IT服务器(操作系统、虚拟化和云计算)
  • 嵌入式和智能设备
  • 个人办公桌面
  • 学术研究与软件研发

Linux 系统结构

基本组成

  • 内核
  • shell
  • 文件系统
  • 应用程序

0808d120a25a12f5b4f326a1c2888a0.png

内核是硬件与软件之间的中间层,是一个资源管理程序,提供一组面向系统的命令

进程管理 进程是正在执行的一个程序或命令,进程有自己的地址空间,占用一定的系统资源,一个 CPU 核同一时间只能运行一个进程,进程由它的进程 ID (PID)和它父进程的进程 ID (PPID) 唯一识别

进程调度 image.png

系统结构

Linux 中一切皆文件!!!

文件系统:负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中。

虚拟文件系统

image.png

小结

学习 Linux 系统可以加深对操作系统的理解,夯实基础,在未来有时间再深入学习。