Linux系統基礎——是什么、適用在哪里、如何選

一、Linux是什么

????????Linux最初是由林納斯·托瓦茲(Linus Torvalds)基于個人興趣愛好開發的個人項目,他編寫了最核心的內核;后面為了發展壯大Linux系統他將整個項目開源到GitHub上,可以讓全世界的人都參與到項目的開發維護中;Linux系統由【內核】【用戶空間程序】【操作系統】三個部分組成:

《1》內核:主要負責資源管理(如:CPU、內存、IO、網絡、進程調度;還有各種設備驅動);

《2》用戶空間程序:提供各種程序運行的環境,通過系統調用接口與內核交互。

《3》操作系統:統一的操作交互界面(如GUI管理界面、各種命令程序等維護管理);

萬字總結《深入Linux內核架構》筆記,啃完技術受益匪淺!https://zhuanlan.zhihu.com/p/644168078?操作系統,為什么需要內核空間和用戶空間?https://cloud.tencent.com/developer/article/1739264

Kernel Korner - 為什么以及如何使用 Netlink Socket |Linux 日志https://www.linuxjournal.com/article/7356

二、Linux使用場景

Linux常見的六種使用場景
序號使用場景
1服務器領域
(主要領域,運行在物理機器上【可長期穩定運行,不用經常重啟,且開源免費使用,漏洞較少】)【如企業機房的1U\2U服務器上運行的系統】
2云計算領域
(作為底層操作系統,且是運行在虛擬機中)【如:阿里云、華為云、騰訊云、AWS、Google Cloud 、Azure等】
3嵌入式領域
(不是直接操作該系統,一般是軟硬件結合為一體作為產品提供出來)【如:電視盒子、智能手機、超市收銀機、掃地機器人、無人機、充電樁、心電監護儀等】
4企業測試開發環境(用來構建各種程序的開發測試)
5超級計算機(如:天河二號、神威太湖之光)
6個人電腦領域(如:統信、Ubuntu、深度等)

三、Linux的發行版該如何選

?3.1、Linux主流發型版本

Linux的主流發型版本
序號主流版本說明
1紅帽企業版

Red Hat Enterprise Linux(縮寫為RHEL);紅帽現在主要做服務器版的Linux開發,在版本上注重了性能和穩定性,以及對硬件的支持。企業版操作系統的開發周期較長,注重性能、穩定性和服務端軟件支持(需要付費訂閱購買服務);

主要應用于政務、電信、能源、金融領域

紅帽 - 我們致力于為企業提供開源技術產品

2CentOS

Centos Linux是來自于RHEL依照開放源代碼規定發布的源代碼所編譯而成,但CentOS并不包含封閉源代碼軟件。因此,CentOS不但可以自由使用,而且還能享受CentOS提供的免費長期升級和更新服務(開源免費使用);

但是, CentOS Linux項目已在2024年6月30號停止維護,不再適合使用

The CentOS Project

3AlmaLinux

AlmaLinux是一個基于 Red Hat Enterprise LinuxRHEL)的克隆版本,由 CloudLinux 公司發起創建;是在紅帽決定停止開發 CentOS(非 Stream 版本)之后才建立的,它的開發始于 2020 12 月,第一個正式版本在 2021 3 月發布;

可無縫替代CentOS Linux的Linux發行版

AlmaLinux OS - Forever-Free Enterprise-Grade Operating System

4Rocky Linux

Rocky Linux是一個開源的企業級操作系統,旨在與 RHEL的百分百?1:1兼容,與CentOS一樣,提供了適用于服務器的穩定版本;

可無縫替代CentOS Linux的Linux發行版

Rocky Linux

5Debian Linux

Debian Linux是一個真正開源、免費的社區操作系統,并將始終保持 100% 自由,完全有開源社區運作,使用范圍包括筆記本、臺式機和服務器

可替代CentOS LinuxLinux發行版

Debian -- 通用操作系統

6Ubuntu

Ubuntu(烏班圖)基于Debian Linux,也是一款流行的開源操作系統,由商業公司運作,具有龐大的社區力量,活躍度很高,最初做桌面版Linux,現在具有桌面版本、服務器版本、基礎云版本等多個應用場景;

Enterprise Open Source and Linux | Ubuntu

7SUSE

SUSE專注于企業級Linux、企業容器管理和邊緣解決方案:

SUSE Linux Enterprise Server (SLES) 是一種可適應任何環境的操作系統,允許開發人員和管理員在本地、云端和邊緣部署任務關鍵型工作負載,并且專門針對性能、安全性和可靠性進行了優化;

