课程介绍: 学习Linux价值: 1.Linux是现代化应用程序交付首选平台,主要部署在裸机、虚拟机和容器化环境。 2.公司内部服务(TCE、FAAS、SCM)统一使用Debian Linux系统。 3.可熟练运维前端常用服务(Nginx 、Node.js) 4.加深对操作系统的概念和实现理解,夯实基础知识 准备:安装Debian Linux系统
内容主要分为下面五个方面进行讲述:
graph TD
计算机硬件 --> 计算机操作系统-->Linux系统概括-->Linux系统结构-->Linux系统软件包管理器
一:计算机硬件 计算机5大组成部分是:1、控制器,是计算机的控制系统 2、运算器,是计算机的运算系统 3、存储器,是计算机存储系统 4、输入设备,是向计算机输入数据和信息的设备,包括键盘、鼠标、 摄像头、触摸屏等 5、输出设备,包括显示器、音响、打印机等。 流程:
stateDiagram-v2
输入设备 --> 运算器
运算器 --> 输出设备
运算器 --> 存储器
存储器 --> 控制器
二:计算机操作系统 定义:管理和控制计算机系统中的硬件和软件资源,用于用户与系统硬件之间传递信息
其中管理计算机资源包含:处理器管理、存储器管理、设备管理、文件管理
提供用户接口包含:命令接口、图形用户接口、程序接口。
问题:操作系统本身是一个程序,如何在电脑一开机就被执行?
Bootloader存放在特定的位置一般是在磁盘的第一个扇区,由BIOS加载到内存上,Bootloader获取到CPU的控制权; 然后CPU执行Bootloader的指令,开始将磁盘上的OS的指令和数据往内存上加载; 然后Bootloader调整CPU的执行顺序,将CPU的next指令的地址调整为操作系统的入口地址,然后操作系统像一个死循环一样不停的运行。即如下图,有两个过程执行,右边是最新的执行过程
graph TD
BIOS --> BIOS自检-->Bootloader-->os
BIOS-->UEFI-->Bootloader-->os
三:Linux系统概括 (一)发展史。 (二)版本: Linux内核 + 常用软件 =Linux发行版本 Linux系列:Debian系列、Red Hat系列、Slackware系列、国产系列。 查看Linux系统内核版本的指令:uname-a、cat/proc/version. 查看Linux系统版本的指令:cat/etc/os-release (三)所应用的领域 1.IT服务器(操作系统、虚拟化和云计算) 2.嵌入式和智能设备 3.个人办公桌面 4.学术研究与软件研发
四:Linux系统结构
文件 文件系统:负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中 虚拟文件系统(VFS):1.对应用陈提供一个标准的文件操作接口 2.对文件系统提供一个标准的文件接入接口 文件读取流程:(自己去看资料)
用户权限
用户账户:1.普通用户账户:进行普通作业
2.超级用户:在系统中对普通用户和整个系统进行整个系统的管理
用户组:1.标准组:可以容纳多个用户
2.私有组:只有用户自己
文件权限:所有者、所在组、其他。用户对文件的不同权限:读R、写W、执行X。
五:Linux软件包管理
1.软件包:通常指的是一个应用程序,可以使GUI应用岑旭、命令行工具或(其他软件程序需要的)软件库
2.软件包管理:底层工具(主要处理安装和删除软件包文件工具DPKG,RPM )、上层工具(主要用于数据的搜索的搜索任务和依赖解析任务,APT,YUM,DNF)
3.Debian APT常用指令。
4.Debian配置软件源,Nginx安装,Nginx配置修改。