学习Linux的价值 ·Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
·公司内部服务(TCE、FaaS、SCM)统一使用Debian Linux系统
·熟悉Linux基础指令,熟悉运维前端常用服务(Nginx,Node.js)
·加深对操作系统概念和实现的理解,夯实基础知识
1计算机硬件
五大基本单元
·控制器
协调和指挥计算机中各个不建进行按需作业。
·运算器 算术与逻辑运算的处理
·存储器单元 内存、外存(磁盘、光驱等)
·输入单元 鼠标、键盘
·输出单元 显示器、音响
2计算机操作系统
操作系统定义(operating system,OS)
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
操作系统启动流程
(1)基于BIOS引导启动的传统模式
(2)基于UEFI的主流模式
固化在主板上的一段程序,能够让计算机在开始时就解析启动。 对比:UEFI是BIOS的优化,BIOS自检会减缓启动速度。且BIOS启动会配合MBR分区,无法引导启动超过2.2T的磁盘。UEFI配合GPT分区,支持引导超过2.2T的磁盘。
3Linux系统概览
发展流程
Linux版本
·内核版本
·发行版本
查看Linux系统内核版本
方法1
方法2
Linux系统应用领域
·IT服务器(操作系统、虚拟化和云计算)
·嵌入式和智能设备
·个人办公桌面
·学术研究与软件研发
4Linux系统结构
Linux基本组成
一般有4个主要部分 ·内核
提供操作系统的底层能力,内存管理、进程管理、文件资源管理、硬件资源管理
·shell
命令解释器
·文件系统
·应用程序
Linux体系结构
·用户空间(应用程序)
·内核空间(内核模块)
内核是硬件和软件之间的中间态
内核是一个资源管理程序
内核提供一组面向系统的命令
底层:文件系统
中间层:进程管理、运行
上层:TTY 命令行工具和命令行输入项,用于交互使用
进程管理
pid1:所有用户进程的父进程
pid2:所有内核进程的父进程
查看进程信息
进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。
进程调度的原则
进程的系统调用
内核空间:系统内核运行的空间
用户空间:应用程序运行的空间
文件系统
Linux中一切皆文件,保证操作或接口调用的统一
文件系统负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。
虚拟文件系统(VFS)
·对应用层提供一个标准的文件操作接口
·对文件系统提供一个标准的文件接入接口
查看文件系统类型
(1) 方法1 df-T
(2) 方法2 mount