学习运维第一天:计算机基础和Linux安装

1-行业介绍-产研线和运维工作内容

产研线

产品经理-----------------收集需求,写需求报告,需求审议

设计师 --------------------网页设计,UI设计,负责设计页面效果

研发工程师---------------俗称程序员,写代码,实现需求。前端,后端(java,python,c/c++,go),客户端,服务端;主流前后端分离

测试工程师 ---------------测试程序的代码能不能达到预期,功能测试,业务测试/性能测试,压力测试

运维工程师----------------部署系统

一个项目流程

立项

-------------------------收集需求

-------------------------调研技术栈,调研竞品,确定技术架构

--------------------------了解业务,构建测试环境

---------------------------跟技术对齐,了解要用到的技术栈,对服务器有哪些要求,有没有依赖库,准备测试环境,准备域名备案

上线

运维工程师的基本职责

运维工程师的基本职责就是保障系统和服务的稳定性,稳定压倒一切,确保服务一年365天,每天24小时不间断的为用户提供服务在此基础上运维工程师的工作内容还有很多:

  • 提升效率:使用自动化的平台或工具,来提升项目在研发生命周期内的效率

  • 控制成本:通过枝术手段对服务架构进行优化,或采用新的产品或技术,来达到降低成本,提升效益的作用,

  • 发布管理:构建自动化运维平台,来确保每次发版都安全可控。

  • 变更管理:通过技术手段,对每次变更做要记录在案,有迹可循。

  • 备份恢复:对重要数据采用定时备份机制,以便能在发生问题时能及时恢复数据。

  • 灾难演练:定期对预定义方案进行演练,确保是可行的。

  • 系统分析:通过采集并分析各类日志,定位并分析出系统可能存在的风险点,及时修正,以及做好预案。

  • 技术选型:根据当前服务的业务情况,选用不同的产品和架构,以达到业务与经济的平衡。

    ..............

2-行业介绍-IT行业基础设施发展历史-云时代的特点-课程和认证体系介绍

基础通用技能
  • 深入理解Linux系统

  • 熟悉shell编程

  • 掌握Linux中的用户体系,权限体系,文件体系

  • 掌握Linux中的磁盘管理,进程管理,服务管理

  • 掌握各种常见的文本编辑工具

  • 熟悉相关的网络协议和各类工具

  • 能够熟练的搭建web server服务

  • 熟悉各类编程语言的运行环境

  • 熟悉一两种主流的数据库

  • 熟悉版本控制和版本管理工具

  • 熟悉一两种主流公有云

高级技能
  • 熟悉各类自动化运维工具

  • 熟悉各类开源监控平台

  • 熟悉存储网络服务

  • 熟悉ELK套件

  • 熟悉虚拟化技术

  • 熟悉容器技术

  • 掌握一两种编程语言

  • .......

云时代的环境部署和运行模式有以下特点:

  • 服务部署跳过之前的硬件配置这一步,直接从软件环境开始;

  • 节省了大笔硬件支出;

  • 云端提供了大量的SASS服务和半成品服务:

  • 基础服务有保障,稳健性和健壮性好

  • 不用担心资源不够用;

  • 对全球化业务部署友好,能快速把服务部署到全球各地机房;

  • 社区活跃,云厂商提供了各种运维和监控工具;

  • 行业蓬勃发展,各种新的技术和工具层出不穷,

  • 细分行业开始出现,运维工程师的职业发展前景更广阔,这是机遇,也是挑战;

虽然云计算给我们提供了很大的便利,但也给我们带来了更多的挑战:

  • 技术发展日新月异,更新速度快,要学习的东西越来越多;

  • 由于各种细分服务的出现,导致业务链路越来越长,越来越复杂,不可控性和不确定性增多;

  • 从单机到集群,从运维到开发,对运维工程师的技能要求越来越高:

  • 在云时代,运维工程师管理的机器越来越多,系统越来越庞大,责任也越来越重大;

红帽认证体系

