Linux基础
Linux的价值(安装Debian Linux系统的计算机)
现代化应用程序交付的首选平台
公司内部服务(TCE,FaaS,SCM)统一使用Debian Linux系统
熟悉Linux基础指令,熟练运维前端常用服务(Nginx,Node.js)
加深对操作系统概念和实现的理解,夯实基础知识
开源的系统(企鹅logo)
计算机硬件
五大基本单元(控制器,运算器,存储器单元,输入单元,输出单元)
计算机操作系统(OS)
管理和控制计算机系统中硬件和软件资源(管理计算器资源),用于在用户与系统硬件之间传递信息(提供用户接口)
常见操作系统
操作系统的启动流程
Power up--->BIOS--->BIOS自检(硬件自检,拖慢系统启动)--->Bootloader--->OS
----->UEFI(2.2T以上磁盘启动)---->Bootloader---->OS
(固化主板程序)
应用不同系统分区
Linux系统概览
1.发展简史
2.版本(内核版本,发行版本)
Linux内核+常用软件=Linux发行版本
3.查看Linux系统内核版本
4.Linux系统应用领域
- IT服务器(操作系统,虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
Linux系统结构
Linux系统一般由4个主要部分
- 内核
- Shell(命令解释器)
- 文件系统
- 应用程序
进程管理Ngx
进程是正在执行的一个程序和命令(动态)
经常有自己的地址空间,占用一定的系统资源一个CPU核同一时间只能运行一个进程
进程有他的进程ID(pid)和他的进程进程ID(PPID)唯一识别
创世进程(用户进程,内核进程)
查看进程信息
进程调度
进程调度是指操作系统按照某种策略或规则选择进程占用CPU进行运行的过程
完整进程的生命周期
创建进城,进城就绪,进程运行,进城僵死,进程结束
R 可执行状态
S 可中断的睡眠状态
D 不可中断的睡眠状态
T暂停状态或跟踪状态
Z 退出状态进程,成为僵尸进程
X 退出状态进程即将被摧毁
进程调度原则
一个CPU核同一时间只能运行一个进程
每一个进程有近乎相等的执行时间
对于逻辑CPU而言,进程调度使用轮询的方式执行,当轮询完成,则回到第一个进程反复。
进程执行消耗时间和进程量成正比
进程系统调用
Linux体系结构
用户空间+内核空间(权限与安全)
内核态——用户态
内核是硬件与软件之间的中间层/内核是一个资源管理程序/内核提供一组面向系统的命令
Linux系统结构——文件系统
一切皆文件(操作接口调用统一)
采用树状的目录结构,最上层是/(根)目录
虚拟文件系统VFS
对应用层提供一个标准的文件操作接口
对文件系统提供一个标准的文件接入接口
查看文件系统类型
文件基本操作
文件读取流程(缓冲区)
Linux系统结构——用户权限
用户账号,普通用户账号在系统中进行普通作业。
超级用户账号,在系统中对普通用户和整个系统进行管理。
组账户
标准组可以容纳多个用户
私有组只有用户自己
查看用户信息 w
文件权限
所有者,文件的所有者
所在组,文件的所有者所在的组
其他人,除文件所有者及所在组外的其他人
每个用户对于文件有不同的权限,包括读r,写w,执行x
Linux系统软件包管理器
软件包通常指的是一个应用程序,它可以设置gui应用程序,命令工具或其他软件程序需要的软件库。
软件包管理
底层工具,主要用来处理安装和删除软件包文件等任务DPKG, rpm
上层工具,主要用于数据的收集任务和依赖解析任务apt,yum ,DNF
Debian apt常用命令
Debian配置软件源
总结
课程主要讲解了Linux系统的开源属性,和发展简史。Linux包括内核,shell,文件系统和应用程序,用漫画较生动的解释Linux内核的进程接口的工作状态,介绍了进程管理,调度的内容,讲了Linux操作系统中的文件系统和权限设置以及软件包管理,但感觉真的这些课程不太适合小白,太吃力了