《Linux基础》| 青训营笔记

66 阅读4分钟

Linux基础

为什么需要学习Linux?

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

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

  • 掌握Linux基础指令,熟练运维常用的前端服务(如Nginx、Node.js)。

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

  • 大部分服务器也都采用的是Linux系统,因为它开源、稳定、安全、

    2020年底,红帽公司宣布2021年底停止维护CentOS8,2024年6月30日停止维护CentOS7。

计算机硬件概述

在一个完整的冯诺依曼计算体系当中,计算机主要由五大基本单元组成,分别是控制器运算器存储器、以及输入 输出两个单元。

  • 控制器,如其名,负责协调和指挥计算机中各个部件按需执行任务。
  • 运算器的主要功能是进行算术和逻辑运算的处理。
  • 存储器分为内存和外存,其中外存包括磁盘和光驱等设备(内存在断电时会丢失数据,而外存不会)。
  • 输入设备包括鼠标、键盘等(用于将信息输入到计算机)。
  • 输出设备包括显示器、音响等(用于将计算机的结果输出)。

操作系统是什么?

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

操作系统的目标就是:向上层提供方便易用的服务。

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

操作系统的目标是为上层提供方便易用的服务。

Linux 系统概览

Linux应用场景:

  • IT服务器领域,涉及操作系统、虚拟化和云计算。
  • 嵌入式系统和智能设备。
  • 个人办公桌面应用。
  • 学术研究和软件开发领域。

Linux 系统结构

有四个主要部分:

  1. 内核是操作系统的核心部分,负责管理计算机的硬件资源和提供基本的系统服务。
  2. Shell是用户与操作系统之间的接口,它接收用户输入的命令并将其传递给内核执行。Shell还提供了各种命令和工具来管理文件、运行程序等操作。
  3. 文件系统是操作系统用来组织和管理文件和目录的一种机制。它定义了文件的命名规则、存储位置以及对文件的访问和操作方式。
  4. 应用程序是在操作系统上运行的各种软件,包括办公软件、娱乐应用、游戏等。应用程序利用操作系统提供的服务和资源来完成各种任务和功能。

内核

image.png

在操作系统的体系结构中,有许多子目录,每个子目录专注于内核的特定方面。这些子目录包括:

  1. 引导(Boot)子目录:包含与系统引导相关的文件,如引导加载程序(bootloader)和引导配置文件。
  2. 内核(Kernel)子目录:包含与内核相关的文件,如内核源代码、内核模块和内核配置文件。
  3. 内存管理(Memory Management)子目录:包含与内存管理相关的文件,如页表管理、虚拟内存系统和内存分配器。
  4. 进程管理(Process Management)子目录:包含与进程管理相关的文件,如进程调度器、进程控制块和进程间通信机制。
  5. 文件系统(File System)子目录:包含与文件系统相关的文件,如文件系统驱动程序、文件系统工具和文件系统配置文件。
  6. 设备驱动程序(Device Drivers)子目录:包含与设备驱动程序相关的文件,如硬件设备的驱动程序和设备管理器。
  7. 网络子系统(Networking Subsystem)子目录:包含与网络功能相关的文件,如网络协议栈、套接字接口和网络驱动程序。

每个子目录都有其特定的功能和相关文件,用于支持和管理操作系统的不同方面。

文件系统

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

linux文件系统是采用树状的目录结构,最上层是根目录。

Linux有不同的文件系统,为了给用户提供统一的调用接口,使用了虚拟文件系统(VFS)