学习Linux的价值
- Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
- 公司内部服务(TCE、FaaS、SCM)统一使用Debian Linux系统·
- 熟悉Linux基础指令,熟练运维前端常用服务(Nginx,Node.js)
- 加深对操作系统概念和实现的理解,夯实基础知识
计算机硬件
- 控制器:协调和指挥
- 运算器:计算
- 存储器单元:内存和外存
- 输入单元:鼠标、键盘等
- 输出单元:显示器、音响等
操作系统
- 管理计算机资源
- 提供用户接口
操作系统启动流程
Linux版本
Linux内核 + 常用软件 = Linux发行版本
Linux应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究和软件研发
Linux基本组成
- 内核
- shell:命令解释器
- 文件系统:存文件,包括普通文件、目录、设备、套接字等
- 应用程序
进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程(那怎么运行这么多程序的呢?感觉能开很多)
- 进程由它的进程ID(PID)和它父进程的进程ID唯一识别
进程调度
切分了时间
文件系统
用户账户
- 用户账户
普通用户账户:在系统中进行普通作业
超级用户账户:在系统中对普通用户和整个系统进行管理
- 组账户
标准组:可以容纳多个用户
私有组:只有用户自己
文件权限
所有者:文件的所有者
所在组:文件的所有者所在的组
其他人:除文件所有者及所在组外的其他人
每个用户对于文件都有不同的权限,包括读、写、执行