Linux基础(作者小白版) | 青训营笔记

79 阅读4分钟

学习linux的价值

  • Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境

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

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

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

计算机硬件

计算机硬件由五大单元件组成

  • 控制器

计算机控制器是计算机的神经中枢,指挥全机中各个部件自动协调工作。在控制器的控制下,计算机能够自动按照程序设定的步骤进行一系列操作,以完成特定任务

  • 运算器

计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作以及移位、比较和传送等操作,亦称算术逻辑部件

  • 存储器单元

存储器单元是计算机中的存储单元,用于存储程序和数据。它分为内存和外存两部分,内存一般指主存储器,外存一般指磁盘等外部存储设备

  • 输入单元

输入单元是计算机中的输入设备,用于接收外部数据并将其传输到计算机系统中。

  • 输出单元

输出单元是计算机中的输出设备,用于将计算机系统中的数据传输到外部环境中。

计算机操作系统(os)

  1. 操作系统,管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。

  2. 操作系统启动流程

微信图片_20230510144950.jpg

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版本

内核版本和发行版本

微信图片_20230510151237.png

Linux系统应用领域

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

Linux系统结构

Linux系统组成

  • 内核
  • shell
  • 文件系统
  • 应用程序

Linux体系结构

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

进程管理

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

进程调度原则

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

文件系统

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

Linux一切都是文件

Liux文件系统是采用树状的目录结构

虚拟文件系统(vfs)

  • 对应用层提供一个标准的文件操作接口
  • 对文件系统提供一个标准的文件接入接口

10.png

用户权限

用户账号

  • 用户账号

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

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

  • 用户组

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

私有组:只有用户自己

文件权限

文件权限关于用户有三个概念:

所有者:文件的所有者

所在组:文件的所有者所在的组

其他人:除文件所有者及所在组外的其他人

每个用户对于文件都有不同权限,包括读(R)、写(W)、 执行(X)

Linux软件包管理

●软件包

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

●软件包管理

底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM上层工具:主要用于数据的搜索任务和依赖解析任务,APT, YUM, DNF