SUSE Linux Enterprise Server (SLES) for SAP Applications?適用于SAP HANA、S/4HANA?和 SAP NetWeaver解決方案的Linux平臺,可以減少停機時間,實現自動化維護,同時更快地在本地或云中完成 SAP?環境的部署;

Rancher是一個開源的企業級Kubernetes管理平臺,實現了Kubernetes集群在混合云+本地數據中心的集中部署與管理。Rancher在全球擁有超過三億核心鏡像下載量,并擁有40000家企業客戶

NeuVector端到端的開源容器安全平臺,為容器化工作負載提供企業級零信任安全的解決方案;

Harvester?專為現代云原生環境設計的下一代開源超聚合基礎設施解決方案,旨在幫助運營商整合和簡化 Kubernetes?群集的虛擬機工作負載;

SUSE Edge?解決方案將 Rancher、SUSE Linux Enterprise (SLE) Micro?和 NeuVector?的多項創新功能集于一身,匯聚成為一個高度安全、集成化的可擴展平臺,能夠通過分布式邊緣環境實現對 Kubernetes和 Linux操作系統生命周期的簡化、集中化和自動化管理

SUSE Linux Enterprise Micro (SLE Micro)?一款專為邊緣環境中的容器化工作負載量身打造的輕量級操作系統。它安全可靠、無需維護,能夠使更新、回滾和復原等簡單而重要的邊緣設備管理任務實現自動化運行;它占用的資源很少,可以確保設備電池續航更長時間。開發人員也能夠基于 SLE Micro?快速完成測試和編程,構建涵蓋可穿戴設備、智慧城市、交通運輸等眾多領域的各類應用程序

Open Source Software Solutions for Enterprise Servers & Cloud | SUSE

?3.2、國產信創與Linux關系

? 3.2.1、國產信創是什么

????????信創全稱“信息技術應用創新”,發展信創的本質是為了解決安全的問題,實現自主可控:也就是說我們自己可掌控、可研究、可發展、可生產的

????????信創的基礎是國產可控的硬件與操作系統,還有在國產操作系統上的數據庫、文件管理、中間件等基礎設施,大致內容如下圖所示:

????????針對自主可控的安全,國家提出【2+8】體系,其中的【2】指的是(黨和政府),【8】指的是關于國計民生的八大行業(金融、電力、電信、石油、交通、教育、醫療、航空航天);目前國內的信創發展思路大致分為如下三步走戰略:

國內信創發展的三步走戰略
序號信創發展戰略
1首先在黨政等封閉機構進行應用,打磨產品和生態,培養出一部分骨干企業
2其次是在產品好用和生態相對成熟后,逐步進入國內的重點行業(如:交通、電力、電信...)和市場
3最后就是將信創產品全面應用到廣大的消費市場

?預見2024:《2024年中國信創產業全景圖譜》(附市場規模、競爭格局和發展前景等)

?2023年中國信創產業發展白皮書

?信創是什么?為什么要發展信創? | 零爻科技

信創名錄、信創產品目錄、信創標準,信創產品之間關系

信創產業網-網信、自主可控和信息技術應用創新行業門戶

信創網

信創世界網-專注IT信創、國產化的門戶網站

? 3.2.2、國產信創與Linux的關系

最簡單的說就是【目前國產的信創系統全部基于Linux內核開發構建的】如下圖所示:

?

目前國內主流的信創操作系統分為兩種情況:

《1》商業公司支持【如:統信、銀河麒麟】;

《2》開源社區支持【如:阿里主導的開源龍蜥、華為主導的開源歐拉】;

?3.3、初學者如何選擇Linux發行版

? 3.3.1、首選紅帽系REHL Linux進行學習

????????可以選擇紅帽的企業版下載學習,但由于企業版需要注冊訂閱后才能使用,有一些限制;更建議初學者直接使用紅帽系的開源版來進行學習:

推薦初學者采用的紅帽系REHL Linux
序號紅帽系REHL Linux名稱下載鏈接
1紅帽企業 Linux 操作系統紅帽企業 Linux 服務器版 | 60 天免費試用
2AlmaLinuxDownload AlmaLinux OS
3Rocky LinuxDownload - Rocky Linux

? 3.3.2、國產首選OpenEular與龍蜥

國產信創系統選擇
序號國產信創系統選擇下載鏈接
1openEuler | 開源社區 | openEuler社區官網openEuler下載 | openEuler ISO鏡像 | openEuler社區
2關于龍蜥(Anolis) OS 8下載 - OpenAnolis龍蜥操作系統開源社區

?3.3.3、推薦使用虛擬機來學習Linux

? 目前市面上主流的虛擬機有兩個:

