浅学Linux

49 阅读3分钟

学习Linux的价值

·Linux是先订货应用程序交付的首选平台,无论是部署在裸机、还是虚拟化环境

·公司内部服务(TCE、Faas、SCM)统一使用Debian Linux系统

熟悉Linux基础指令,熟练运维前端常用服务(熟悉Linux基础指令,熟练运维前端常用服务(nginx、Node.js)

·加深对操作系统概念和实现的理解,夯实基础知识

01、计算机硬件

计算机五大基本组成单元

·控制器

·运算器

·存储器

·输入设备

·输出设备

未命名文件 (1).png

02、计算机操作系统

操作系统(Operating System,OS) 管理和控制计算机系统中硬件和软件资源,用于在用户与系统硬件之间传递信息 image.png

image.png image.png

操作系统启动流程

image.png

03、Linux系统概览

image.png

Linux应用的领域

  1. IT服务器(操作系统、虚拟化和云计算)
  2. 嵌入式和智能设备
  3. 个人办公桌面
  4. 学术研究和软件开发

04Linux系统结构

4_ Linux的基本组成

Linux系统一般有4个部分组成

  • 内核
  • shell
  • 文件系统
  • 应用程序 -image.png

内核

  • 内核是硬件与软件之间的中间层
  • 内核是一个资源管理程序
  • 内核提供一组面向系统的命令 image.png

image.png

4_Linux系统结构

进程管理

  • 进程是正在执行的一个程序或命令
  • 进程有自己的地址空间,占用一定的系统资源
  • 一个CPU核同一时间之内运行一个进程
  • 进程由它的进程ID(PID)和他的父亲进程ID(PPID)唯一识别

image.png

4_进程调度

进程调度是指是指操作系统按某种策略或规则选择进程占用CPU 进行运行的过程

image.png

进程调度原则

  • 一个CPU核同一时间之内运行一个进程
  • 每个进程有近乎相等的执行时间
  • 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完则返回第一个进程反复
  • 进程执行消耗的时间和进程量成正比

进程的系统调用

  • 内核空间(KErnal Space):系统内核运行的空间
  • 用户空间(User Space):应用程序运行的空间

image.png

4_Linux系统结构

1. 文件系统

文件系统负责管理持续化数据的子系统,负责把用户的文件存到磁盘硬件中。

Linux中一切皆文件 image.png Linux 文件系统是采用树状的目录结构,最上层是根目录

image.png

虚拟文件系统

虚拟文件系统(VFS)

  • 对应用层提供一个标准的文件操作接口
  • 对文件系统提供一个标准的文件接入接口 image.png 文件读取流程

image.png 2.用户权限

  • 用户账户

普通用户账户:在系统中进行普通作业

超级用户账户:在系统中对普通用户和整个系统进行管理

  • 用户组

标准组:可以容纳多个用户

私有组:只有用户自己

3.文件权限

image.png

05、Linux系统软件包管理器

  • 软件包

软件包通常是指一个应用程序,它可以是一个GUI应用程序、命令行工具(其他软件需要的)软件库

  • 软件包管理

底层工具:主要用来处理安装和删除软件包文件等任务,DPKG、RPM

上层工具:主要用于数据的搜索任务和依赖解析任务,ATP,YUM,DNF

_软件包管理工具

  • RPM(RedHat Package Managerment)为RedHat操作系统的包管理工具
  • DPKG(Debain package)为debain操作系统的包管理工具

image.png Dabain APT常用命令

image.png