Linux基础学习笔记

92 阅读3分钟

Linux基础

为什么要学习Linux呢?

学习 Linux 的价值

• Linux 是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境

• 公司内部服务(TCE、FaaS、SCM)统一使用 Debian Linux 系统

• 熟悉 Linux 基础指令,熟练运维前端常用服务(Nginx,Node.js)

• 加深对操作系统概念和实现的理解,夯实基础知识

Linux 为什么选企鹅作为 Logo

企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有,

不属于当今世界上的任何国家。

Linux 选择企鹅图案作标志,其含意也是表明:开源的 Linux,为全人

类共同所有,任何公司无权将其私有。

计算机由五大基本单元组成

•控制器

•运算器

•存储器单元

•输入单元

•输出单元

image.png

操作系统(Operating SystemOS)

管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息

image.png

操作系统的操作流程是怎样的呢

image-20230511234653531

image.png 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 发行版本

image-20230511234808231

image.png 查看 Linux 系统内核版本

方法 1

uname -a
​

方法 2

cat /proc/version

查看 Linux 系统版本

cat /etc/os-release

Linux 系统应用领域

•IT 服务器(操作系统、虚拟化和云计算)

•嵌入式和智能设备

•个人办公桌面

•学术研究与软件研发

Linux 系统结构

Linux 基本组成

Linux 系统一般有 4 个主要部分

• 内核

• shell

• 文件系统

• 应用程序

Linux 体系结构

•内核是硬件与软件之间的中间层

•内核是一个资源管理程序

•内核提供一组面向系统的命令

image.png

内核漫画理解

image.png

进程管理

• 进程是正在执行的一个程序或命令

• 进程有自己的地址空间,占用一定的系统资源

• 一个 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),退出状态,进程即将被销毁

image.png