Linux介绍
计算机五大单元
计算机操作系统(承上启下,管理软件和硬件资源,并进行交互)
操作系统启动流程(2:BIOS;UEFI)两者优化点在于是否可以配合磁盘
Linux发展简史
Linux版本(内核(本人);发行(内核基础加上软件,如Ubuntu))
查看Linux内核指令
Uname -a
Cat proc/version
Linux应用领域
Linux基本组成(4)
内核(文件,进程,内存;内核空间,最高权限);shell(交互);文件系统(子系统);应用程序(用户空间,最低权限)
交互:通过C Library实现系统调用,从用户到内核
内核漫画介绍Linux系统运作
底层:file system 每个企鹅都是进程读取文件
上层很多企鹅,代表进程,可能处于空闲状态;
小狗监控进程
Httpd process监听80接口并处理
21接口快掉下来:说明协议比较老旧
22端口:主流;
217大企鹅:定时调度
进程之间可以通信
进程之上:命令行接口输入通过tty
Linux系统结构
进程管理
进程:正在执行的一个程序或者命令;PID PPID唯一识别,通过父进程映射出来;
查看启动进程
Ps -ef grep nginx
Top -p 93824
Kill 93824
Top
进程调度
按规则选择进程占用CPU运行的过程
原则
一个CPU核同一时间只能运行一个进程
每个进程有近乎相等的执行时间
文件系统
管理持久数据的子系统,存到磁盘硬件,持久保存
如普通文件(网络,虚拟等等统一处理,保证接口调用统一),目录,设备,套接字
树状结构,最上层为根目录(bin,dev,root,sbin)
虚拟文件系统(VFS)
中间层抹平不同文件差异
查看磁盘利用率
Df -T
Mount
Touch file.txt#创建空文件
Cp file.txt file_bak.txt#复制文件
文件读取流程
是否在用户缓存区命中,未命中发起I/O,转为内核态,是否内核缓存区命中并CPU copy送至用户缓存区。否则磁盘DMA copy
Write拷贝socket再DMA copy到网卡
用户权限
用户账户(普通,超级)/组账户/其他人
W
Groups
Id XXXX
软件包管理
底层工具 安装删除
上层工具 数据搜索和依赖解析
区别:底层自己买菜,上层招厨师
前端工具:apt, apt-get
Apt update
Apt install