铺垫1:服务器属于硬件
- 服务器是一种计算机硬件设备,主要用于存储、管理和处理数据以及为其他计算机提供服务。
- 服务器通常具有高性能的处理器、大容量的硬盘、大内存和高速网络连接等特点,可以提供各种服务,如网站托管、电子邮件服务、数据库服务等。
铺垫2:客户端设备与服务器上面都必须得搭载操作系统
- 客户端设备需要搭载操作系统。客户端设备需要搭载操作系统才能正常运行应用程序和进行各种操作。
- 服务器上也必须搭载操作系统。服务器是一种计算机硬件设备,它需要一个操作系统来管理和控制计算机硬件资源,并提供给各种软件和服务使用。在服务器领域,常用的操作系统有Windows Server、Linux、Unix等。操作系统为服务器提供了各种功能,如安全性、可靠性、扩展性、稳定性等,这些功能对于稳定运行服务器和提供服务至关重要。在服务器上选择合适的操作系统不仅能够提高服务器的性能,同时还可以提高服务器的可靠性和安全性。
- 服务器作为一种计算机硬件设备,需要安装一个操作系统来管理和控制硬件资源、提供服务和支持应用程序的运行。一个没有安装操作系统的服务器是无法正常工作的。
铺垫3:操作系统的进一步理解
- 操作系统是一种软件,它必须以某种方式运行在计算机的硬件之上,才能够为应用程序和用户提供服务。
- 操作系统负责计算机的底层管理,如硬件驱动程序、网络协议等,同时也提供了良好的用户接口和各种应用程序接口,使应用程序和用户可以方便地使用计算机资源。操作系统和服务器是相互依存的,缺少任何一方都无法正常工作。
- 操作系统是一种软件,它是一台计算机系统中最核心的部分,负责管理和控制计算机硬件资源,并提供给应用程序和用户使用计算机的接口。
- 操作系统的主要功能包括资源管理、文件管理、进程管理、网络管理等,这些功能为应用程序的运行提供了必要的支持。
客户端客户端-服务器模型(Client-Server Model)是一种计算机通信架构模式,用于处理分布式应用程序。在这种模型中,计算机可分为两个主要部分:客户端和服务器。客户端是指请求服务的计算机或设备,而服务器则是提供服务的计算机或设备。 - 操作系统是服务器硬件与软件的桥梁与核心,他控制管理硬件资源,并且为应用程序提供服务与接口。
铺垫4:客户端-服务器模型简单认识
- 客户端通过网络向服务器发送请求,并等待服务器的响应。
- 服务器接收请求并根据请求进行相应的处理,然后将结果返回给客户端。
铺垫5:云服务器简单认识
- 我们购买的云服务器相当于客户端服务器模型中的服务器。
- 云服务器是指运行于云计算平台上由云服务商提供的一种虚拟化的服务器。用户可以通过网络连接远程访问该服务器,从而实现数据存储、应用程序运行、网站托管等功能。
- 在客户端服务器模型中***,云服务器类似于服务器的一种形式,为互联网上的客户端提供服务***。客户端通过互联网将请求发送到云服务器,在服务器端进行处理并返回结果给客户端。
- 同时,云服务器也可以为多个客户端提供服务,因此具有较高的扩展性和灵活性。
Linux的软件生态与两个方面
- 这边尤其需要注意的是在云服务器上面也有各种各样的软件。
- 一方面,像CentOS这样的操作系统厂商,在操作系统中通常也会附带一些软件与工具。这些都是基于该操作系统的特性与功能而设计的,能够很好的支持和增强该操作系统的使用。
- 另一方面,也可以像客户端那样去下载安装和卸载软件,安装就相当于把文件以及它的配置文件放到系统的某个特定路径之下;卸载就相当于把文件以及它的配置文件等从系统的某个特定路径之下给他删除
客户端下软件下载安装的认识
- 通常情况下,当您在客户端上下载软件时,客户端会向服务器发送请求,服务器会响应这个请求,并将软件的安装包文件传送到客户端。一些网站可能会将安装包和其他文件存储在不同的服务器上,但是总体来说,大部分软件的安装包文件都是在服务器后台存储的。
- 所以说这个软件的安装包其实相当于是服务器上的软件。
- 在客户端点击某个软件的下载按钮时,客户端会请求服务器返回该软件的安装包文件。服务器接收到这个请求之后,会查找并获取该软件的安装包文件(在服务器后台的软件当中去查找对应的软件安装包),将该文件返回给客户端。最终客户端会收到该安装包文件,并开始进行下载和安装
- 手机应用市场对应后台实际上就是一个存储着各种应用软件安装包文件的服务器。当您在手机应用市场中搜索、浏览和下载软件时,实际上是在与该服务器进行交互,请求获取需要的应用软件安装包。
- 这些应用软件安装包通常会存储在手机应用市场的服务器后台,或者分布在多个服务器中。当您通过手机应用市场下载并安装某个应用软件时,实际上就是从这些服务器上下载相应的安装包文件。所以说,手机应用市场是连接用户与应用软件之间的重要环节,它为用户提供了方便快捷的方式来发现、下载和安装各种应用软件。
- 实际上,在下载和安装应用程序时,该过程是直接在客户端设备上完成的,而不是在服务器上进行的。当在应用市场中选择并点击需要下载的应用程序时,应用市场会向其服务器发送请求,以获取该应用程序的安装包文件。服务器会在自己的存储设备中查找并获取该应用程序的安装包,并将其发送回应用市场客户端设备。一旦应用市场客户端设备收到了该应用程序的安装包文件,它就会开始下载这个文件,并在下载完成后自动开始应用程序的安装。所以,下载应用程序的实际过程发生在客户端设备上,而服务器仅仅是提供应用程序安装包文件的存储和发送服务。
yum源/仓库(repo)与yum指令的本质
- yum源和仓库是指同一个概念。yum源(也称为yum存储库)是一个包含多个软件包及其相关元数据的仓库,它可以在Linux系统上使用yum命令行工具来管理
- yum源中存储了每个软件包的相关数据,包括软件包的名称、版本、依赖关系以及下载链接等。这些软件包的相关信息通常被记录在一些特定格式的文件列表(repo metadata)中。当我们运行一个yum指令时,yum会解析这些文件列表并获取所需软件包的元数据信息,包括软件包的名称、版本、大小、描述、依赖关系、下载链接等等,并将这些信息保存到本地计算机(服务器)的缓存目录中。
- 因此,我们可以通过从yum源中获取软件包信息和下载链接来方便地安装和更新各种软件包,而不必手动处理复杂的链接和依赖关系。
- 通常我们可以***将yum源分为官方yum源和拓展yum源两类。***官方yum源是由Linux发行版的官方团队维护的完全开源的yum源,包括了各种开源软件包以及重要的系统更新和安全修复补丁。官方yum源通常被视为Linux系统中最可靠的软件仓库之一,可以通过主流Linux发行版的官方网站来获取相关信息和配置文件;拓展yum源是由第三方组织或个人提供的、包含了更多软件包或更新版本软件包的yum源。需要注意的是,由于拓展yum源是由第三方提供,所以在使用时需要谨慎考虑安全性和稳定性等问题,并确保源的可靠性和合法性。
Linux下软件下载安装的认识
在Linux下安装软件主要有三条途径:
- 首先就是源代码安装,就相当于别人把项目的源代码给你,然后让你自己去一编,一装,一卸啊等等,但是这个实际上操作难度挺高的,会有各种各样的问题会出现
- 第二种就是rpm安装,rpm是Linux下的安装包,首先找找很麻烦,然后还有各种版本问题需要去解决,需要自己选择版本,还有各种依赖关系也需要自己解决,可能还需要装各种其他东西,所以也非常麻烦。
- 第三种就是yum安装,这个安装方式他解决了安装源,安装版本与安装依赖关系的问题,全部给你解决了,你压根就不需要关心,你也不需要知道从哪边下下来的,这个OK
- 下载安装就是要把文件给他安装到系统的某个特定目录之下,然后这样子的话就会涉及到权限问题,如果你是普通用户的话,可能会发生权限的冲突,因此在进行下载安装的时候,要么你是以root身份进行,要么你就是进行一个sudo指令提权操作
- 然后结合上面这张图,当你去执行yum指令下载安装的时候,你会发现会去访问yum源,就相当于去访问应用商店一样,去解析对应你要安装的文件信息,然后相当于又是向其他服务器发送请求,来获取安装包文件等,然后才是在本地下载对应的安装包,就是这样子大概.
(yum指令1)查看(筛选)软件列表/软件包
yum list | grep 名称
(yum指令2)安装与卸载软件
举个例子,非常简单
yum install -y lrzsz
yum remove -y lrzsz
(yum相关)查看yum源/仓库
ll /etc/yum.repos.d
(yum指令3)下载yum拓展源(以常用的EPEL拓展源为例)
yum install -y epel.release
拓展源可以用来添加、更新和卸载软件包,就像应用商店一样。但是,与应用商店不同的是,拓展源提供的软件包通常是由社区或第三方开发人员维护的,而不是由官方软件仓库提供的。这些软件包可能包含一些新的功能、增强版的软件等,也可能包含一些实验性质的软件,需要用户自行承担风险。