前言
在学校学习操作系统实践课的时候是学习Linux文件操作等知识。此次观看青训营的时候解决了之前学时遇到的一些问题。
为什么要学Linux?
1.Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
2.公司内部服务(TCE、FaaS、SCM)统一使用DebianLinux系统
3.熟悉Linux基础指令,熟练运维前端常用服务 (Nginx,Node.js)
4.加深对操作系统概念和实现的理解,夯实基础知识
计算机的五大硬件
计组当中有学习,这次就当复习了
- 控制器 : 计算机的“大脑”,用于控制计算机中的各种操作。它接收指令,解码指令,调度指令,并且通过总线将指令发送到其他单元,以控制它们执行指令
- 运算器: 计算机中的算术和逻辑单元,用于执行各种算术和逻辑运算。由ALU(算术逻辑单元)和其他寄存器组成
- 存储器: 计算机中的存储单元,用于存储程序和数据。它分为内存和外存两部分,内存一般指主存储器,外存一般指磁盘等外部存储设备。记得当时学cache的时候学懵了,学了好久才学会。
- 输入单元:计算机中的输入设备,接收外部数据并将其传输到计算机系统中。如键盘、鼠标等
- 输出单元:计算机中的输出设备,将计算机系统中的数据传输到外部环境中。如显示器、打印机等
操作系统
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。
graph TD
管理计算机资源 --> 储存器管理
管理计算机资源 --> 处理器管理
管理计算机资源 --> 设备管理
管理计算机资源 --> 文件管理
graph TD
提供用户接口 --> 命令接口
提供用户接口 --> 图形用户接口
提供用户接口 --> 程序接口
开机程序 :BIOS或UEFI
BIOS (Basic Input/Output System)传统计算机开机的模式
简单理解成固化在计算机上的一段程序,负责在计算机启动时执行POST(Power On Self Test,自检程序)
UEFI (Unified Extensible Firmware Interface)
基于BIOS的一种新型的计算机固件,提供比BIOS更多的功能和扩展性。
如BIOS会在启动时对系统进行检查导致开机变慢,UEFI优化此流程导致系统开机变快。
UEFI可支持更大硬盘的启动
Linux系统
Linux系统版本
Linux分为内核版本和发布版本
内核版本: Linux作者本人亲自编写的版本
发行版本: 各种厂家在内核版本基础上进行编写的版本
cat /proc/version
查看Linux系统版本
cat /etc/os-release
注:这两条命令都需要在主页面进行操作
Linux的系统组成
主要的四个组成部分:
- 内核 :资源管理,系统管理等功能
- Shell: 命令解释器,进行交互的工具
- 文件系统 : 管理持久数据的子系统,将数据存储到磁盘硬件中去
- 应用程序 : 运行的程序
Linux的体系结构
各层结构以及含义:
| 体系结构 | 含义 |
|---|---|
| 硬件层 | 计算机硬件设备,如 CPU、内存、磁盘、网络等 |
| 内核层 | Linux 的核心,负责管理硬件和提供系统服务。包括系统调用、设备驱动程序、网络协议栈、虚拟文件系统等 |
| 应用程序层 | 构建在内核之上的各种应用程序,如图形用户界面、Web 服务器、数据库、邮件服务器等 |
| 用户层 | 用户与系统交互的界面,包括 shell、图形用户界面、命令行工具等。用户可以通过这些界面来与系统交互、操作文件和程序 |
常用命令
列出所有可更新的软件清单命令:apt update
安装指定的软件命令:apt install<package_name>
安装多个软件包:apt install<package_1><package_2><package_3>
更新指定的软件命令:apt update<package_name>
删除软件包命令:apt remove<package_name>
查找软件包命令:apt search<keyword>
列出所有已安装的包:apt list-installed
小结:
Linux对于程序员来说是一项必备的技能,青训营的课程只是一个入门,还需要在项目中进行实践,才能熟练掌握.