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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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文件来…