鋪墊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
拓展源可以用來添加、更新和卸載軟件包,就像應用商店一樣。但是,與應用商店不同的是,拓展源提供的軟件包通常是由社區或第三方開發人員維護的,而不是由官方軟件倉庫提供的。這些軟件包可能包含一些新的功能、增強版的軟件等,也可能包含一些實驗性質的軟件,需要用戶自行承擔風險。
總結
以上是生活随笔為你收集整理的【已阅】Linux的软件生态与两个方面,客户端/Linux软件下载安装的认识,yum源/仓库(repo)与yum指令的本质,yum指令操作等的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。