Red Hat是全世界Linux厂商中的龙头老大,其市场占有率从1999年起就已超过了50%,红帽认证工程师也,是业界公认的最权威的Linux认证之一。RHCE (RedHat Certified Engineer)是世界上第一个面向Linux的认证考试,始于1999年3月,它不是一个普通的认证测试,和其他操作系统认证考试相比,它没有笔试,,部是现场实际操作,所以RHCE成了业界公认的最难的认证考试之一。

1.红帽认证管理员

红帽认证管理员(RHCSA,全称为Red Hat Certified system Administrator属于红帽Linux的初级入门认证,比较话合Linux兴趣爱好者,需要考生对Linux系统有定的了解并能够熟练的使用Linux命令。

2.红帽认证工程师

红帽认证工程师(RHCE,全称为Red Hat Certified Engineer)属于红帽Linux的中级水平认证,考生必需已获得RHCSA认证,难度相对RHCSA更大,适合有基础的Linux运维管理员。

3.红帽认证架构师

红帽认证架构师(RHCA,全称为Red Hat Certified Architect)属于红帽Linux的最高级别认证,公认的Linux操作系统顶级认证、考牛零要在获得RHCSA与RHCE认证后再完成5门课程的考试才能获得红帽RHCA认证,因此难度最大、备考时间较长、费用也最高,需要考察学生对红帽卫星服务、红帽系统集群、红帽虚拟化、系统性能调优以及红帽云系统的安装搭建与维护能力。

3-计算机基础和Linux安装-计算机系统

计算机系统

计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备。

发明计算机的目标是代替人类去高效且高质量地完成工作。

计算机有很多形式,比如:生活中常见的家用电脑,笔记本,智能手机,平板电脑等,还有生产环境中提供重要业务支撑的各种服务器(Server),都算是计算机。

一台计算机要像人类一样完成工作,就需要相关的组成部分,共同协作实现人类某些功能其中一个完整的计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成,

1.计算机硬件

冯诺依曼体系

冯·诺依曼结构也称普林斯顿结构(因为冯·诺依曼 在 普林斯顿 大学任教)其主要内容如下: 1.计算机处理的数据和指令一律用二进制数表示, 2.顺序执行程序的每一条指令; 3.计算机由运算器,控制器,存储器,输入设备和输出设备五大部份组成;

2.二进制转换

<----------|----------|----------|----------|----------|----------|----------|----------|----------|---

2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

256 128 64 32 16 8 4 2 1

十六进制 0-f

3.计算机分类
按照规模分类
  • 超级计算机:super Computer,又称巨型计算机,应用于国防尖端技术和现代科学计算中。巨型机的运算速度可达每秒百万亿次以上,“天河一号”为我国首台干万亿次超级计算机;

  • 大型计算机:具有较高的运算速度,每秒可以执行几千万条指令,而且有较大的存储空间。往往用于科学计算、数据处理或作为网络服务器使用,如:IBMz13 mainframe;

  • 小型计算机:指采用精简指令集处理器,性能和价格介于PC服务器和大型主机之间的一种高性能64 位计算机。在中国,小型机习惯上用来指UNIXK服务器;,

  • 微型计算机:指采用 X86 CPU 架构的PC服务器,中央处理器(CPU)采用微处理器芯片,体积小巧轻便,广泛用于商业、服务业、工厂的自动控制、办公自动化以及大众化的信息处理,互联网公司发起去IOE运动,代替小型机:

按照功能和角色划分

服务器:即 Server,计算机的一种,通常是网络中为客户端计算机提供各种服务的高性能的计算机,服务器在网络操作系统的控制下,将与其相连的硬盘、磁带。打印机及昂贵的专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发布及数据管理等服务

客户机:即向服务器提出请求,需要服务器为之提供相应的服务和支持的计算机

常说的C/S模式,就是指 Client/server(客户端/服务端)这种按角色来分的模式,服务端并不是一直都是服务端,客户端也并不是一直都是客户端,在使用时,服务提供者,就是服务端,服务请求者,就是客户端。

4-计算机基础和Linux安装-服务器硬件

逻辑拓扑

服务器硬件-CPU

CPU: Central Processing Unit,即中央处理器。由控制器和运算器构成,是整个计算机系统中重要的部分

CPU 指令集分类:

CISC: Complex Instruction Set computer, 复杂指令集

RISC: Reduced Instruction Set Computer, 精减指令集

CISC的指令系统庞大,功能复杂,指令格式、寻址方式多;执行慢,目前个人计算机x86体系厂商一直再走CISC的发展道路。AMD 64,x86-64,x64都是指的是64位的基于x86的CPU。

RISC其基本思想是尽量简化计算机指令功能,只保留哪些功能简单,能在一个节拍内执行完成的指令。RISC-V和MIPS 为两大精简指令集架构。

按照CPU体系架构来区分,服务器主要分为两类:

x86服务器:采用CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用intel或其它兼容x86指令集的处理器芯片的服务器。目前主要为intel的Xeon E3,E5,E7系列,价格相对便宜、兼容性好、稳定性较差、安全性不算太高

非x86服务器:采用RISC(精简指令集)或EPIC(并行指令代码)处理器,主要采用UNIX和其它专用操作系统的服务器,CPU主要有IBM的Power PC、MIPS的MIPS、SUN的Sparc、Compaq的Alpha、HP的 PA-RISC、intel研发的EPIC安腾处理器等。这种服务器价格品贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统

机器------------------------------------------------------------------------------------------------人类

-----0/1---------------------------------------------------------------------------------------

---------------机器码------------------------------------------------------------------------

-------------------------------汇编------------------------------------------------------------

------------------------------------------------C/C++-----------------------------------------

-------------------------------------------------------------------JAVA,PYTHON-----------

服务器硬件-主板

主板mainboard,安装在机箱内,是计算机最基本的也是最重要的部件之一

主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BI0S芯片、I/0控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件

服务器硬件-内存

内存是介于CPU和外部存储之间,是CPU对外部存储中程席与数据进行高速运算时存放程席指令、数据和中间结果的临时场所,它的物理实质就是一组具备数掘输入输出和数据存储功能的高速集成电路

内存是CPU能直接寻址的存储空间,由半导体器件制成。内存的特点是存取速度快

计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大

与之相对应的还有外存:硬盘,U盘,软盘,光盘

内存和外存的区别:
  • 内存速度快,价格高,断电后数据丢失

  • 外存速度慢,价格相对低廉,断电后数据可以保存

容量:即该内存的存储容量,单位一般为GB

内存带宽:

内存带宽是指内存与北桥芯片之间的数据传输率,B byte 字节 b bit位

单通道内存控制器一般都是64-bit的,8个二进制位相当于1个字节,换算成字节是64/8=8,再乘以内存 的运行频率,如果是双通道内存就要再乘以2

计算公式 : 内存带宽=内存总线频率x数据总线位数/8

范例:

单通道DDR(Double Data Rate双倍速率)内存带宽计算

DDR4-4000:4000MHz64bit/8=32000MB/S=32GB/S

DDR4-3600:3600MHz*64bit/8=28800MB/S

双通道: DDR4-4000:4000MHz64bit2/8=64000MB/S

服务器硬件-硬盘
常见的磁盘接口种类:
  • IDE: Integrated Drive Electronics,电子集成[驱动器,早期家用电脑常用接口。

  • SCSI : Small Computer System Interface,小型计算机系统接口,早期的服务器常用接口。

  • SATA: Serial ATA(Advanced Technology Attachment高技术配置),家用电脑常用的接口

  • SAS: Serial Attached SCSI,是目前服务器上主流的接口

  • 光纤通道:Fiber Channel,高性能服务器上采用的接口

  • M.2:固态硬盘接口,性能更强

结构分类:
  • 机械硬盘HDD (Hard Disk Drive)

  • 固态硬盘SSD (Solid State Drive)

机械硬盘:
  • 存储介质(Media)--盘片

盘片的基板是金属或玻璃材质制成,为达到高密度高稳定的质量,基板要求表面光滑平整,不可有任何暇疵

  • 读写磁头(Read Write Head)--磁头

磁头是硬盘读取数据的关键部件,它的主要作用就是将存储在硬盘盘片上的磁信息转化为电信号向外传输

  • 马达(Spindle Motor & Voice Coil Motor )

服务器硬件-网卡

服务器一般都在主板上集成了网卡LOM (LAN on motherboard主板集成网卡),传输速率通常为 1Gbps,即千兆网卡,特殊应用需要高端网卡,如光纤网卡,等,传输速率能达到10Gbps、20Gbps,即万兆网卡

服务器硬件-其他相关硬件
服务器硬件-阵列卡

Raid卡用来实现RAID的建立和重建,检测和修复多位错误,错误磁盘自动检测等功能,RAID芯片使CPU 的资源得以释放,阵列卡把若干硬盘驱动器按照一定要求组成一个整体、由阵列控制器管理的系统

阵列卡可以用来提高磁盘子系统的性能及可靠性

支持的多种RAID级别,RAID0,1,5,6等

阵列卡提供缓存及电池保护

服务器硬件-电源

支持服务器的电力负载,支持冗余,防止电源故障,故障预警和防止,故障之前的预防性维护,保证服务器持续运行,电源子系统包括:冗余电源和风扇

服务器硬件--显卡

服务器都在主板上集成了显卡,但是显存容量不高,一般为16M或32M,GPU: Graphic Processing Unit,即”图形处理器

服务器硬件---热插拔技术

热插拔技术,称为热交换技术(Hot Swap),允许在不关机的状态下更换故障热插拔设备,常见的热插拔设备:硬盘,电源,PCI设备,风扇等。热插拔硬盘技术与RAID技术配合起来,可以使服务器在不关机的状态下恢复故障硬盘上的数据,同时并不影响网络用户对数据的使用

服务器硬件-机柜

机架式服务器-服务器放置在机柜中

通常使用的机柜是42U(约2米高)机柜(1U=44.45mm)

外观尺寸一般为:宽600深1000高2000(mm)

在一个机架上,累计设备U数一般不超过26U,全1U设备部署数量一般不超过16台,全2U设备一般不超过12台,全4U设备一般4到7台

存储器的层次结构

并发

CPU的速度超级快,不能老是让它闲着,要充分地压它!这里有两个重要的理由:

  • 人类需要多个程序"同时”运行,我们要把CPU的时间进行很小的分片,让各个程序在CPU上快速轮转,造成一种多个程序同时在运行的假象,即并发。

  • 当CPU遇到IO操作(硬盘,网络)时,不能坐在那里干等"几个月“甚至“几年”,在等待的时候,要切换去执行别的程序。

缓存

需要持久化的数据一定要保存到硬盘中,但是硬盘超级慢,支持不了大量的并发访问,那怎么办呢?

可以把最常访问的热点数据放到CPU的缓存中,其实CPU也确实就是这么做的,但是CPU的L1,L2,L3级 缓存实在是太小,根本满足不了需求。于是只好退而求其次,把热点数据放到速度稍慢的内存中,于是应用程序的缓存就出现了。缓存虽然是解决了问题,但是也带来了更多的问题,例如:缓存数据和数据 库数据怎么保持一致性?缓存如果崩溃了该怎么处理?数据在一台机器的内存放不下了,要分布到多个 机器上,怎么搞分布式啊,用什么算法?.

5-计算机基础和Linux安装-操作系统相关概念

操作系统

什么是操作系统:

操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

在远古时期,硬件不够丰富,计算机设计也很简陋,那时候,应用程序直接跑在硬件上,一台电脑,只跑一个程序。

随着技术的发展,硬件越来越丰富,功能也越来越强大,性能也越来越好,这种情况下,如果还是一台机只跑一个程序,就太浪费了,而且,底层硬件不断丰富,应用程序要对接的硬件也越来越多,这种情况下,操作系统就应顺势而生。

主要功能:
  • 硬件驱动

  • 进程管理

  • 内存管理

  • 网络管理

  • 安全管理

  • 文件管理

OS分类:

服务器OS: RHEL,CentOS,Rocky,Ubuntu,Windows Server

桌面OS: Windows 10,Mac OS,Fedora

移动设备OS: Android,IOS, HarmonyOS

缓冲区

OS -------------> MEM ---------------> DISK

缓存

OS <------------ MEM <--------------DISK

操作系统相关概念
接口

interface,来源于电气工程学科,指的是插座与插头的连接口,起到将电与电器连接起为的功能。后来延伸到软件工程里指软件包向外提供的功能模块的函数接口。所以接口是用来连接两个东西、信号转换和屏蔽细节

操作系统通过接口的方式,建立了用户与计算机硬件的沟通方式。用户通过调用操作系统的接口来使用计算机的各种计算服务。

操作系统一般会提供两个重要的接口,来满足用户的一些一般性的使用需求:

  • 命令行: 实际是一个叫shell的终端程序提供的功能,该程序底层的实质还是调用一些操作系统提供的函数。

  • 窗口界面: 通过图形窗口程序接收来自操作系统的消息,比如:鼠标、键盘动作,进而做出一些响应

    CLI command line interface

    GUI graphical user interface

API

Application Programming Interface,应用程序编程接口,AP!定义了源代码和库之间的接口,因此同样的源代码可以在支持这个AP!的任何系统中编译API应用程序接口是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节

POSIX
  • Portable Operating System Interface 可移植的操作系统接囗。

  • IEEE在操作系统上定义的一系列API标准。

  • POSIX兼容的程序可在其它POSIX操作系统编译执行

一份代码,在不同操作系统上分别编译

在不同操作系统中常用的API统一格式,在WIN中的格式和LINUX中的格式统一,符合这种跨平台的风格的接口就叫做POSIX 风格的接口

系统调用system call 和函数库 Library function

系统调用:就是调用操作系统所提供的API来实现某些功能的行为,硬件资源都是由操作系统统一管理, 当程序需要调用硬件某些功能的时候,只能通过调用操作系统提供的API来实现,这就是系统调用 (System Call)

库函数:将提供一些特定功能的代码进行封装,只暴露出一些函数,比如说JSON库(专门用来处理json 格式的数据),网络库(专门处理网络相关的业务),提供给第三方调用,那这些函数,就称为库函 数。库函数在Ring3 层工作,在某些情况下,调用库函数最终也会发展为系统调用

用户和内核空间
用户空间:User space

用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃,内核也不受影响 只能执行简单的运算,不能直接调用系统资源,必须通过系统接口( system call),才能向内核发出指 令

内核空间:Kernel space

是 Linux 内核的运行空间 可以执行任意命令,调用系统的一切资源

示例

str = "www.baidu.com" #用户空间
x = 100 #用户空间
file.write(str) #切换到内核空间
y = x + 200 #切换回用户空间

说明:第一行和第二行都是简单的赋值运算,在 User space 执行。第三行需要写入文件,就要切换到 Kernel space,因为用户不能直接写文件,必须通过内核安排。第四行又是赋值运算,就切换回 User space

编程语言
  • 低级语言:计算机能理解的语言,二进制

    机器语言:0和1

    汇编语言:和机器语言一一对应,与硬件相关的特有代码、驱动程序开发

  • 高级语言:人类语言实现,比如,英文,中文

    java,python,go,php,Objective-C,C#,易语言(中文),应用级程序开发

    C 语言,系统级应用、驱动程序

高级语言,更符合人类的自然语言特性,离人类更近,但会离计算机更远

离人近,学习起来更加容易,离计算机远,执行效率就低

低级语言,更符合计算机的特性,离人类更远,离计算机近

离人远,学习成本高,就不容易掌握,离计算机近,执行效率就高

各种操作系统

服务器三大操作系统
  • Windows

  • Linux:GNU/Linux

  • Unix:1969年 Ken Thompson

UNIX
兼容分时系统 Multics

为了进一步强化大型主机的功能,让主机的资源可以提供更多的使用者来利用,所以在1964年, 由贝尔 实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE美国通用电气公司)共同发起了Multics(多路信息计算 系统)的计划, Multics计划的目的是让大型主机可以同时支持300个以上的终端机连线使用。不过,到 了1969年前后,由于计划进度缓慢,资金也短缺,所以该计划虽然继续在研究,但最终贝尔实验室还是 选择了退出。

Unix的诞生

1966年从加州大学伯克利分校毕业的Ken Thompson加入了贝尔实验室。参与了Multics系统的研发。 他基于Multics开发了“star travel”游戏。不幸的是,1969年由于贝尔实验室退出Multics项目,这同时意 味着Ken将没有机器可以再玩这个游戏了。面对此情此景,Ken作为一个创造者的本性立即体现了出来, 于是他决定自己写一个操作系统来满足他玩游戏的需要,Ken找到了一台废弃已久的老式计算机PDP-7, 并在这台只有16K内存的机器上重写了他的游戏。在这个过程中,Ken有了一个主意,要开发一个全新的 操作系统。利用PDP-7上的汇编语言,Ken只花了一个月就编写完了操作系统的内核,在这不到一个月的 时间中,他一周一个内核,一个文件系统,一个编辑器和一个编译程序的完成。

1969 Unix 雏形 UNICS Ken Thompson 汇编语言 B语言

1973 正式命名为 Unix Dennis Ritchie C语言重写了UNIX,从此Unix和C语言成为CP

1977 BSD Berkeley Software Distribution 伯克利大学

1979 System V架构版权声明 HP-UNIX IBM AIX “不对学生提供源码” 收回版权

1984年 Minix 操作系统 Andrew S. Tanenbaum 荷兰阿姆斯特丹自由大学计算机科学系

GNU
GNU:GNU is Not Unix

1984年由Richard Stallman发起并创建

目标是编写大量兼容于Unix系统的自由软件

官方网站:The GNU Operating System and the Free Software Movement

GPL:GNU General Public License

自由软件基金会:Free Software Foundation

允许用户任意复制、传递、修改及再发布

基于自由软件修改再次发布的软件,仍需遵守GPL

LGPL:Lesser General Public License,LGPL相对于GPL较为宽松,允许不公开全部源代码

开源 Open Source

1998 年的 2 月 5 日,一场小型聚会在美国加州的 VA 研究中心举行,与会的人包括了一众信息技术领域 的知名学者和工程师。正是在这场会上,大家同意了 Christine Peterson 女士提出的用“开放源代码” (Open Source)一词来替代容易在英语人士中引起歧义的“自由软件”(Free Software)一词,表达的 是同样的软件和意思,但更方便理解更容易获取更多支持。从那一天开始,“开源” 正式诞生。

开源 Open Source
  • 软件和源代码提供给所有人,自由分发软件和源代码,free 自由,不是免费的意思

  • 能够修改和创建衍生作品

软件分类:

  • 商业:收费,源码也不公开

  • 共享:免费使用,但源码不公开

  • 自由:源代码公开

开源协议

Linux
Linux 历史

1991年的10月5日Linus Benedict Torvalds在comp.os.minix 新闻组上发布消息,正式向外宣布他自行 编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT) — FREAX,含义是怪诞 的、怪物、异想天开类Unix的内核,在 GPL下发布

