一 、计算机体系
1、硬件
五大基本单元
- 控制器:与运算器组成CPU
- 运算器:
- 储存单元:内存、外存(U盘、光盘)
- 输入单元:键盘、麦克风
- 输出单元:显示屏
2、计算机操作系统(OS)
作用
管理计算机资源,与系统硬件进行交互
提供用户接口,运行应用程序
操作系统启动流程
二、Linux系统概览
发展简史
- 1969 Unix诞生于贝尔实验室
- 1984 Unix商业化
- 1984 Minix开发用于教学并开源
- 1991 Linux 受Minix而研发初版
版本
内核版本 发行版本=内核版本+常用软件
查看Linux内核版本代码
# 三种指令
uname -a
cat /proc/version
cat /etc/os-release
Linux应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备,比如车载系统,因为Linux开源,用起来方便
- 个人办公桌面,简洁不臃肿
- 学术研究与软件开发,安卓好像就是以Linux为基础做起来的
三、Linux基础
Linux组成
内核、shell、文件系统、应用程序
体系结构
- 用户空间 运行应用程序
- 内核空间 运行系统内核,拥有最高权限
Linux系统结构
进程管理
1、定义及延申
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同时间仅能运行一个进程
- 进程由自己的ID(PID)和父进程ID(PPID)唯一识别
2、查看进程信息代码
#启动的nginx进程
ps -ef|grep nginx
#查看指定进程
top -p 93824
#关闭指定进程
kill 93824
#全部进程动态实时视图
top
3、进程调度
原则
- 一个核同一时间仅运行一进程
- 每个进程的执行时间几乎相等
- 进程调度使用轮询方式
- 进程消耗时间与进程量成正比
文件系统
1、介绍
树状结构,文件格式多样,用read读操作、write写操作、chmod修改操作来实现对用户提供统一调用接口
2、虚拟文件系统VFS
- 给应用层提供文件操作接口
- 给文件系统提供文件接入接口
3、基本操作代码
ls #查看文件夹下内容
mkdir demo #创建文件夹demo
mv demo /home #移动文件夹demo到/home
rm -r demo #删除文件夹
touch file.txt #创建空文件
cp file.txt file_bak.txt #复制文件
用户权限
分类
用户账户
- 普通用户:在系统中进行普通作业
- 超级用户:对普通用户和整个系统进行管理 组账户
- 标准组:可容纳多个用户
- 私有组:只有用户自己
查看用户信息代码
w #查看当前登录用户
groups #查看当前用户所在组
id xxxx #查看用户名为xxxx的uid信息
文件权限
有所有者、所在组、其他人,这三种权限属性,权限有R读、W写、X执行