Linux基础 | 青训营笔记

74 阅读4分钟

Linux基础 | 青训营笔记

1 计算机硬件

XN[3W~OL]}HR2TPZYKX`3VW.png

  在一个完整的冯诺依曼计算体系当中,计算机主要由五大基本单元组成,分别是控制器、运算器、存储器、以及输入输出两个单元。
  控制器,顾名思义,他的作用就是协调和指挥计算机中各个部件进行按需作业。运算器主要作用就是算术与逻辑运算的处理。存储器主要分为内存眼外存,磁盘光驱等都是属于外存。输入设备比如鼠标、键盘,输出设备比如显示器、音响等。
  右侧这种图简单的描述了基本单元的原型流程,从输入设备输入指令,经过控制器、运算器、存储器之间的处理,最终输出结果到输出设备展示给用户。介绍完计算机硬件,接下来我们看下计算机中最大的软件,也就是操作系统。

2 计算机操作系统

QOHK%{4Y42`S2O6IU779Y2E.png

  计算机操作系统的概念:操作系统是用于管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。操作系统主要提供了两个方面的能力,一个是管理计算机资源,包括处理器管理、存储管理、设备管理、文件管理等,另外一个能力是提供各种的用户接口,包括命令接口、图形用户接口、程序调用接口,实现外部程序与操作系统内核的交互。目前主流的计算机操作系统包括mac系统、linux系统、windows、手机端安卓系统以及目前比较火的华为鸿蒙系统。 4.png   操作系统的启动流程分为传统模式,也就是基于bios 的启动流程,另一种是当前的主流模式,就是基于UFI的自动流程,BOS或者UEFl其实就是一段固化在主板上的程序,计算机启动时会默认运行这段程序,然后通过这段程序去运行主板引导项。
  其实大家可以简程序解为UFI是BOS流程的升级版本,解决优化了B10S启ootioade 也就是操作系统引导程序,然后通过引导程初始化操作系统、序运行动中的一些问题。比加忧优化了BOS自检流程,然后BIOS启动会配合MBR分区,无法引导启动超过2.2T的磁盘。而UEFI一版配合GPT分区,支持引导超过2.2T的磁盘。

3 Linux系统概览

  1.1969年,Unix诞生于贝尔实验室
  2.1984年,贝尔实验室将Unix商业化
  3.1984年,Tanenbaum开发Minix操作系统用于教学并开放源码
  4.1984年,Richard M. Stallman发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可)协议
  5.1991年,Linus Torvalds 受 Minix影响实现初版的Linux内核6.1992年,Linux内核以GPL协议发行V1.0

4 Linux系统结构

  Linux系统一般有4个主要部分:
  内核
  shell
  文件系统
  应用程序

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

  文件系统

6.png   /bin:
  bin是 Binaries (二进制文件)的缩写,这个目录存放着最经常使用的命令。

  /boot:
  这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

  /dev :
  dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

  虚拟文件系统

7.png   虚拟文件系统使得Linux可以存在多个实际的文件系统,比如分区1是extl,分区2是ext3,分区3是fat32。那么每个实际的文件系统的结构和操作方式是不一样的。如果是这样的话用户怎么去操作它们呢?总不能每种不同的文件系统都采用不同的方法吧,那么这个时候就需要VS作为中间层!用户直接控制VFS ,VFS再去控制各个文件系统。

  文件基本操作
8.png

  查看用户信息
9.png

  用户权限操作

10.png

5 Linux系统软件包管理器

11.png   nginx安装
12.png

  nginx配置修改
13.png

6 思维导图

14.png