官方网站:www.kernel.org

Linux操作系统:

完整的类UNIX操作系统

Linux内核+ GNU工具=Linux/GNU

如:CentOS,Ubuntu,Android

Linux的内核版本组成
  • 主版本号

  • 次版本号

  • 末版本号

  • 打包版本号

  • 厂商版本

Linux 发行版
  • slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面

  • debian: ubuntu,deepin(深度),mint

  • redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本

    CentOS: Community Enterprise Operating System 兼容RHEL的格式

    中标麒麟:中标软件

    Fedora:每6个月发行一个新版本

  • Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musllibc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只 有5M 左右大小

  • ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro

  • Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件

  • LFS:Linux From scratch 自制Linux,只是一个说明书

  • Android:kernel+busybox(工具集)+java虚拟机

RHEL
RedHat 红帽公司

Marc Ewing早在卡内基梅隆大学读书的时候就戴着他祖父的红色曲球帽. Marc在Marc Ewing大学常把自 己的软件命名为Red Hat — Red hat 1, Red Hat 2 用来区别他人的软件. 所以当他开始自己的Linux项目, 自然就会命名为Red Hat Linux。Ewing非常乐于帮助同学解决计算机问题 “你的朋友可能会说, 去跟我的 朋友Marc交流. 谁是Marc? 他是红帽男孩. ” 所以, 至少在他们最亲密的朋友当中, 红帽子成为了技术专家 的同义词

1993年,Bob Young 建立ACC公司,营销Linux和UNIX的支持软件和书籍杂志

1995年,Bob Young 收购了Marc Ewing的业务,合并后的ACC公司成为新的Red Hat软件公司,发布 了Red Hat Linux 2.0

2018年10月29日,IBM宣布将以约340亿美元收购开源软件和技术主要供应商红帽公司

CentOS和Rocky
CentOS

RHEL(Red Hat Enterprise Linux) 红帽企业版Linux Red Hat 公司自身的产品中本身就包含了个人版(Red Hat Linux)和企业版 (RHEL) 基于GPL开源协议,不论是Red Hat Linux 还是 Red Hat Enterprise Linux,用户都可以直接从网络 上获取,但是从2003年开始,Red Hat Linux 被新项目(Fedora core)所取代,并且频繁更新,所以几 乎无法在企业环境中使用。

同样基于GPL开源协议,RHEL在发布的时候必须发布源代码,所以无论是二进制的发行版,还是源码,用户都 可以直接免费获取,但是不能在商业化场景中使用,商用必须购买许可(licence),另外Red Hat 公司也 提供技术支持,咨询,解决方案等。

CentOS ( Community enterprise operating system ) 社区企业操作系统 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本,RHEL是遵守GPL开源协议的,所 以重新编译是合法。但是得去掉商标,版权信息等。CentOS 可以得到 RHEL 的所有功能,甚至是更好的软 件,但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。漏洞修复和软件包升级等,相对于 RHEL的有偿服务来说,也有一定的延时。

