学习linux的价值
-
Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
-
公司内部服务(TCE、FaaS、 SCM)统一使用Debian Linux系统
-
熟悉Linux基础指令,熟练运维前端常用服务(Nginx, Node.js)
-
加深对操作系统概念和实现的理解,夯实基础知识
计算机硬件
计算机硬件由五大单元件组成
- 控制器
计算机控制器是计算机的神经中枢,指挥全机中各个部件自动协调工作。在控制器的控制下,计算机能够自动按照程序设定的步骤进行一系列操作,以完成特定任务
- 运算器
计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作以及移位、比较和传送等操作,亦称算术逻辑部件
- 存储器单元
存储器单元是计算机中的存储单元,用于存储程序和数据。它分为内存和外存两部分,内存一般指主存储器,外存一般指磁盘等外部存储设备
- 输入单元
输入单元是计算机中的输入设备,用于接收外部数据并将其传输到计算机系统中。
- 输出单元
输出单元是计算机中的输出设备,用于将计算机系统中的数据传输到外部环境中。
计算机操作系统(os)
-
操作系统,管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。
-
操作系统启动流程
linux系统概览
发展简史
- 1969年,Uniⅸ诞生于贝尔实验室
- 1984年,贝尔实验室将Unix商业化
- 1984年,Tanenbaum开发Minix操作系统用于教学并开放源码
- 1984年,Richard M.Stallman发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可)协议
- 1991年,Linus Torvalds:受Minix影响实现初版的Linux内核
- 1992年,Liux内核以GPL协议发行V1.0
linux版本
内核版本和发行版本
Linux系统应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
Linux系统结构
Linux系统组成
- 内核
- shell
- 文件系统
- 应用程序
Linux体系结构
- 内核是硬件与软件之间的中间层
- 内核是一个资源管理程序
- 内核提供一组面向系统的命令
进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程ID (PID)和它父进程的进程ID (PPID) 唯一识别
进程调度原则
- 一个CPU核同-时间只能运行一一个进程
- 每个进程有近乎相等的执行时间
- 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一 个进程反复
- 进程执行消耗时间和进程量成正比
文件系统
文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。
Linux一切都是文件
Liux文件系统是采用树状的目录结构
虚拟文件系统(vfs)
- 对应用层提供一个标准的文件操作接口
- 对文件系统提供一个标准的文件接入接口
用户权限
用户账号
- 用户账号
普通用户账户:在系统中进行普通作业
超级用户账户:在系统中对普通用户和整个系统进行管理
- 用户组
标准组:可以容纳多个用户
私有组:只有用户自己
文件权限
文件权限关于用户有三个概念:
所有者:文件的所有者
所在组:文件的所有者所在的组
其他人:除文件所有者及所在组外的其他人
每个用户对于文件都有不同权限,包括读(R)、写(W)、 执行(X)
Linux软件包管理
●软件包
通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库
●软件包管理
底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM上层工具:主要用于数据的搜索任务和依赖解析任务,APT, YUM, DNF