Linux 基础 | 青训营笔记

65 阅读4分钟

前言

在学校学习操作系统实践课的时候是学习Linux文件操作等知识。此次观看青训营的时候解决了之前学时遇到的一些问题。

为什么要学Linux?

1.Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
2.公司内部服务(TCE、FaaS、SCM)统一使用DebianLinux系统
3.熟悉Linux基础指令,熟练运维前端常用服务 (Nginx,Node.js)
4.加深对操作系统概念和实现的理解,夯实基础知识

计算机的五大硬件

计组当中有学习,这次就当复习了 image.png

  • 控制器 : 计算机的“大脑”,用于控制计算机中的各种操作。它接收指令,解码指令,调度指令,并且通过总线将指令发送到其他单元,以控制它们执行指令
  • 运算器: 计算机中的算术和逻辑单元,用于执行各种算术和逻辑运算。由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可支持更大硬盘的启动
image.png

Linux系统

Linux系统版本

Linux分为内核版本和发布版本
内核版本: Linux作者本人亲自编写的版本
发行版本: 各种厂家在内核版本基础上进行编写的版本

image.png

### 查看Linux内核版本
cat /proc/version

查看Linux系统版本

cat /etc/os-release  

注:这两条命令都需要在主页面进行操作

Linux的系统组成

主要的四个组成部分:

  • 内核 :资源管理,系统管理等功能
  • Shell: 命令解释器,进行交互的工具
  • 文件系统 : 管理持久数据的子系统,将数据存储到磁盘硬件中去
  • 应用程序 : 运行的程序

image.png

Linux的体系结构

image.png

各层结构以及含义:

体系结构含义
硬件层计算机硬件设备,如 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对于程序员来说是一项必备的技能,青训营的课程只是一个入门,还需要在项目中进行实践,才能熟练掌握.