Linux基础 | 青训营笔记

157 阅读2分钟

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(命令解释器)、文件系统、应用程序 image.png 内核实现了硬件软件的交互,面向系统
图解:每一只企鹅都是一个进程,打开文件夹就是在操作。悠闲的进程就是没有在工作。小狗就是管理。有监听80的借口。21的协议很老了。22端口很常用。217进时调度。可以用楼梯直接访问进程。正在监听。

image-2的副本.png

Linux体系结构

进程管理

  • 进程是正在执行的一个程序或者命令,会占用一定的系统资源。
  • 一个cpu核同一时间只能运行一个进程
  • PID和PPID是唯一识别
  • tree结构

进程调度

操作系统按照某种策略选择进程占用CPU的过程。
原则:

  • cpu核同一时间只能运行一个进程
  • 有近乎相同的执行时间
  • 轮询
  • 消耗时间和进程量成正比

文件系统

Linux中一切都是文件,这样操作都是统一的,也就是接口都是统一的。
Linux的结构是采取树状的目录结构。
用虚拟文件系统VFS磨平所有接口的差异
文件读取流程:缓冲区?--内核态--cpu--DMA cpoy--磁盘。

用户权限

  • 用户账号
  • 用户组 所有者?所在组?其他人?权限:R、W、X

Linux系统软件包管理器

  • 软件包:软件库
  • 软件包管理:安装、卸载、搜索、依赖解析

image.png

总结

image-3.png