您的位置:首页 > 运维架构 > Linux

『学了就忘』Linux基础 — 2、Linux系统介绍

2021-10-28 15:53 811 查看

[toc]

在说Linux操作系统之前,先说说什么是操作系统。

计算机主机是由一堆硬件所组成的,为了有效率的控制这些硬件资源,于是乎就产生了操作系统。Linux就是一套操作系统!

1、Linux系统介绍

Linux操作系统最初是在1991年10月份由芬兰赫尔辛基大学的在校生

Linus Torvalds
所发布,因其高质量的代码和开放源代码,后来陆续加入的众多爱好者共同开发完成。

而今虽然有数以百计的Linux发布版,但都依然统一使用Linus Torvalds开发和维护的系统内核。

Linux是具有似Unix的程序界面与操作方法,且继承了其稳定性(通常运行几年都不会宕机)。

Tips:

Linux是自由软件,也可以说源代码开放的UNIX。

2、为什么要使用Linux系统

Windows操作系统也很优秀,但对安全性、高可用与高性能的方面有较大的牺牲。所系需要长期稳定的运行网站的服务器、处理大数据的集群系统或者需要协同工作的环境,大多采用Linux系统。

3、Linux版本分类

Linux版本分分类两类,内核版和发行版。

(1)内核版

内核版由内核官网对外发布https://www.cnblogs.com/liuyuelinfighting/p/www.kernel.org

现在还是由

Linus Torvalds
本人带领的团队在维护。

  • RHEL6.x——2.6.X
  • REHL7.x——3.10.X

说明(重要):

在这个分类中,又分为奇数、偶数版本分类

  • 在2.6.x版本以前,托瓦兹将核心的发展分别给予不同的核心编号: 主、次版本为奇数:发展中版本(development) 如2.5.xx,这种核心版本主要用在测试与发展新功能,如果有新增的核心程序代码,会加到这种版本当中,等到众多工程师测试没问题后,才加入下一版的稳定核心中。

  • 主、次版本为偶数:稳定版本(stable) 如2.6xx,等到核心功能发展成熟后,会加到这类的版本中,重点在于提供给使用者一个相对稳定的Linux作业环境平台。

  • 内核版本在3.0推出之后,就不在使用奇数、偶数的这种编号格式。 从3.0版开始,核心主要依据主线版本(MainLine)来开发,开发完毕后会往下一个主线版本进行。 例如3.10就是在3.9的架构下继续开发出来的新的主线版本。 而旧的版本在新的主线版本出现之后,会有两种机制来处理:

  • 一种机制为结束开发(End of Live,EOL),亦即该程序代码已经结束,不会有继续维护的状态。

  • 另外一种机制为保持该版本的持续维护,亦即为长期维护版本(Longterm)!例如3.10即为一个长期维护版本,这个版本的程序代码会被持续维护,若程序代码有bug或其他问题,核心维护者会持续进行程序代码的更新维护喔!

  • 所以如果你想要使用Linux核心来开发你的系统,那么当然要选择长期支持的版本才行。要判断你的Linux核心是否为长期支持的版本,可以使用

    uname-r
    来查阅核心版本.

注:而由于Linux核心是使用GPL的授权,因此大家都能够进行核心程序代码的修改。如果你有针对某个版本的核心修改过部分的程序代码,那个被修改过的新的核心版本就可以加上所谓的修改版本了。

Tips:

  • 近几年,Linux的内核版本跟新的速度很快,我今天在官网上看都出现5版本了。其实这么快速度的更新,在服务器应用方面来讲,并不是优势。因为服务器最基本的要求之一就是稳定,最新的版本就一定稳定吗?这需要时间的考验。
  • 其实服务器需要的,不是追求好,不是追求新,新的版本没有经过大量的应用实践,企业和用户并不一定会认可。所以现在的企业中,使用主要的内核版本依然是2.6.x。(大版本一样,最后的小版本之间区别很小)。
  • 内核是免费的,任何的个人和企业都可以在上边的官网中免费下载。(你可以自己进行包装,比如自定义的图形化界面,集成一些第三方的软件或者工具,这就可以变成一个发行版了)
  • 提示,不要用6.5以下的版本了(RHEL6.5)。----重要

(2)发行版

Linux发行版本只要是分为两大系列,RedHat系列和Debian系列。

这两个系列最大的区别就是,他们的软件安装,软件包系统的差别。其他方面大致都是一致的。

1)RedHat系列

  • 个人版:Fedora
  • 服务器版:RHEL(RedHat Enterprise Linux)、CentOS

说明:

  • 关于Fedora Fedora发行版中,所有的功能都可以)装,区别于windowsServer版本的一些功能是在个人版中是安装不了的。 为什么Linux要有个人版的Fedora操作系统。比如我有很多好玩的游戏,很多漂亮的桌面,有很多非常好用、完善的办公工具。这些东西对服务器来说都是用不着的。但这些东西都可以安装到Fedora操作系统,进行体验。换句话说,Fedora不但比RHEL版本的功能不少,反而功能更多,体验更炫。但是对于服务器来说完全是用不到的,会降低性能,增加被攻击的风险。所以就产生了个人版的Fedora操作系统(把玩版)。

  • 关于CentOS CentOS和RHEL基本上完全一样,甚至绝大多数的软件包版本都是通用的。RHEL有部分功能是收费的,CentOS是完全免费的。

2)Debian系列

  • Debian
  • ubuntu

说明:

  • Debian也非常适合做服务器操作系统,与Ubuntu比较,它没有太多的花哨,稳定压倒一切,对于服务器系统来说是一条不变的真理,Debian这个linux系统,底层非常稳定,内核和内存的占用都非常小。
  • ubuntu如果用于个人开发,ubuntu的开发库的更新速度远比RHEL快。导致ubuntu上应用自动部署等一些功能要简单方面得多。但是ubuntu不适合服务器,更新太快,快速更新的软件版本库,这些对服务器没必要。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: