一、计算机硬件
计算机五大基本单元
- 控制器
- 协调和指挥计算机中其他部件进行工作
- 运算器
- 进行算数和逻辑运算
- 存储器单元
- 分为内存和外存
- 输入单元
- 鼠标、键盘等
- 输出单元
- 显示器
- ps:控制器和运算器共同组成CPU单元
二、计算机操作系统
-
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
-
操作系统启动流程
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进行运行的过程。
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.文件读取流程
11.用户权限操作
五、Linux软件包管理
1.软件包
- 通常指的是一个应用程序,它可以是一个 GUI应用程序命令行工具或(其他软件程序需要的)软件库
- 软件包管理
- 底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM
- 上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF
2.Debian APT常用命令
3.nginx安装
4.nginx配置修改
六、总结
Linux作为开源的系统,无论是前端还是服务端的日常开发都离不开Linux,需要深入学习Linux系统,了解其组成、结构、命令等。