Linux基础 | 青训营笔记

62 阅读4分钟

前言

本节课以介绍的方式为学员展示linux基础有什么,还有一些简单的案例。因此初级课程更像是一个引导员,只是给你一个大概的方向,更多风景需要自己去了解。

计算机硬件

我们对电脑的一切操作,最终还需要回归到让硬件来处理。因此先说一下计算机硬件。 计算机五大硬件 运算器:计算机中执行各种算术运算和逻辑运算操作的部件。 控制器:当前指令进行译码分析其所需要完成的操作,产生并发送各部件所需要的控制信号,从而使整个计算机自动、协调地工作。 存储器:存放指令(程序)和数据。计算机中的全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中,根据控制器指定的位置存入和取出信息。 输入设备:向计算机输入数据和信息的设备。 输出设备:将计算机中的数据或信息输出给用户。

计算机操作系统

接下来我们从基本概念出发,了解为什么计算机需要操作系统?

什么是操作系统?

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

操作系统功能

操作系统主要提供了两个方面的能力,一个是管理计算机资源包括处理器管理、存储管理、设备管理、文件管理等,另外一个能力是提供各种的用户接口,包括命令接口、图形用户接口、程序调用接口,实现外部程序与操作系统内核的交互。目前主流的计算机操作系统包括mac系统、linux系统、 windows、手机端安卓系统以及目前比较火的华为鸿蒙系统。

那操作系统是怎么执行起来的捏?

操作系统启动流程

image.png

操作系统的启动流程分为传统模式,也就是基于bios 的启动流程,另一种是当前的主流模式,就是基于UEFI的启动流程。BlOS或者UEFI其实就是一段固化在主板上的程序,计算机启动时会默认运行这段程序,然后通过这段程序去运行主板引导项Bootloader,通过引导项来运行操作系统。 其实大家可以简程序解为UEFI是BIOS流程的升级版本,解决优化了BIOS启ootloader也就是操作系统引导程序,然后通过引导程初始化操作系统。

linux系统概览

历史

感兴趣可以自己了解。

版本分类

Linux内核的作用是将应用程序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。

内核版本:Linus Torvalds受 Minix影响实现初版的Linux 内核

发行版本:简单来说发行版本就是在linux内核上添加常用软件构成的。 如何查看版本:

cat /proc/version

应用领域

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

linux系统4个主要部分

  • 内核
  • shell
  • 文件管理
  • 应用程序

linux系统结构

为什么会分为用户空间和内核空间?权限、安全…… 应用程序如何与硬件设备通信?上下文切换。系统调用。用户态->内核态,与硬件交换

系统结构

进程管理

进程结构 相关命令

进程调度

进程状态

进程调用

文件系统

一切皆文件的优点

文件结构,如何管理文件的办法

文件读取流程

读操作、写操作

image.png

用户权限

linux系统软件包管理器

软件包

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

软件包管理

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

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

高层帮助解决底层依赖等问题。

常用命令