青训营前端day02_Linux基础

45 阅读4分钟

Linux基础

1.计算机硬件

控制器、运算器、存储器、输入单元、输出单元

2.OS

管理计算机资源:处理器、存储器、设备、文件

提供用户接口:命令接口、使用用户接口、程序接口

OS启动流程: OS启动流程

GPT.

BIOS和UEFI都是计算机启动时的固件,负责在计算机启动时完成一系列自检和初始化操作,以及启动操作系统。

BIOS(Basic Input/Output System)是早期的一种固件,它位于计算机的主板上,由计算机硬件厂商提供,包含了启动计算机所需的基本输入输出系统。它负责进行各种硬件设备的自检、初始化,并读取启动设备上的引导程序,将计算机启动起来。BIOS的缺点是功能相对简单,对硬件的支持能力有限。

UEFI(Unified Extensible Firmware Interface)是一种新型的固件,取代了BIOS。UEFI是由多个公司共同制定的一种标准,它可以支持比BIOS更多的硬件设备,可以在更大的硬盘容量下启动,还支持更加灵活的启动选项和安全启动模式。UEFI还支持图形化界面和鼠标操作,用户可以更方便地进行设置和操作。此外,UEFI也支持引导时进行硬件自检,检测系统配置和问题。

总的来说,BIOS和UEFI都是计算机启动时的固件,负责完成计算机启动的各种自检和初始化操作。UEFI相比BIOS功能更为强大,支持的硬件更多,启动速度更快,并且支持更灵活的设置和安全启动模式。

3.Linux概览

PS. bilibili《Revolution OS》

Linux内核 + 常用软件 = Linux发行版本

Linux发行版本:

Linux发行版本

Linux版本查看: Linux版本查看 PS. cat后面有空格!!!

4.Linux结构

内核、shell、文件系统、应用程序

Linux体系结构: Linux体系结构

内核:硬件和软件的中间层、资源管理程序、通过一组面向系统的命令

Linux企鹅漫画

底层:文件系统

中间层:进程

上层:命令行交互

每个企鹅都是进程;小狗管理和监控进程

421对文件操作,117空闲,341监听80端口,21端口FTP(文件传输协议)年久失修,22端口ssh协议主流,217cron定时调度,进程之间可以通过管道通信,一二层楼梯FS说明进程可以直接访问文件系统,tty命令行交互

进程

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

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

一个CPU核同一时间只能运行一个进程

进程由PID和父进程的PPID唯一识别

进程查看: 进程查看

进程调度原则:

一个CPU同一时间只能运行一个进程

每个进程的执行时间近似相等

对于逻辑CPU,进程轮询调度

系统调用:用户空间、内核空间

文件系统:

Linux一切皆文件

Linux文件系统采用树状的目录结构

VPS虚拟文件系统:

对应用层提供标准的文件操作接口;对文件系统提供标准的文件接入系统

查看文件系统类型: 查看文件系统类型

文件读取流程:

image.png

用户权限: image.png

文件权限: 所有者、所在组、其他人

全权限:读r、写w、执行x

image.png

5.Linux软件包管理器

软件包:GUI应用程序、命令行工具、其他软件程序需要的软件库

软件包管理:

底层工具:安装和删除软件包文件等任务,如DPKG、RPM

上层工具:数据的搜索和依赖解析等任务,如APT、YUM、DNF

GPT.

dpkg:dpkg是Debian Linux系统中的基本软件包管理工具。它可以使用命令行进行软件包安装、升级和删除,并可以处理依赖关系。dpkg命令使用的是.deb格式的软件包。

apt-get:apt-get是Debian Linux系统的高级软件包管理工具,它可以自动处理软件包依赖关系,并从远程存储库中下载和安装软件包。用户可以使用apt-get命令搜索、安装、升级和删除软件包。apt-get命令也可以与dpkg命令结合使用。

YUM:YUM是Red Hat Linux系统的软件包管理器,它可以自动处理依赖关系,并从远程存储库中下载和安装软件包。用户可以使用yum命令来搜索、安装、升级和删除软件包。YUM使用的是.rpm格式的软件包。

Zypper:Zypper是SUSE Linux系统中的包管理器,它可以使用命令行搜索、安装、升级和删除软件包,并处理软件包依赖关系。Zypper使用的是.rpm格式的软件包。

Pacman:Pacman是Arch Linux系统的包管理器,它可以使用命令行安装、升级和删除软件包,并自动处理软件包依赖关系。Pacman使用的是.tar.xz格式的软件包。