Linux基础 | 青训营笔记

53 阅读3分钟

一、计算机硬件

计算机五大基本单元

  • 控制器
    • 协调和指挥计算机中其他部件进行工作
  • 运算器
    • 进行算数和逻辑运算
  • 存储器单元
    • 分为内存和外存
  • 输入单元
    • 鼠标、键盘等
  • 输出单元
    • 显示器
  • ps:控制器和运算器共同组成CPU单元

二、计算机操作系统

  • 管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息

  • 操作系统启动流程

image.png

UEFI是BIOS的优化版本

三、Linux系统概览

  • 查看Linux系统内核版本
    • 方法一:uname -a
    • 方法二:cat /proc/version
  • 查看Linux系统版本
    • cat /etc/OS-release
  • Linux系统应用领域
    • IT服务器(操作系统、虚拟化和云计算)
    • 嵌入式和智能设备
    • 个人办公面
    • 学术研究与软件研发

四、Linux系统结构

1.Linux基本组成

  • 内核
  • shell
  • 文件系统
  • 应用程序

2.体系结构

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

3.进程管理

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

4.查看进程信息

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

5.进程调度

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

image.png

6.进程调度原则

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

7.文件系统

  • 文件系统负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中
  • Linux文件系统是采用树状的目录结构,最上层是/(根)目录

8.虚拟文件系统(VFS)

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

9.文件基本操作

  • 查看文件夹下内容:ls
  • 创建文件夹:mkdir demo
  • 移动demo文件夹到/home:mv demo /home
  • 删除demo文件夹:rm -r demo
  • 创建空文件:touch file.txt
  • 复制文件:cp file.txt file_bak.txt

10.文件读取流程

image.png

11.用户权限操作

image.png

五、Linux软件包管理

1.软件包

  • 通常指的是一个应用程序,它可以是一个 GUI应用程序命令行工具或(其他软件程序需要的)软件库
  • 软件包管理
    • 底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM
    • 上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF

2.Debian APT常用命令

image.png

3.nginx安装

image.png

4.nginx配置修改

image.png

六、总结

Linux作为开源的系统,无论是前端还是服务端的日常开发都离不开Linux,需要深入学习Linux系统,了解其组成、结构、命令等。