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:查看软件分枝