Linux系统|青训营笔记

68 阅读3分钟

计算机硬件

计算机五大基本单元

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

操作系统

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

提问:系统也是程序,如何开机即执行

操作系统启动流程

BLOS->BLOS自检->Bootloador->OS

BLOS固化在主板上的程序

UEFI->Bootloador->OS

UEFI相当于优化了自检

Linux版本

  • 内核版本
  • 发行版本

Linux内核+常用软件=Linux发行版本(发行版本即常用系统)

查看内核版本方法

  1. uname -a
  2. cat/proc/version

查看发行版本

cat/etc/os-release

应用领域

  • IT服务器(操作系统、虚拟化和云计算)
  • 嵌入式和智能设备
  • 个人办公桌面
  • 学术研究和软件开发

Linux基本组成

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

体系结构

内核

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

Linux系统结构--进程管理

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

查看进程信息

#查看启动的nginx进程
ps -ef   grep nginx
#查看某个进程
top -p 93824
# 关闭指定的进程
kill 93824
# 全部进程动态实时试图
top

提问:Linux系统如何同时运行多个程序

进程调度

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

  • R,可执行状态
  • S,可中断的睡眠状态
  • D,不可中断的睡眠状态
  • T,暂停状态或跟踪状态
  • Z,退出状态,进程为僵尸进程
  • X,退出状态,进程即将被销毁

调度原则

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

Linux系统结构--文件系统

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

文件:普通文件、目录、设备、套接字

Linux文件系统是采用树状的目录结构,最上层是根("")目录

提问:那么多文件,如果对用户提供统一调用接口

虚拟文件系统(VFS)

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

查看文件系统类型

# df命令报告文件系统硬盘空间利用率
df -T
# mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息
mount

文件基本操作

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

Linux系统结构--用户权限

用户账户

  • 用户账户

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

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

  • 用户组

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

私有组:只有用户自己

文件权限

所有者

所在组:所有者在的组

其他人:除组外的其他人

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