Linux基础
为什么学习Linux?
- Linux 是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
- 公司内部服务(TCE、FaaS、SCM)统一使用 Debian Linux 系统
- 熟悉 Linux 基础指令,熟练运维前端常用服务(Nginx,Node.js)
- 加深对操作系统概念和实现的理解,夯实基础知识
大部分服务器也都采用的是Linux系统,因为它开源、稳定、安全、
此外,值得一提的是,2020年底,红帽公司宣布2021年底停止维护CentOS8,2024年6月30日停止维护CentOS7。
计算机硬件
在一个完整的冯诺依曼计算体系当中,计算机主要由五大基本单元组成,分别是控制器、运算器、存储器、以及输入 输出两个单元。
图片来自青训营视频
- 控制器,顾名思义,他的作用就是协调和指挥计算机中各个部件进行按需作业;
- 运算器主要作用就是算术与逻辑运算的处理;
- 存储器主要分为
内存和外存,磁盘光驱等都是属于外存(内存断电即失数据,而外存不会); - 输入设备比如鼠标、键盘;(就是输入电脑)
- 输出设备比如显示器、音响等。(就是电脑输出)
现在的CPU可以看作是
运算器+控制器。
计算机操作系统
用于管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。
操作系统的目标就是:向上层提供方便易用的服务。
把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机,用户无需关心底层硬件的原理,只需要对操作系统发出命令即可。
图来自参考资料[1]
Linux 系统概览
Linux系统各版本:
图来自青训营视频
Linux应用场景:
- IT 服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
Linux 系统结构
有四个主要部分:
- 内核
- shell
- 文件系统
- 应用程序
内核
体系结构子目录都包含许多其他子目录,这些子目录专注于内核的特定方面,如引导、内核、内存管理等。
shell
shell本身就是个程序,是运行在Linux上的进程。
进程调度:
文件系统
文件系统负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中。linux中一切皆文件。
linux文件系统是采用树状的目录结构,最上层是根目录。
Linux有不同的文件系统,为了给用户提供统一的调用接口,使用了虚拟文件系统(VFS):
Linux 系统软件包管理器
图来自青训营视频