Linux基础 | 青训营笔记

103 阅读4分钟
Linux基础 | 青训营笔记
01 计算机硬件

计算机由五大基本单元组成:

  • 控制器
  • 运算器
  • 存储器单元
  • 输入单元
  • 输出单元

image-20230414134118804

02 计算机操作系统

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

1)操作系统的启动流程:

image-20230414134339275

2)Linux版本:Linux内核 + 常用软件 = Linux 发行版本

3)查看Linux 系统内核版本

  • uname -a
  • cat /proc/version
  • cat /etc/os-release
03 Linux系统结构

1)Linux基本组成

  • 内核

  • shell

  • 文件系统

  • 应用程序

    2)Linux体系结构:用户空间、内核空间

  • 内核是硬件与软件之间的中间层

  • 内核是一个资源管理程序

  • 内核提供一组面向系统的命令

3)进程管理

  • 进程是正在执行的一个程序或命令
  • 进程有自己的地址空间,占用一定的系统资源
  • 一个CPU核同一时间只能运行一个进程
  • 进程由它的进程ID(PID)和它的父进程的进程ID(PPID)唯一标识
# 查看启动的nginx进程
ps -ef | grep nginx
# 查看某个进程
top -p 93824
# 关闭指定的进程
kill 93824
# 全部进程动态实时视图
top

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

  • R,可执行状态

  • S,可中断的睡眠状态

  • D,不可中断的睡眠状态

  • T,暂停状态或跟踪状态

  • Z,退出状态,进程成为i僵尸进程

  • X,退出状态,进程即将被销毁

    5)进程调度原则

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

6)进程的系统调用

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

image-20230414142102437

04 Linux文件系统:

文件系统时操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件 —— Linux中一切皆文件

1)虚拟文件系统(VFS)

  • 对应用层提供一个标准的文件操作接口
  • 对文件系统提供一个标准的文件接入接口
# df命令报告文件系统磁盘空间利用率
df -T
# mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统在内的磁盘分区的信息
mount
ls # 查看文件夹下内容
mkdir demo # 创建文件夹
mv demo /home # 移动demo文件夹到/home
rm -r demo # 删除demo文件夹
touch file.txt # 创建空文件
cp file.txt file.bak.txt # 复制文件

2)文件读取流程

image-20230414143510927

3)用户账户

  • 用户账户

    普通用户账户:在系统中进行普通作业

    超级用户账户:在系统中对普通用户和整个系统进行管理

  • 组账户

    标准组:可以容纳多个用户

    私有组:只有用户自己

# 查看当前登录用户信息
w
# 查看当前用户所属的组
groups
# 查看用户的uid信息
id xxxx

4)文件权限

  • 所有者:文件的所有者

  • 所在组:文件的所有者所在的组

  • 其他人:除文件所有者及所在组外的其他人

    每个用户对文件都有不同权限,包括读、写、执行

5)软件包

  • 软件包:一个应用程序,它可以是GUI应用程序、命令行共组或软件库

  • 软件包管理

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