2004年,Gregory Kurtzer和CentOS的其他创始成员基于开源的RHEL创建了CentOS,将Enterprise Linux引入了社区。

2014年,红帽宣布正式赞助CentOS。CentOS的几个核心团队入职Red Hat专门负责其开发。并在Red Hat 在理事会中占了三席,但是其社区属性得到保留,交易结果是一部分包括将CentOS商标和IP转移到Red Hat 以安全保存。

CentOS 8于2019年9月交付,紧随RHEL 8之后,CentOS Stream的发布和发布是对下一个次要更新中即将 发布内容预览版本。可以说是RHEL的beta频道。

2019,巨头IBM花重资收购了Red Hat。并承诺Red Hat忠于其开源根基不会改变,声称 Red Hat对开源的 使命和坚定承诺将保持不变。

2020年12月8日IBM宣布将惯例支持到2029年CentOS 8,提前在2年内就终结,唯一的升级途径是Centos Stream—AKA,RHEL的Beta发布,并建议不再生产环境中使用。预示着CentOS可能会正式死亡。CentOS已 死,但是CentOS精神将会永存。

Rocky

随后以CentOS创始人之一Gregory Kurtzer为首,8小时内250人啸聚网络,计划以创建Rocky Linux(Rocky为已经逝世的另外一个CentOS创始人)取代CentOS。Rocky Linux与RHEL兼容目前已经创 建了Github Rocky Linux项目组织(github.com/rocky-linux/rocky)和官网 (rockylinux.org)。

