Linux基础 | 青训营笔记

113 阅读3分钟

Debian Linux 操作系统【公司内部服务(TCE、FaaS、SCM)统一使用该系统】

计算机由五大基本单元组成:控制器、运算器、存储器单元、输入单元、输出单元; 控制器和运算器共同组成了CPU单元;存储器分为内存和外存,外存:磁盘、光驱;鼠标、键盘等属于输入单元;显示器、音箱等属于输出单元

操作系统启动流程 Pasted Graphic 15.png

BIOS和UEFI可以理解为固化在主板上的一段程序,主要作用就是使计算机在开机的时候就能执行的一段程序。该程序执行之后找到Bootloader【使操作系统运行起来的程序】这段程序,然后启动操作系统。

UEFI优化了自检步骤,是BIOS流程的优化版本,BIOS自检会在开机的时候对硬件做检查,会拖慢启动速度

BIOS默认和mbr【主引导记录Master Boot Record】磁盘分区进行配合,导致无法引导启动2.2T容量以上的磁盘;UEFI配合GPT【全局唯一标识分区表GUID Partition Table】模式,使得可以引导超过2.2T的磁盘启动。

Linux发行版本

Pasted Graphic 16.png

uname -a 和 cat /proc/version 这两个命令都能查询到当前Linux系统内核

cat /etc/os-release可以查看当前Linux的发行版本

Linux系统一般由4个主要组成部分:内核、shell(命令解释器)、文件系统、应用程序

进程管理

  • 进程是正在执行的一个程序或命令

  • 进程有自己的地址空间,占用一定的系统资源

  • 一个CPU核同一时间只能运行一个进程

  • 进程由它的进程ID(PID)和它的父进程的进程ID(PPID)唯一识别

Linux系统是由父进程拉起子进程的,并不是通过接口直接创建。进程结构是树形结构

查看启动的nginx进程: ps  -ef | grep ngnix  【会返回PID、进程的启动路径等信息】

查看某个进程: top -p   进程PID

关闭指定进程: kill  进程PID

全部进程动态实时视图:  top

进程状态

  • R(TASK_RUNNING),可执行状态
  • S(TASK_INTERRUPTIBLE),可中断的睡眠状态
  • D(TASK_UNINTERRUPTIBLE),不可中断的睡眠状态
  • T(TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态
  • Z(TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程
  • X(TASK_DEAD - EXIT_DEAD),退出状态,进程即将被销毁

进程调度原则:

每个进程有近乎相等的执行时间

逻辑CPU采用轮询进行进程调度

进程执行消耗时间和进程量成正比

虚拟文件系统(VFS) Pasted Graphic 20.png 对应用层提供一个标准的文件操作接口

对文件系统提供一个标准的文件接入接口

查看文件系统类型

df命令报告文件系统磁盘空间利用率: df -T

Mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区信息: mount

文件基本操作 Pasted Graphic 21.png

文件读取系统 Pasted Graphic 22.png

用户账户分为普通用户账户和超级用户账户

组账户分为标准组和私有组,标准组可以容纳多个用户,私有组只有用户自己,一个用户可以属于多个组

Pasted Graphic 24.png

每个用户对于文件都有不同权限,包括读(R)、写(W)、执行(X)

以下是使用命令行工具查看文件权限、文件类型信息时会显示的东西: Pasted Graphic 25.png

用户权限操作 Pasted Graphic 26.png

软件包通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库

软件包管理

底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM
上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF

底层工具所有的依赖必须自己去安装,上层工具帮用户把麻烦的依赖项都安装好了

Debian APT常用命令 Pasted Graphic 30.png