Linux基础
1.计算机硬件
控制器、运算器、存储器、输入单元、输出单元
2.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版本查看:
PS. cat后面有空格!!!
4.Linux结构
内核、shell、文件系统、应用程序
Linux体系结构:
内核:硬件和软件的中间层、资源管理程序、通过一组面向系统的命令
底层:文件系统
中间层:进程
上层:命令行交互
每个企鹅都是进程;小狗管理和监控进程
421对文件操作,117空闲,341监听80端口,21端口FTP(文件传输协议)年久失修,22端口ssh协议主流,217cron定时调度,进程之间可以通过管道通信,一二层楼梯FS说明进程可以直接访问文件系统,tty命令行交互
进程
正在执行的一个程序或命令
有自己的地址空间,占有一定的系统资源
一个CPU核同一时间只能运行一个进程
进程由PID和父进程的PPID唯一识别
进程查看:
进程调度原则:
一个CPU同一时间只能运行一个进程
每个进程的执行时间近似相等
对于逻辑CPU,进程轮询调度
系统调用:用户空间、内核空间
文件系统:
Linux一切皆文件
Linux文件系统采用树状的目录结构
VPS虚拟文件系统:
对应用层提供标准的文件操作接口;对文件系统提供标准的文件接入系统
查看文件系统类型:
文件读取流程:
用户权限:
文件权限: 所有者、所在组、其他人
全权限:读r、写w、执行x
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格式的软件包。