- 操作系统是软件的一类,协助用户调度硬件工作,充当用户和计算机之间的桥梁。
- 当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以: 1.调度CPU进行工作 2.调度内存进行工作 3.调度硬盘进行数据存储 4.调度网卡进行网络通讯 5.调度音响发出声音 6.调度打印机打印内容
- 常见的操作系统有:PC端:Windows、Linux、MacOS; 移动端:Android、IOS、鸿蒙系统。
Linux初识:
Linux系统的组成
Linux系统内核
系统级应用程序 其中我们的内核提供最核心的功能,比如调度CPU,调度内存等。 而系统级应用程序可以理解为出场自带程序,它们可以去调用系统内核实现相关功能。
https://www.kernel.org 可以看到内核的源码。
Linux发行版
内核是免费、开源的,这也就代表了: •任何人都可以获得并修改内核,并且自行集成系统级程序 •提供了内核+系统级程序的完整封装,称之为Linux发行版 每个人都可以有自己的Linux发行版,目前主流的有:Centos,Ubuntu等。
- 虚拟机是借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。这样,就可以在电脑中,虚拟出一个完整的电脑。
- 通过虚拟机的形式,得到可以用的Linux系统环境。
我们知道了可以通过虚拟化技术得到虚拟化的硬件,如何实现? 可以通过虚拟化的软件去获得虚拟机。 虚拟化的软件包括很多,这里推荐VMware。我们有了虚拟化的硬件,还需要一个操作系统,需要下载Centos,Ubuntu等。 下载教程可以看CSDN里面的博客: VMware下载教程:VMware虚拟机17.6版本下载与安装(宝宝级攻略)_vmware17.6-CSDN博客
Centos操作系统下载教程:Linux:安装 CentOS 7(完整教程)_centos7-CSDN博客
Ubuntu操作系统下载教程:VMware虚拟机安装Ubuntu教程(超详细)_vmware安装ubuntu-CSDN博客
远程连接Linux系统:
对于操作系统的使用,有2种使用形式: •图形化页面使用操作系统 •以命令的形式使用操作系统 不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。 •图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。 •命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。
对于Linux系统我们更多的是去使用命令的形式去使用。
既然决定使用命令行去学习Linux操作系统,那么就必须丰富一下工具的使用。 我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是: •内容的复制、粘贴跨越VMware不方便 •文件的上传、下载跨越VMware不方便 •也就是和Linux系统的各类交互,跨越VMware不方便 我们可以通过第三方软件,FinalShell,远程连接到Linux操作系统之上。并通过FinalShell去操作Linux系统。这样各类操作都会十分的方便。
FinalShell下载教程:超级详细的 FinalShell下载安装 及使用教程(附安装包)-CSDN博客
WSL2:
WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。 作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。
下载使用教程:2025最新 WSL(Windows Subsystem for Linux)安装教程 (保姆级,图文讲解,带安装包)_wsl安装-CSDN博客
虚拟机快照:
VMware虚拟机(Workstation和Funsion)支持为虚拟机制作快照。 通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。