Linux基础|青训营笔记

91 阅读5分钟

inux基础 (企鹅图标 开源无人可以私有)

1.学习价值:现代化应用程序交付的首选平台,部署在逻辑、虚拟化 容器化环境

2.公司内部服务(TCE FAAS SCM)

3.熟练前端常用服务

4.加深对操作系统的理解

 

01 计算机硬件

计算机五大基本单元(冯诺依曼)、

控制器:协调和指挥其他部件

运算器:运算 (与控制器共同组成CPU)

存储器单元:内存和外存

输入单元:鼠标

输出单元:显示器

 

 

02 计算机操作系统OS

管理和控制计算机系统中的硬盘和软件资源

承上启下作用:

1.管理计算机资源:处理器管理、存储器管理、设备管理、文件管理

2.提供用户接口:命令借口、图形用户借口、程序接口

主流的:macos harmonyos linux

操作系统本身也是程序,开机如何被启动?

 

初始化动作:两种流程 区别:UEFI是BIOS(无法打开2.2T以上的硬盘)的优化,提高了启动速度

 

03 LINUX系统概览

1.发展简史:贝尔实验室-商业化-通用公共许可-初版Linux内核-92年以GPL协议发行(每个人都可以用,百花齐放)

2.版本:内核版本(作者本人)、发行版本(内核+常用软件=发行版本)

 

3.查看Linux的系统内核版本(两段代码)

 

Cat\etc\os-release 代码可以查看发行版本

4.应用领域

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

嵌入式和智能设备

个人办公桌面

学术研究与软件开发

 

 

 

 

 

04 Linux系统结构

内核 shell(命令指示器) 文件系统(把文件存储) 应用程序

 

 

用户控件和内核空间

权限和安全影响 保障资源分配以及可控

 

系统调用-程序进入内核态-完成后又变成用户态 即完成一次调用

内核是硬件与软件之间的中间层

内核是一个资源管理程序

内核是一个一组面向系统的命令

 

分层结构:文件系统为底层,进程中间层 GTUI命令行工具是顶层

21端口:ftp协议年久失修

22端口:ssh协议目前主流

两个进程之前可以通过管道联系

经层可以访问文件系统(向下

 

 

 

进程管理

运行NGX程序后,以进程常驻留在Linux中

进程特点:正在执行的程序或命令 

有自己的地址空间占用一点的系统资源 

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

进程由它的进程ID和它父进程的进程ID(ppid)唯一识别

查看进程信息:

 

S_休眠状态

NI调度优先级

kill关闭进程

top进程时事动态 资源管理器

 

系统中程序远远大于CPU和数,how to do?

进程调度

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

拆分cpu,等待io

 

进程调度以及进程状态

 

进程调度原则:

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

2.每个进程有近乎相等的时间

3;对于逻辑CPU而言在队列中进程调度轮询方式 再回到第一个反复

4.进程执行时间与调度量成正比

 

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

用户空间:应用程序运行的空间

什么态取决于程序运行在哪个空间

用户程序会频繁在这两态进行切换 

 

文件系统

 

文件系统是操作系统中负责管理持久数据子系统,负责把用户的文件存到磁盘硬件中,持久化保存文件(普通文件 设备 目录 套接字)

“Linux一切皆文件”所有对文件的操作都是统一 代码都是red write

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

Linux这么多文件系统?如何实现用户统一管理接口?(read读)

虚拟文件系统VFS(抽了一个中间层,帮我们抹平不同的接口)

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

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

 

 

一些简单的操作指令

 

文件读取流程

 

用户缓冲区:看以前有没有用 有则直接用 无则调取

进入内核态 看有没有权限 内核进程

没有则访问硬件空间 将数据copy到内核缓冲区-再copy到用户缓冲区 通过cpu拷贝到socket缓冲区

DMA可以直接和磁盘交互 

 

用户权限

 

普通用户账户:在系统中进行普通作业

超级用户账户

组账户:标准组 个人查看用户信息(一个用户可以属于多个组)

 

 

文件权限:(关于用户的概念)

所有者 :文件属于谁

所在组 :所在组

其他人

 

每个用户对于文件都有不同权限:读r 写w 执行x

不同权限:

 

用户权限操作

 

05 Linux软件包的管理

 

软件包:应用程序,可以是GUI应用程序、命令工具或软件库

软件包管理:

(食材)底层工具:用来处理和安装和删除软件包文件主流 DPKG RPM

(厨师)上层工具:主要用于数据的搜索任务和依赖解析任务 解决麻烦的依赖项

 

Rpm:red hat package manger为red hat 操作系统的包管理系统

DPKG:为debian操作系统的管理

 

 

字节用的最多的:debian

debian常用命令:

 

debian配置件源:

国内网络-给软件源配置国内地址

\etc\acp\souces.list:配置地址

\dists:查看系统代号

\pool:查看软件分枝