Linux基础
为什么是Liux
- 是现代化应用程序交付的首选平台
- 公司内部服务,如TCE FaaS SCM都用Linux系统
- 熟悉运维前端常用服务,如Node.js
计算机硬件
五大基本单元:控制器、运算器(前两个是cpu)、存储器、输入、输出
计算机操作系统OS
在用户与系统硬件之间传递信息,提供借口和管理计算机资源
操作系统启动流程:
BIOS(固化在主板上)--BIOS自检--Bootloader--OS
UEFI(优化了点,配合GPT作分区)--Bootloader--OS\
Linux系统概览
发展简史
Unix-Minix-Linux- V1.0
内核版本+常用软件=发行版本,如Debian系列,Red Hat,Slackware
cat /proc/version
cat /ect/os-release
应用领域
- IT服务器
- 智能设备
- 学术研究
- 办公桌面
Linux系统结构
基本组成
4个主要部分:内核、shell(命令解释器)、文件系统、应用程序
内核实现了硬件软件的交互,面向系统
图解:每一只企鹅都是一个进程,打开文件夹就是在操作。悠闲的进程就是没有在工作。小狗就是管理。有监听80的借口。21的协议很老了。22端口很常用。217进时调度。可以用楼梯直接访问进程。正在监听。
Linux体系结构
进程管理
- 进程是正在执行的一个程序或者命令,会占用一定的系统资源。
- 一个cpu核同一时间只能运行一个进程
- PID和PPID是唯一识别
- tree结构
进程调度
操作系统按照某种策略选择进程占用CPU的过程。
原则:
- cpu核同一时间只能运行一个进程
- 有近乎相同的执行时间
- 轮询
- 消耗时间和进程量成正比
文件系统
Linux中一切都是文件,这样操作都是统一的,也就是接口都是统一的。
Linux的结构是采取树状的目录结构。
用虚拟文件系统VFS磨平所有接口的差异
文件读取流程:缓冲区?--内核态--cpu--DMA cpoy--磁盘。
用户权限
- 用户账号
- 用户组 所有者?所在组?其他人?权限:R、W、X
Linux系统软件包管理器
- 软件包:软件库
- 软件包管理:安装、卸载、搜索、依赖解析