课前须知
明确学习 Linux 的价值
- Linux 是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
- 公司内部服务(TCE、FaaS、SCM)统一使用 Debian Linux 系统
- 熟悉 Linux 基础指令,熟练运维前端常用服务 (Nginx,Node.js)
- 加深对操作系统概念和实现的理解,夯实基础知识
课前准备
- 一台安装Debian Linux系统的计算机(边学边实践)
目录
1.计算机硬件
2.计算机操作系统
3.Linux系统概览
-----------------分割线---------------
1.计算机硬件
计算机五大基本单元
- 控制器
控制器——计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件所需要的操作控制命令。控制器作为计算机系统的指挥中心,其主要功能有:
1.从主存中取出指令和指出下一条指令的地址。
2.进行指令译码、测试,产生对应的控制信号。
3.指挥并控制 CPU、主存、I/O之间的数据流。
2.运算器
运算器的作用主要是算术与逻辑运算的处理。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作。
3.存储器单元
存储器主要有内存与外存之分,内存一般指主存储器,外存有,硬盘、光盘、U盘等常见的。
4.输入单元
输入单元是计算机中的输入设备,用于接收外部数据并将其传输到计算机系统中。例如,键盘、鼠标、扫描仪等都是输入单元。
5.输出单元
输出单元是计算机中的输出设备,用于将计算机系统中的数据传输到外部环境中。例如,显示器、打印机、喇叭等都是输出单元。
计算机操作系统
操作系统
-
概念:操作系统是用于管理和控制计算机系统中的硬性和软件资源,用于在用户与系统硬件之间传递信息
-
操作系统主要提供了两个方面的能力
-
一是管理计算机资源,包括处理器管理、存储管理、设备管理 文件管理等
-
二是提供各种的用户接口,包括命令接口、程序调用接口、实现外部程序与操作系统内核的交互。
问题:程序启动必须有操作系统来执行,那操作系统本身也是一 个程序,那是如何在开机时被执行的呢?
回答:
执行的是计算机 BIOS(Basic Input/Output System)或 UEFI(Unified Extensible Firmware Interface),它们是计算机的固件,也就是硬件上的软件。进行计算机自检,确保能安全运行。
3.Linux系统概览
Linux版本
- 内核版本
- 发行版本
查看Linux系统内核版本
#方法1
uname -a //显示系统的所有信息,包括内核版本号、操作系统发行版、主机名、处理器类型和架构等等
uname -r //只显示当前Linux系统的内核版本号
#方法2
cat /proc/version //该命令用于显示当前 Linux 系统内核的版本号、编译者和编译日期。该命令读取 /proc/version 文件的内容并将其输出到终端上。
//该命令可以提供有关 Linux 内核的基本信息,包括内核版本、内核编译器和内核构建日期等。此外,它还提供了有关操作系统的其他信息,例如 GNU 工具链的版本和 CPU 架构信息。
cat /ect/os-release //查看当前Linux版本
Linux系统应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
基本组成
- 内核
- shell
- 文件系统
- 程序应用
体系结构
| Linux的体系结构 | 含义 |
|---|---|
| 硬件层 | 包括计算机硬件设备,如 CPU、内存、磁盘、网络等 |
| 内核层 | Linux 的核心,负责管理硬件和提供系统服务。它包括系统调用、设备驱动程序、网络协议栈、虚拟文件系统等 |
| 应用程序层 | 构建在内核之上的各种应用程序,如图形用户界面、Web 服务器、数据库、邮件服务器等 |
| 用户层 | 用户与系统交互的界面,包括 shell、图形用户界面、命令行工具等。用户可以通过这些界面来与系统交互、操作文件和程序 |
小结:本次的Linux确实了解到许多新知道,需要自己学的知识点也多,笔记没有完全写完,但经过上面的整理也是了解大概。