Linux基础(二)|青训营

107 阅读3分钟

Linux系统结构

进程管理

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

    查看进程信息的指令

  • 查看启动的nginx进程:ps -ef | grep nginx
  • 查看某个进程:top -p 93824
  • 关闭指定进程:kill 93824
  • 全部进程动态实时视图:top
  • image.png

    进程调度

    进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程

    image.png image.png

    查看进程信息的指令

  • 一个CPU核同一时间只能运行一个进程
  • 每个进程有近乎相等的执行时间
  • 对于逻辑CPU而言,进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
  • 进程执行消耗时间和进程量成正比
  • 进程的系统调用

  • 内核空间:系统内核运行的空间
  • 用户空间:应用程序运行的空间
  • image.png






    文件系统

    文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。
    Linux中一切皆文件——例如普通文件、目录、设备、套接字等 image.png
    目录结构
    Linux文件系统是采用树状的目录结构,最上层 / 是(根)目录。 image.png

    虚拟文件系统(VFS)

  • 对应用层提供一个标准的文件操作接口
  • 对文件系统提供一个标准的文件接入接口
  • image.png
    简单来说就是抽了一层中间层来帮我们抹平了各个文件之间不同的差异,实现用户使用统一调用接口,比如用read去读,用write去写,用chmod去修改权限。

    查看文件系统类型

  • 两个指令:df -T  ;   mount
  • image.png

    文件基本操作

    image.png

    文件读取流程

    当Linux系统收到用户发来读取文件的请求时,它会根据请求文件内容在用户缓冲区查找之前是否有此文件保存过,如果命中的话可以直接执行右边write的操作;如果没有命中,nginx进程则会发起一次IO进行系统调用,从用户空间进入到内核空间,在内核缓冲区进行查找是否有缓存,如果内核缓冲区也没有内容存放时,nginx会通过DMA进入到磁盘,从磁盘空间中读取相应内容进行拷贝,然后返回到内核缓冲区保存,缓存之后会CPU发送一条指令,CPU就会将数据从内核缓冲区拷贝到用户缓冲区。在用户缓冲区查找到相应文件内容后,nginx则通过CPU将内容拷贝到Socket缓冲区,再由DMA直接返回到网卡,将内容展示给用户。 DMA可以直接与磁盘进行交互,获取磁盘数据,将磁盘的一些文件数据写到内核缓冲区。 image.png








    用户权限

  • 用户账户
    普通用户账户:在系统中进行普通作业
    超级用户账户:在系统中对普通用户和整个系统进行管理
  • 组账户
    标注组:可以容纳多个用户
    私有组:只有用户自己
  • 查看用户信息

    image.png

    文件权限

  • 文件权限关于用户的三个概念:
    所有者:文件的所有者
    所有组:文件的所有者所在的组
    其他人:除文件所有者及所在组外的其他人
  • 每个用户对文件都有不同权限,包括读D、写W、执行X
  • image.png

    用户权限操作

    image.png






    Linux软件包管理

    image.png

    软件包管理工具

    image.png

    Debian APT常用命令

    image.png

    Debian配置软件源

    image.png