Linux基础 | 青训营笔记

94 阅读4分钟

linux基础

价值

公司内部服务统一使用Debian Linux系统封

熟悉linux基础指令,熟练运用前端常用服务(node.js,Nginx)

1.计算机硬件

  1. 控制器:协调其他硬件的工作;

  2. 运算器:逻辑运算;

    控制器和运算器组成了CPU

  3. 存储器单元:内存外存;

  4. 输入单元

  5. 输出单元

五大基本单元组合图:

image-20230414125520370.png

2.计算机操作系统(OS)

承上启下的作用,在硬件和用户之间;

  • 管理计算机资源:

    1. 处理器管理

    2. 存储器管理

    3. 设备管理

    4. 文件管理

      • 提供用户接口:

      1. 命令接口
      2. 图形用户接口
      3. 程序接口

2.1操作系统启动流程

  1. BIOS(固化在硬件上的程序,开机就会执行)->BIOS自检->Bootloader(操作系统引导程序)->OS
  2. UEFL(配合PGT自动分区模式)->Bootloader->OS

3.linux操作系统

3.1linux版本

  • 内核版本:提供了进程管理,文件系统管理,硬件资源管理的底层能力;

  • 发行版本=内核版本+常用软件

image-20230414131041733.png

3.2查看linux系统内核版本

  1. uname -a

  2. cat /proc/version

    查看linux发行版本:

    cat /etc/os-release

3.3 应用领域

  • IT服务器
  • 嵌入式和智能设备
  • 个人办公桌面
  • 学术研究和软件研发

4.linux系统结构

4.1基本组成

  1. 内核
  2. shell:命令解释器
  3. 文件系统:管理文件
  4. 应用程序

关系:

image-20230414131541756.png

4.2体系结构

image-20230414131643943.png

  • 内核是硬件与软件之间的中间层
  • 内核是一个资源管理程序
  • 内核提供一组面向系统的命令

文件系统->进程管理->TTY(命令行接口)

4.3进程管理

  • 进程是正在执行的一个程序或者命令
  • 进程拥有自己的地址空间,占用一定的系统资源
  • 一个CPU核同一时间只能运行一个进程
  • 进程由它的进程ID(PID)和父进程ID(PPID)唯一识别

由父进程拉起子进程;

image-20230415162953499.png

4.3.1查看进程信息

  1. 查看启动的nginx进程 : ps -ef grep nginx
  2. 查看某个进程: top -p 93824(进程ID)
  3. 关闭进程: kill 进程ID
  4. 全部进程动态展示图: top

4.3.2进程调度

操作系统按照某种规制选择进程占用CPU进行运行的过程。

生命流程:

image-20230415163700781.png

进程的状态:

  1. R,可执行状态。
  2. S,可中断的睡眠状态;
  3. D,不可中断的睡眠状态;
  4. T,暂停状态或跟踪状态;
  5. Z,退出成为僵尸进程;
  6. X,退出被销毁。

4.3.3进程调度原则

  • 一个CPU核同一时间只能运行一个进程;
  • 每个进程有近乎相等的执行时间;
  • 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复:创建进程队列,会防止优先级低的进程永远不被执行;
  • 进程执行消耗时间和进程量成正比。

4.3.4进程的系统调用

内核空间:系统内核运行的空间;

用户空间:应用程序运行的空间。

image-20230415164410177.png

4.4文件系统(一切皆文件)

image-20230415164658519.png

linux文件系统是树状目录结构

image-20230415164901821.png

4.4.1虚拟文件系统(VFS)

  • 对应用层提供一个标准的文件操作接口
  • 对文件系统提供一个标准的文件接入接口

image-20230415165121055.png

4.4.2查看文件系统类型

  1. 报告文件系统磁盘空间利用率:df -T
  2. 挂载文件系统: mount
  3. 查看文件夹下所有内容: ls
  4. 创建文件夹:mkdir
  5. 移动A文件夹到B :mv A /B
  6. 删除文件夹:rm
  7. 创建空文件夹:touch
  8. 复制文件: cp A.txt A1.txt

4.4.3文件读取流程

image-20230415165550051.png

4.5用户权限

4.5.1用户账户

  1. 用户账户

    • 普通用户账户:普通作业
    • 超级用户账户
  2. 组账户

    • 标准组
    • 私有组

4.5.2查看用户信息

  1. 查看当前登录用户信息:w
  2. 查看当前用户所属的组:groups
  3. 查看用户uid信息:id 用户名

4.6文件权限

  • 所有者

  • 所在组

  • 其他人

image-20230415170248839.png

rwx:所有者拥有的权限

4.6.1用户权限操作

image-20230415170353007.png

4.7软件包管理

软件包:是一个应用程序;

软件包管理:

底层工具:处理安装和删除软件包等任务;

上层用具:数据的搜索任务和依赖解析任务。

4.7.1debian APT常用命令

image-20230415171116917.png