Debian 和 Ubuntu
Debian

Debian 是从 1993 年由 Ian Murdock(伊恩·默多克) 发起的,受到当时 Linux 与 GNU 的鼓舞,目标是成 为一个公开的发行版,经过二十几年的迭代更新Debian 从一个小型紧密的自由软件骇客(hacker)小 组,逐渐成长成今日庞大且运作良好的开发者与用户社群,Debian 的名字是由 Debian 的创始人 Ian Murdock (伊恩·默多克) 和他的爱妻Debra(黛布拉) 两人的名字组合而成的。

Debian 是由大约一千个分布在世界各地的开发者无偿地利用他们的业余时间开发的,而这些开发者实际 上大部分都没见过面,彼此之间的通讯大多是通过电子邮件(lists.debian.org 上的邮件列表)和 IRC (irc.debian.org 上的#debian 频道)来完成的,目前Debian 提供59000多个软件包的维护与更新。

Debian官网 https://www.debian.org/
官方镜像地址 https://www.debian.org/mirror/list
清华大学下载地址 https://mirrors.tuna.tsinghua.edu.cn/debian-cd/
Ubuntu

Ubuntu(友帮拓、优般图、乌班图)早期是一个开源的GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打 造的,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,类似儒家“仁爱”的思想,意思是“人性”、 “我的存在是因为大家的存在”,是非洲传统的一种价值观。

与Debian的不同在于它每6个月会发布一个新版本,Ubuntu的目标在于为一般用户提供一个最新的、同 时又相当稳定的主要由自由软件构建而成的操作系统,Ubuntu具有庞大的社区力量,用户可以方便地从 社区获得帮助,Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源 的成果与精彩。

Canonical公司是一个私营公司,由南非的企业家马克·沙特尔沃思(Mark Shuttleworth)创建,主要为了 促进开源软件项目,Canonical在马恩岛登记注册,其雇员分布在世界各地,其主要办事处在伦敦,在蒙 特利尔也有办事处,Canonical公司支持并创建了几个项目,主要都是自由/开源软件(FOSS)或是一些 旨在改善自由软件开发者和贡献者的工具。

Ubuntu是各种公有云上最受欢迎的操作系统,这是因为Ubuntu与各大云运营商密切合作,针对云服务 商的基础架构优化内核和系统,加快安全更新速度,并最大限度降低用户默认需要的网络或存储成本。

Ubuntu 没有像其它软件一样有 1.0 版本,是因为其第一个版本是发布于 2004 年,Ubuntu的生日是 2004年的10月20日。

ubuntu的版本号有个固定的特征,其使用一个形容词和一个动物名称组成,并且形容词和名词的首字母 都是一致的,Ubuntu版本的命名规则是根据正式版发布的年月命名,Ubuntu 16.04 也就意味着 2016 年4月发布的Ubuntu,研发人员与用户可从版本号码就知道正式发布的时间。

每两年的 4 月份,都会推出一个长期支持版本(LTS),其支持期长达五年,而非 LTS 版本的支持期通 常只有半年。

中文官网 https://cn.ubuntu.com/
英文官网 https://ubuntu.com/
Linux 生产主流版本
Rocky Linux
https://rockylinux.org/download
http://mirrors.aliyun.com/rockylinux/
http://mirrors.163.com/rocky/
http://mirrors.nju.edu.cn/rocky/
https://mirrors.sjtug.sjtu.edu.cn/rocky/
CentOS 各版本介绍
https://zh.wikipedia.org/wiki/CentOS
RHEL 各版本介绍
https://zh.wikipedia.org/wiki/Red_Hat_Enterprise_Linux
Ubuntu 各版本介绍
https://zh.wikipedia.org/wiki/Ubuntu
https://blog.csdn.net/songfulu/article/details/85310273
获取发行版
#CentOS
https://wiki.centos.org/Download
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
https://mirrors.tuna.tsinghua.edu.cn/centos/ #CentOS6
https://vault.centos.org/6.10/isos/x86_64/

#Ubuntu
http://cdimage.ubuntu.com/releases/ #Server版
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/releases/
http://releases.ubuntu.com/ #Desktop版
http://mirrors.aliyun.com/ubuntu-releases/
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
#Ubuntu22.04
https://ubuntu.com/download/alternative-downloads
http://mirrors.aliyun.com/ubuntu-releases/
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/releases/
http://mirrors.aliyun.com/ubuntu-releases/22.04/ubuntu-22.04-live-serveramd64.is

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值