1.计算机硬件
计算机五大基本单元
1.控制器
控制器是对输入的指令进行分析,并统一控制计算机的各个部件完成一定任务的部件。它一般由指令寄存器、状态寄存器、指令译码器、时序电路和控制电路组成。是协调指挥计算机各部件工作的元件,其功能是从内存中依次取出命令,产生控制信号,向其他部件发出指令,指挥整个运算过程。控制器是统一指挥、协调其他部件的中枢
2.运算器
运算器是进行算术、逻辑运算的部件。运算器的主要作用是执行各种算术运算和逻辑运算,对数据进行加工处理。控制器、运算器和寄存器等组成硬件系统的核心----中央处理器CPU
3.存储器单元 i:内存 内存条 ii:外存 硬盘
4.输入设备 如:鼠标,键盘
5.输出设备 如:显示器,音箱
2.计算机操作系统
3.Linux系统概览
Linux的应用领域
IT服务器(操作系统、虚拟化和云计算)
嵌入式和智能设备
个人办公桌面
学术研究与软件研发
Linux的基本组成
1.内核
2.命令解释器 shell
3.文件系统
4.应用程序
Linux的体系结构
Linux发展简史和版本
1.1969年,Unix 诞生于贝尔实验室
2.1984年,贝尔实验室将 Unix 商业化
3.1984年,Tanenbaum 开发 Minix 操作系统用于教学并开放源码
4.1984年,Richard M,Stallman 发起自由软件(FSF)与GNU 项,起草 GPL(通用公共许可)协议
5.1991年,Linus Torvalds受 Minix 影响实现初版的 Linux 内核
6.1992年,Linux 内核以 GPL协议发行V1.0
4.Linux的系统结构
内核漫画
进程管理
进程是正在执行的一个程序或命令
进程有自己的地址空间,占用一定的系统资源
一个CPU核同一时间只能运行一个进程
进程由它的进程 ID (PID) 和它父进程的进程 ID (PPID) 唯一识别
文件系统
文件系统负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中
虚拟文件系统
虚拟文件系统 (VFS)
对应用层提供一个标准的文件操作接口
对文件系统提供一个标准的文件接入接口
文件读取流程
用户权限
用户账户
普通用户账户:在系统中进行普通作业
超级用户账户:在系统中对普通用户和整个系统进行管理
用户组
标准组: 可以容纳多个用户
私有组: 只有用户自己
文件权限
文件权限关于用户有三个概念
所有者:文件的所有者
所在组:文件的所有者所在的组
其他人: 除文件所有者及所在组外的其他人
每个用户对于文件都有不同权限,包括读 (R)、写(W)、执行 (X)
5.Linux软件包
软件包
软件包
通常指的是一个应用程序,它可以是一个 GUI 应用程序、命令行工具或(其他软件程序需要的)软件库
软件包管理
底层工具: 主要用来处理安装和删除软件包文件等任务,DPKG,RPM
上层工具: 主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF
软件包管理工具
RPM (Red Hat Package Manager) ,为 Red hat 操作系统的包管理系统
DPKG (Debian package) ,为 Debian 操作系统的包管理系统
Debian APT指令
列出所有可更新的软件清单命令: apt update
安装指定的软件命令: apt install
安装多个软件包: apt install <package 1> <package 2> <package>
更新指定的软件命令: apt update
删除软件包命令: apt remove
查找软件包命令: apt search
列出所有已安装的包: apt list --installed