前端与Linux基础|青训营笔记

65 阅读4分钟

Linux基础

Linux的价值(安装Debian Linux系统的计算机)

现代化应用程序交付的首选平台

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

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

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

开源的系统(企鹅logo)

计算机硬件

五大基本单元(控制器,运算器,存储器单元,输入单元,输出单元)

计算机操作系统(OS)

管理和控制计算机系统中硬件和软件资源(管理计算器资源),用于在用户与系统硬件之间传递信息(提供用户接口)

常见操作系统

操作系统的启动流程

Power up--->BIOS--->BIOS自检(硬件自检,拖慢系统启动)--->Bootloader--->OS

----->UEFI(2.2T以上磁盘启动)---->Bootloader---->OS

(固化主板程序)

应用不同系统分区

Linux系统概览

1.发展简史

2.版本(内核版本,发行版本)

Linux内核+常用软件=Linux发行版本

3.查看Linux系统内核版本

4.Linux系统应用领域

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

Linux系统结构

Linux系统一般由4个主要部分

  • 内核
  • Shell(命令解释器)
  • 文件系统
  • 应用程序

进程管理Ngx

进程是正在执行的一个程序和命令(动态)

经常有自己的地址空间,占用一定的系统资源一个CPU核同一时间只能运行一个进程

进程有他的进程ID(pid)和他的进程进程ID(PPID)唯一识别

创世进程(用户进程,内核进程)

查看进程信息

进程调度

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

完整进程的生命周期

创建进城,进城就绪,进程运行,进城僵死,进程结束

R 可执行状态

S 可中断的睡眠状态

D 不可中断的睡眠状态

T暂停状态或跟踪状态

Z 退出状态进程,成为僵尸进程

X 退出状态进程即将被摧毁

进程调度原则

一个CPU核同一时间只能运行一个进程

每一个进程有近乎相等的执行时间

对于逻辑CPU而言,进程调度使用轮询的方式执行,当轮询完成,则回到第一个进程反复。

进程执行消耗时间和进程量成正比

进程系统调用

Linux体系结构

用户空间+内核空间(权限与安全)

内核态——用户态

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

Linux系统结构——文件系统

一切皆文件(操作接口调用统一)

采用树状的目录结构,最上层是/(根)目录

虚拟文件系统VFS

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

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

查看文件系统类型

文件基本操作

文件读取流程(缓冲区)

Linux系统结构——用户权限

用户账号,普通用户账号在系统中进行普通作业。

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

组账户

标准组可以容纳多个用户

私有组只有用户自己

查看用户信息 w

文件权限

所有者,文件的所有者

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

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

每个用户对于文件有不同的权限,包括读r,写w,执行x

Linux系统软件包管理器

软件包通常指的是一个应用程序,它可以设置gui应用程序,命令工具或其他软件程序需要的软件库。

软件包管理

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

上层工具,主要用于数据的收集任务和依赖解析任务apt,yum ,DNF

Debian apt常用命令

Debian配置软件源

总结

课程主要讲解了Linux系统的开源属性,和发展简史。Linux包括内核,shell,文件系统和应用程序,用漫画较生动的解释Linux内核的进程接口的工作状态,介绍了进程管理,调度的内容,讲了Linux操作系统中的文件系统和权限设置以及软件包管理,但感觉真的这些课程不太适合小白,太吃力了