Linux基础要点总结l青训营笔记

72 阅读2分钟

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