Linux基础丨青训营笔记

51 阅读3分钟

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

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

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

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

1计算机硬件

五大基本单元

image.png ·控制器 协调和指挥计算机中各个不建进行按需作业。

·运算器 算术与逻辑运算的处理

·存储器单元 内存、外存(磁盘、光驱等)

·输入单元 鼠标、键盘

·输出单元 显示器、音响

2计算机操作系统

操作系统定义(operating system,OS)

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

image.png

image.png

操作系统启动流程

image.png

(1)基于BIOS引导启动的传统模式

(2)基于UEFI的主流模式

固化在主板上的一段程序,能够让计算机在开始时就解析启动。 对比:UEFI是BIOS的优化,BIOS自检会减缓启动速度。且BIOS启动会配合MBR分区,无法引导启动超过2.2T的磁盘。UEFI配合GPT分区,支持引导超过2.2T的磁盘。

3Linux系统概览

发展流程

image.png

Linux版本

·内核版本

·发行版本

image.png

image.png

查看Linux系统内核版本

方法1

image.png

方法2

image.png

Linux系统应用领域

·IT服务器(操作系统、虚拟化和云计算)

·嵌入式和智能设备

·个人办公桌面

·学术研究与软件研发

4Linux系统结构

Linux基本组成

一般有4个主要部分 ·内核

提供操作系统的底层能力,内存管理、进程管理、文件资源管理、硬件资源管理

·shell

命令解释器

·文件系统

·应用程序

image.png

Linux体系结构

image.png ·用户空间(应用程序) ·内核空间(内核模块)

内核是硬件和软件之间的中间态

内核是一个资源管理程序

内核提供一组面向系统的命令

image.png 底层:文件系统 中间层:进程管理、运行 上层:TTY 命令行工具和命令行输入项,用于交互使用

进程管理

image.png

image.png pid1:所有用户进程的父进程

pid2:所有内核进程的父进程

查看进程信息

image.png

进程调度

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

image.png

进程调度的原则

image.png

进程的系统调用

内核空间:系统内核运行的空间

用户空间:应用程序运行的空间 image.png

文件系统

Linux中一切皆文件,保证操作或接口调用的统一

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

image.png

虚拟文件系统(VFS)

·对应用层提供一个标准的文件操作接口

·对文件系统提供一个标准的文件接入接口

image.png

查看文件系统类型

(1) 方法1 df-T (2) 方法2 mount image.png

文件基本操作

image.png

文件读取流程

image.png

用户权限

用户账户

image.png

查看用户信息

image.png

文件权限

image.png

用户权限操作

image.png

5Linux系统软件包管理器

软件包

image.png

软件包管理工具

image.png

Debian APT常用命令

image.png

Debian配置软件源

image.png

nginx安装

image.png

nginx修改

image.png

6课程总结

image.png