Linux基础
为什么要学习Linux呢?
学习 Linux 的价值
• Linux 是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
• 公司内部服务(TCE、FaaS、SCM)统一使用 Debian Linux 系统
• 熟悉 Linux 基础指令,熟练运维前端常用服务(Nginx,Node.js)
• 加深对操作系统概念和实现的理解,夯实基础知识
Linux 为什么选企鹅作为 Logo
企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有,
不属于当今世界上的任何国家。
Linux 选择企鹅图案作标志,其含意也是表明:开源的 Linux,为全人
类共同所有,任何公司无权将其私有。
计算机由五大基本单元组成
•控制器
•运算器
•存储器单元
•输入单元
•输出单元
操作系统(Operating SystemOS)
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
操作系统的操作流程是怎样的呢
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
Linux 版本
• 内核版本
• 发行版本
Linux 内核 +常用软件 =Linux 发行版本
查看 Linux 系统内核版本
方法 1
uname -a
方法 2
cat /proc/version
查看 Linux 系统版本
cat /etc/os-release
Linux 系统应用领域
•IT 服务器(操作系统、虚拟化和云计算)
•嵌入式和智能设备
•个人办公桌面
•学术研究与软件研发
Linux 系统结构
Linux 基本组成
Linux 系统一般有 4 个主要部分
• 内核
• shell
• 文件系统
• 应用程序
Linux 体系结构
•内核是硬件与软件之间的中间层
•内核是一个资源管理程序
•内核提供一组面向系统的命令
内核漫画理解
进程管理
• 进程是正在执行的一个程序或命令
• 进程有自己的地址空间,占用一定的系统资源
• 一个 CPU 核同一时间只能运行一个进程
• 进程由它的进程 ID(PID)和它父进程的进程 ID(PPID)唯一识别
进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。
• R (TASK_RUNNING),可执行状态
• S (TASK_INTERRUPTIBLE),可中断的睡眠状态
• D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态
• T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态
• Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程
• X (TASK_DEAD - EXIT_DEAD),退出状态,进程即将被销毁