《1》VMware Workstation Pro或者VMware Workstation Player?

《2》Oracle VirtualBox 開源免費? ?

? ? ?Windows系統安裝VirtualBox-7及其以上的版本修改默認安裝路徑后提示_virtualbox安裝目錄無效https://blog.csdn.net/xiaochenXIHUA/article/details/147904073?spm=1001.2014.3001.5501

信通院官網

國產操作系統深度報告 - 信創技術聯盟

國產服務器操作系統發展報告(2023年)免費在線閱讀_藏經閣-阿里云開發者社區

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/84381.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/84381.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/84381.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

26、AI 預測性維護 (燃氣輪機軸承) - /安全與維護組件/ai-predictive-maintenance-turbine

76個工業組件庫示例匯總 AI 預測性維護模擬組件 (燃氣輪機軸承) 概述 這是一個交互式的 Web 組件,旨在模擬基于 AI 的預測性維護 (Predictive Maintenance, PdM) 概念,應用于工業燃氣輪機的關鍵部件(例如軸承)。它通過模擬傳感器數據、動態預測剩余使用壽命 (RUL),并根…

el-form 使用el-row el-col對齊 注意事項

1.el-form 使用inline&#xff0c;el-form-item寬度會失效。 2.為了保證el-form-item 和 它內部的el-input 能在一行&#xff0c;要設置el-form-item的label-width <el-form :model"editInspectform"><el-row style"margin-bottom: 20px"><…

mac 安裝 mysql 和 mysqlshell

1. 安裝 mysql https://dev.mysql.com/downloads/mysql/?spma2c6h.12873639.article-detail.4.37474f4dTHdszC 默認mysql未配置環境變量&#xff0c;可以在設置中找到 2. 安裝 mysqlshell https://dev.mysql.com/downloads/shell/ #啟動mysql-shell mysqlsh 3. 使用 mysq…

漏洞檢測與滲透檢驗在功能及范圍上究竟有何顯著差異?

漏洞檢測與滲透檢驗是確保系統安全的重要途徑&#xff0c;這兩種方法各具特色和功效&#xff0c;它們在功能上有著顯著的差異。 目的不同 漏洞掃描的主要任務是揭示系統內已知的安全漏洞和隱患&#xff0c;這就像是對系統進行一次全面的健康檢查&#xff0c;看是否有已知的疾…

機器學習模型度量指標(混淆矩陣、準確率、精確率、召回率、F1分數、ROC曲線、AUC、平均精度均值)

我們研究的是多分類問題&#xff0c;下面所有例子以多分類問題舉例 混淆矩陣&#xff08;Confusion Matrix&#xff09; 混淆矩陣&#xff08; Confusion Matrix &#xff09;是一個表格&#xff0c;用于可視化機器學習模型在分類問題上 的性能。混淆矩陣的行表示實際類別&…

打卡day35

一、模型結構可視化 理解一個深度學習網絡最重要的2點&#xff1a; 了解損失如何定義的&#xff0c;知道損失從何而來----把抽象的任務通過損失函數量化出來了解參數總量&#xff0c;即知道每一層的設計才能退出—層設計決定參數總量 為了了解參數總量&#xff0c;我們需要知…

時序數據庫 TDengine × Superset:一鍵構建你的可視化分析系統

如果你正在用 TDengine 管理時序數據&#xff0c;寫 SQL 查詢沒問題&#xff0c;但一到展示環節就犯難——圖表太基礎&#xff0c;交互不夠&#xff0c;甚至連團隊都看不懂你辛苦分析的數據成果&#xff1f;別擔心&#xff0c;今天要介紹的這個組合&#xff0c;正是為你量身打造…

C# 初學者的 3 種重構模式

(Martin Fowlers Example) 1. 積極使用 Guard Clause&#xff08;保護語句&#xff09; "如果條件不滿足&#xff0c;立即返回。將核心邏輯放在最少縮進的地方。" 概念定義 Guard Clause&#xff08;保護語句&#xff09; 是一種在函數開頭檢查特定條件是否滿足&a…

基于51單片機和8X8點陣屏、獨立按鍵的滑動躲閃類小游戲

目錄 系列文章目錄前言一、效果展示二、原理分析三、各模塊代碼1、8X8點陣屏2、獨立按鍵3、定時器04、定時器1 四、主函數總結 系列文章目錄 前言 用的是普中A2開發板。 【單片機】STC89C52RC 【頻率】12T11.0592MHz 【外設】8X8點陣屏、獨立按鍵 效果查看/操作演示&#xff…

Java面向對象 一

系列文章目錄 Java面向對象 二-CSDN博客 Java面向對象 三-CSDN博客 目錄 系列文章目錄 前言 一、初步認識面向對象 1.類和對象的簡單理解 2.類的構成 二、類的實例化 1.對象的創建 2.對象的初始化 三、this引用的作用 四、構造方法 1.構造方法的提供 2.對象的構…

深度學習Y8周:yolov8.yaml文件解讀

&#x1f368; 本文為&#x1f517;365天深度學習訓練營中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 本周任務&#xff1a;根據yolov8n、yolov8s模型的結構輸出&#xff0c;手寫出yolov8l的模型輸出、 文件位置&#xff1a;./ultralytics/cfg/models/v8/yolov8.…

【RocketMQ 生產者和消費者】- 生產者啟動源碼 - MQClientInstance 定時任務(4)

文章目錄 1. 前言2. startScheduledTask 啟動定時任務2.1 fetchNameServerAddr 拉取名稱服務地址2.2 updateTopicRouteInfoFromNameServer 更新 topic 路由信息2.2.1 topic 路由信息2.2.2 updateTopicRouteInfoFromNameServer 獲取 topic2.2.3 updateTopicRouteInfoFromNameSer…

解決Docker容器內yum: not found、apt: not found、apk: command not found等命令找不到問題

Linux有很多發行版&#xff0c;各發行版的包管理工具不一定相同。 Alpine的包管理工具是 apk Debian/Ubuntu的包管理工具是 apt Centos/RHEL的包管理工具是 yum 在安裝軟件之前&#xff0c;需要先查看Docker容器內的Linux是什么發行版&#xff0c;可使用 cat /etc/os-rele…

每日c/c++題 備戰藍橋杯(修理牛棚 Barn Repair)

修理牛棚 Barn Repair 題解 問題背景與挑戰 在一個暴風雨交加的夜晚&#xff0c;Farmer John 的牛棚遭受了嚴重的破壞。屋頂被掀飛&#xff0c;大門也不翼而飛。幸運的是&#xff0c;許多牛正在度假&#xff0c;牛棚并未住滿。然而&#xff0c;為了保護那些還在牛棚里的牛&am…

鴻蒙版Flutter庫torch_light手電筒功能深度適配

鴻蒙版Flutter庫torch_light手電筒功能深度適配&#xff1a;跨平臺開發者的光明之路 本項目作者&#xff1a;kirk/堅果 適配倉庫地址 作者倉庫&#xff1a;https://github.com/svprdga/torch_light# 在數字化浪潮的推動下&#xff0c;跨平臺開發框架如 Flutter 憑借其高效、…

【信息系統項目管理師】一文掌握高項常考題型-項目進度類計算

更多內容請見: 備考信息系統項目管理師-專欄介紹和目錄 文章目錄 一、進度類計算的基本概念1.1 前導圖法1.2 箭線圖法1.3 時標網絡圖1.4 確定依賴關系1.5 提前量與滯后量1.6 關鍵路徑法1.7 總浮動時間1.8 自由浮動時間1.9 關鍵鏈法1.10 資源優化技術1.11 進度壓縮二、基本公式…

深入了解linux系統—— 操作系統的路徑緩沖與鏈接機制

前言 在之前學習當中&#xff0c;我們了解了被打開的文件是如何管理的&#xff1b;磁盤&#xff0c;以及ext2文件系統是如何存儲文件的。 那我們要打開一個文件&#xff0c;首先要先找到這個文件&#xff0c;操作系統又是如何去查找的呢&#xff1f; 理解操作系統搜索文件 …

Docker Hub倉庫介紹

Docker Hub倉庫全解析&#xff1a;從公共市場到私有化部署指南 一、Docker Hub公共鏡像市場 1.1 核心功能解析 全球最大容器鏡像庫&#xff1a;累計托管超500萬鏡像核心服務矩陣&#xff1a; #mermaid-svg-CAMkhmtSWKEUw7z0 {font-family:"trebuchet ms",verdana,a…

redis使用RDB文件恢復數據

設置存盤間隔為120秒且10個key改變數據自動存盤使用RDB文件恢復數據 IP地址主機名192.168.10.170redis170 [rootredis170 ~]# yum install -y redis [rootredis170 ~]# systemctl start redis步驟一&#xff1a;設置存盤間隔為120秒且10個key改變自動存盤 [rootredis170 ~]#…

SpringBoot多環境配置文件切換

resources下application.yml、application-dev.yml、application-prod.yml多個配置文件。 spring:profiles:active: devspring:profiles:active: prod一般都是通過修改spring.profiles.active值來修改加載不同環境的配置信息&#xff0c;可以把切換的dev/prod放到pom.xml文件來…