首页 > 系统相关 >Linux操作系统简介

Linux操作系统简介

时间:2024-08-08 19:54:08浏览次数:7  
标签:操作系统 CentOS GNU 简介 UNIX 发行版 Linux

今天给伙伴们分享一下Linux 操作系统简介,希望看了有所收获。

我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!

如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相关文档。爱运维,爱生活。

image-20200213141418098

一、Linux历史简述

  • 操作系统始于二十世纪五十年代,当时的操作系统能运行批处理程序。批处理程序不需要用户的交互,它从文件或者穿孔卡片读取数据,然后输出到另外一个文件或者打印机。

  • 二十世纪六十年代初,交互式操作系统开始流行。它不仅仅可以交互,还能使多个用户从不同的终端同时操作主机。这样的操作系统被称作分时操作系统,它的出现对批处理操作系统是个极大的挑战。许多人尝试开发分时操作系统, 其中包括一些大学的研究项目和商业项目。当时有个项目叫做 Multics ,它的技术在当时很具有创新性。 Multics 项目的开发并不顺利,它花费了远超过预计的资金,却没有在操作系统市场上占到多少份额。而参加该项目的一个开发团体——贝尔实验室退出了这个项目。他们在退出后开发了他们自己的一个操作系统—— UNIX 。

  • UNIX 最初免费发布并因此在大学里受到欢迎。后来,UNIX 实现了 TCP/IP 协议栈,成为了早期工作站的操作系统的一个流行选择。

  • 1990 年,UNIX 在服务器市场上尤其是大学校园中成为主流操作系统,许多校园都有 UNIX 主机,当然还包括一些研究它的计算机系的学生。这些学生都渴望能在自己的电脑上运行 UNIX 。不幸的是,从那时候开始,UNIX 开始变得商业化,它的价格也变得非常昂贵。而唯一低廉的选择就是 MINIX,这是一个功能有限的类似 UNIX 的操作系统,作者 Andrew Tanenbaum 开发它的目的是用于教学。

  • 1991 年 10 月,Linus Torvalds(Linux 之父)在赫尔辛基大学接触 UNIX,他希望能在自己的电脑上运行一个类似的操作系统。可是 UNIX 的商业版本非常昂贵,于是他从 MINIX 开始入手,计划开发一个比 MINIX 性能更好的操作系统。很快他就开始了自己的开发工作。他第一次发行的版本迅速吸引了一些黑客。尽管最初的 Linux 并没有多少用处,但由于一些黑客的加入使它很快就具有了许多吸引人的特性,甚至一些对操作系统开发不感兴趣的人也开始关注它。

  • Linux 本身只是操作系统的内核。内核是使其它程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写 shell 脚本。 Linux 没有自己去开发这些应用程序,而是使用已有的自由软件。这减少了搭建开发环境所需花费的工作量。实际上,他经常改写内核,使得那些程序能够更容易地在 Linux 上运行。许多重要的软件,包括 C 编译器,都来自于自由软件基金 GNU 项目。GNU 项目开始于 1984 年,目的是为了开发一个完全类似于 UNIX 的免费操作系统。为了表扬 GNU 对 Linux 的贡献,许多人把 Linux 称为 GNU/Linux(GNU 有自己的内核)。

  • 1992-1993 年,Linux 内核具备了挑战 UNIX 的所有本质特性,包括 TCP/IP 网络,图形界面系统(X window ),Linux 同样也吸引了许多行业的关注。一些小的公司开始开发和发行 Linux,有几十个 Linux 用户社区成立。1994 年,Linux 杂志也开始发行。

  • Linux 内核 1.0 在 1994 年 3 月发布,内核的发布要经历许多开发周期,直至达到一个稳定的版本。

  • 下面列举一些 Linux 诞生大事件:

  • 1965 年,Bell 实验室、MIT、GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败了;

  • 那时候并没有鼠标、键盘,输入设备,只有卡片机。因此,如果要测试某个程序,则需要将读卡纸插入卡片机,如果有错误,还需要重新来过;Multics:Multiplexed Information and Computing Service;

  • 1969 年,肯•汤普逊 Ken Thompson(C语言之父)利用汇编语言开发了 File Server System(Unics,即 UNIX 的原型);因为汇编语言对于硬件的依赖性,因此只能针对特定硬件; 只是为了移植一款“太空旅游”的游戏;

  • 1973 年,丹尼斯•里奇Dennis Ritchie 和 肯•汤普逊 Ken Thompson 发明了 C 语言,而后写出了 UNIX 的内核;

  • 将 B 语言改成 C 语言,由此产生了 C 语言之父;90% 的代码是 C 语言写的,10% 的代码用汇编语言写的,因此移植时只要修改那 10% 的代码即可;

  • 1977 年,Berkeley 大学的 比尔·乔伊 Bill Joy 针对他的机器修改了 UNIX 源码,称为BSD(Berkeley Software Distribution);比尔·乔伊Bill Joy 是 Sun 公司的创始人;

  • 1979 年,UNIX 发布 System V,用于个人计算机;1984 年,因为 UNIX 规定“不能对学生提供源码”,塔能鲍姆 Tanenbaum 老师自己编写兼容于 UNIX 的 Minix,用于教学;

  • 1984 年,斯托尔曼 Stallman 开始 GNU(GNU’s Not Unix)项目,GNU的设计类似Unix,但它不包含具著作权的Unix代码;创办 FSF(Free Software Foundation)基金会。

  • 产品:GCC、Emacs、Bash Shell、GLIBC;倡导“自由软件”;GNU 的软件缺乏一个开放的平台运行,只能在 UNIX 上运行;自由软件指用户可以对软件做任何修改,甚至再发行,但是始终要挂着 GPL 的版权;自由软件是可以卖的,但是不能只卖软件,而是卖服务、手册等;买技术

  • 1985 年,为了避免 GNU 开发的自由软件被其他人用作专利软件,因此创建 GNU通用公共许可证GPL(General Public License)版权声明;

  • 1988 年,麻省理工 MIT 为了开发 图形用户界面 GUI(Graphical User Interface,简称 GUI,又称图形用户接口),成立了研发 XFree86 的组织;

  • 1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核; 32 位架构的cpu 4g

  • 1994 年,Torvalds 发布 Linux-v1.0;

  • 1996 年,Torvalds 发布 Linux-v2.0,确定了 Linux 的吉祥物:企鹅。

二、UNIX进化简史

|--美国电话电报公司AT&T (1969)-----/

     |                  |

     |              V6 (1976)

     |                  |

     |              V7 (1979)

     |                  |

     |   Novell owns AT&T's Unix (by 1994)

     |     _____________|____________________

     |     |       |      |        |         |

     |    AIX    IRIX    SCO   HP-UX   Solaris 2.X

     |   (IBM)   (SGI)          (HP)     (Sun)

     |

     |

     |--Berkley (1977)-----/

     |                     |

     |                  1BSD (1977)

UNIX-|                     |

     |                4.4BSD (1993)

     |                     |

     |                   Net/2

     |                     |

     |               4.4BSD-Lite (by 1995)

     |     ________________|____________________________________

     |     |       |          |         |          |            |

     |   SunOS   Ultrix   NetBSD    OSF/1   NeXTSTEP   Mac OS X

     |   (Sun)   (DEC)   (Various)  (DEC)    (NeXT)    (Apple)

     |                   (FreeBSD)

     |

     |

     |--Hybrids----/

                   |

                Linux (Various)

                   |

                   |____________________________________________

                   |    |      |          |              |      |

                   | RedHat  Debian  Mandrake   Slackware    S.u.S.E.

                   |                          (Walnut Creek)

                   |

                   |_____________________________________________

                       |        |           |          |        |

                    MkLinux  LinuxPPC  TurboLinux  OpenLinux  CorelLinux

                    (Apple)                        (Caldera)   (Corel)

三、走进Linux世界

1、Linux能做什么?

  • Linux和我们常见的Windows一样,都是操作系统,但不同的是:
    Windows: 收费的,不开源的,主要用于日常办公、游戏、娱乐多一些。图形化比较强,资源消耗大,问题故障解决相对复杂,有蓝屏基因。

  • Windows服务版本: server 2008 2012 2016 2019 2022等包含图形化,字符界面(黑屏) powershell sqlserver 服务器占比不大。

  • Linux: 免费的,开源的,主要用于服务器领域,性能稳定,安全。 bashshell ,系统体量小,占用资源少,功能强大,灵活性很高

  • ​ 系统可以按自己的要求随意定义, 全国,全世界 全名用户, 缺点 图形化方面比较弱,图形驱动相对windows 弱一些

  • 例如:阿里,腾讯,新浪、百度等互联网公司,他们使用的服务器全都是Linux系统;全球500强企业95%的服务器使用的都是Linux系统。

2、GNU/Linux 的历史

  • Linux系统是一套免费使用和自由传播的UNIX操作系统(主要用在服务器上),是一个基于UNIX的操作系统。它能运行主要的UNIX工具软件它支持32位和64位硬件。
  • UNIX:操作系统,是美国AT&T公司贝尔实验室于1969年完成的操作系统,最早由肯•汤普逊(Ken Thompson),丹尼斯•里奇(Dennis Ritchie)开发。在1971年首次对外发布,刚好在1971,丹尼斯•里奇(Dennis Ritchie)发明了C语言,后来在1973,Unix被他用C语言重新编写。
  • 既然是历史,就让它成为历史吧。。。。。。但请记住他们:

3、自由软件之父

1

  • 理查德·马修·斯托曼(1953~),自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者、著名黑客。
  • GNU:1983年Stallman(理查德•马修•斯托曼)创立GNU计划。一套完全自由的操作系统,这个操作系统是GNU计划的主要目标(发展出一套完整的开放源代码操作系统来取代Unix).

4、Linux 之父

  • 林纳斯•本纳第克特•托瓦兹(Linus Benedict Torvalds, 1969年~ ),著名的电脑程序员、黑客。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。全力开发Linux内核。1991 www.kernel.org

image-20200719133942247

  • Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间),与UNIX兼容,现在,Linux产生了许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、视频游戏控制台、台式计算机、大型机和超级计算机

  • 1992年,Linux与GNU软件结合,完全自由的GNU/Linux操作系统正式诞生,简称Linux

  • Linux的基本思想有两点:

    • 第一,一切都是文件
    • 第二,每个软件都有确定的用途
  • Linux特点

    • 1、方便的远程管理
    • 2、强大的内存管理
    • 3、大量的可用的软件和免费的软件
    • 4、优良的稳定性和安全性
    • 5、可供选择的厂商多

5、Linux发行版介绍

1.RHEL
  • RHEL是Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。

image-20200719134003299

2、Ubuntu
  • Ubuntu(友帮拓、优般图、乌班图)

  • Ubuntu的推出是在2004年9月首次宣布的。尽管这个项目在Linux发行版中是一个相对较新的。是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)由全球化的专业开发团队(Canonical Ltd)打造的

image-20200719134015419

3、SUSE
  • SUSE(发音 /ˈsuːsə/)是指SUSE Linux ,openSUSE的诞生始于1992年。是德国 SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标。第一个版本出现在1994年年初。2004年这家公司被收购。

image-20200719134051486

4、Debian
  • Debian GNU / Linux于1993年首次公布。它的创始人Ian Murdock的初始想法是在空闲时间创建一个由数百名志愿者开发的完全非商业项目。而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构。缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术;

image-20200719134104488

5、Oracle Linux
  • Oracle Linux是Linux发行版本之一,全称为Oracle Enterprise Linux,简称OEL,是Oracle公司在2006年初发布第一个版本,以对Oracle软件和硬件支持较好见长。

image-20200719134127748

6、CentOS
  • CentOS于2003年底推出,更直白地说,CentOS是一个RHEL克隆版。这两个发行版之间唯一的技术差异就是品牌 – CentOS用自己的所有代码取代了所有的红帽商标和标识。

  • CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。

image-20200719134149061

  • 优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺软件包管理:使用RPM软件包的YUM图形和命令行工具
7、Rocky Linux

img

  • Rocky Linux 是一个社区企业操作系统,旨在与美国顶级企业 Linux 发行版 100% 兼容,因为其下游合作伙伴已经改变了方向。它正在社区的大力开发中。
  • Rocky Linux 由 Gregory Kurtzer 领导,他是 RedHat 决定转向 CentOS Stream 后 CentOS 项目的创始人。 CentOS Stream 紧随当前 RHEL 版本之前。
  • CentOS 将不再是稳定的单点发行版,而是滚动发行的 Linux 发行版。
  • Rocky Linux 是 RHEL 的下游重建,因此与 RHEL 生命周期保持一致,因此将积极维护到 2029 年。

优点

  • CentOS 的良好替代品
  • 得到不断增长和充满活力的社区支持的支持
  • 您获得最新版本的软件
  • 一个充满活力且不断发展的社区,渴望在 CentOS 切换后做出弥补。

缺点

  • 与其他稳定的发行版相比,它还很年轻。
8、AlmaLinux

img

  • AlmaLinux OS 是一款开源、社区驱动的 Linux 操作系统,填补了 CentOS Linux 稳定版本停产留下的空白。 AlmaLinux 操作系统是由社区指导和构建的 RHEL® 1:1 二进制兼容分支。
  • 作为一个独立的、完全免费的操作系统,AlmaLinux 操作系统每年获得 CloudLinux Inc 100 万美元的赞助以及其他赞助商的支持。持续的开发工作由社区成员管理。
  • 关于 AlmaLinux 这个名字的一些信息:
  • AlmaLinux 团队对于为何将该发行版命名为 AlmaLinux 的原因如下。 “阿尔玛在西班牙语和其他拉丁语中意味着灵魂。回顾过去,我们很容易发现 Linux 的流行和普及得益于充满热情、多元化的开发者社区的努力。这个社区是Linux的灵魂,每个依赖Linux发行版的人都感谢Linux社区的努力。这就是为什么我们将新发行版称为 AlmaLinux OS。”

AlmaLinux 的优点

  • 它是生产就绪的:AlmaLinux操作系统是一个企业级服务器操作系统和一个稳定的Linux发行版,定期发布并具有长期的支持窗口。
  • 它得到全面支持,并且始终免费:AlmaLinux OS 基金会成员、赞助商和合作伙伴通过投资和长期支持承诺来支持 AlmaLinux 操作系统,以确保发行版不受任何限制、费用和收费。
  • 从 CentOS 切换到 AlmaLinux 毫不费力:切换发行版通常成本高昂且耗时,但从 CentOS 和其他 RHEL® 分支切换到 AlmaLinux 操作系统时情况并非如此。他们提供了有关如何完成此操作的工具和良好的文档。
  • 社区不断发展,因此您在遇到困难时可以寻求帮助
  • 对于那些想要冒险的人来说,有商业支持。

AlmaLinux 的缺点

  • 它仍然相当新:与其他已经存在多年的发行版相比,AlmaLinux 最近推出是为了解决 CentOS 停产的问题。所以社区仍在不断增长。

  • 您可以从他们的主页上找到有关分发的更多信息。

9、CentOS Stream

img

  • 2020 年RedHat 宣布将改变 CentOS 的发展方式。令人震惊的消息是,他们将重点从 CentOS Linux(一个以 Red Hat Enterprise Linux (RHEL) 的重建而自豪的发行版)转移到滚动发行的 Linux CentOS Stream 发行版。这意味着 CentOS Stream 将领先于当前的 RHEL 版本,定位为 Fedora 和 RHEL 之间的中流。言归正传,CentOS 不再是一个稳定的单点发行版,而是一个滚动发布的 Linux 发行版,现在称为 CentOS Stream 8。至于 CentOS 8,红帽将在 2021 年底之前进行更新,这令人沮丧许多 CentOS 用户已经接受了之前的承诺,即在 2029 年之前都会收到更新。
  • 滚动发布的 Linux 是一种不断更新的 Linux,因此存在为生产工作负载提供支持的主要问题。这是因为滚动发布中可能会出现某些问题,从而损害您的应用程序。在生产中使用它时要知道错误可能随时出现。

优点

  • 您将获得 RedHat 的支持
  • 您获得最新版本的软件

缺点

  • 稳定性和可靠性在前沿的祭坛上被牺牲了。
  • 通过滚动发布,生产系统中可能会出现重大错误。

6、Linux红帽认证简介

  • 红帽认证是由红帽linux公司推出的,主要包括红帽认证技师(RHCSA),红帽认证工程师(RHCE)和红帽认证架构师(RHCA)。是以实际操作能力为基础的测试项目,主要考察考生在实际操作系统中的实践能力。红帽培训和测试非常注重培养实际的动手实战能力!

certificate

有需要考红帽认证的伙伴们可以联系我,关注一下公众号「想吃西红柿」「云原生运维实战派」后续会有价格优惠,您的关注就是我最大的成就。

标签:操作系统,CentOS,GNU,简介,UNIX,发行版,Linux
From: https://blog.csdn.net/mohuanfenghuang/article/details/140997815

相关文章

  • FFmpeg存放压缩后的音视频数据的结构体:AVPacket简介
    FFmpeg源码中通过AVPacket存储压缩后的音视频数据。它通常由解复用器(demuxers)输出,然后作为输入传递给解码器,或者从编码器作为输出接收,然后传递给多路复用器(muxers)。对于视频,它通常包含一个压缩帧;对于音频,它可能包含几个压缩帧。编码器允许输出不包含压缩音视频数据、只包含side......
  • 使用wsl,windows自带的linux虚拟机
     右键,管理员模式第一次安装,先更新一下wsl组件wsl--updatewsl--status是否为2,不是的话需要设置一下在windows应用商店直接可以下载 Ubuntu时,默认情况下并不会设置root用户的密码,而是鼓励用户使用sudo命令以获得管理员权限。root账户通常是禁用的,并且没有默认......
  • Centos Linux 7 搭建邮件服务器(postfix + dovecot)
    准备工作1.一台公网服务器(需要不被服务商限制发件收件的,也就是端口25、110、143、465、587、993、995不被限制),如有防火墙或安全组需要把这些端口开放2.一个域名,最好是comcnorg的一级域名3.域名备案(如果服务器是国外的则不需要备案)一、配置域名解析1.登录阿里云,找到云解......
  • Linux文件/目录权限管理
    系列文章目录`提示:仅用于个人学习,进行查漏补缺使用。1.Linux介绍、目录结构、文件基本属性、Shell2.Linux常用命令3.Linux文件管理4.Linux命令安装(rpm、install)5.Linux账号管理提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文......
  • Linux磁盘管理详解(实操、解决磁盘疑难杂症)
    本文详细介绍了Linux磁盘管理、讲解了磁盘操作,如查看与添加磁盘、分区(使用fdisk和parted)、格式化、挂载和卸载、挂载U盘。最后,重点讨论了LVM逻辑卷的优势和操作,如物理卷、卷组和逻辑卷的创建、扩容与缩容。目录        磁盘查看和分区       1、du查......
  • PageOffice6国产Linux系统最简集成代码(.NetCore)
    本文描述了PageOffice产品在.NetCore项目中如何集成调用。PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、longarch芯片架构。新建.NetCore项目:PageOffice6-Net-Core-Simple在此项目的“依赖项-包-管理NuGet程序......
  • Linux:账号和权限管理(一)
    文章目录用户账号和组账号概述用户账号组账号UID和GID管理账号文件用户账号文件:/etc/passwd字段说明用户密码文件:/etc/shadow字段说明无密码登录shell环境(面试题)(默写至少3个)1.Shell环境2.系统命令添加用户账号-useradd解释格式常用选项示例为用户账号设置密码-p......
  • Linux:账号和权限管理(二)
    文章目录1、查询用户账号的详情信息-finger软件包安装前:配置阿里云YUM源安装finger格式使用方法输出示例输出解释2、查询已登录到主机的用户-whowho命令(较常用)格式选项输出示例users命令格式w命令格式选项输出示例3、设置目录和文件的权限-chmod符号模式格式选项......
  • linux磁盘管理
    目录1.磁盘管理 1.1磁盘简介1.2管理磁盘添加磁盘查看磁盘信息查看磁盘使用情况创建分区​编辑挂载查看挂载1.磁盘管理 1.1磁盘简介在操作系统中是非常重要的一个组成部分,我们需要了解如何查看已经安装的磁盘信息以及如何管理这些磁盘,磁盘/硬盘/disk是同一......
  • Linux知识复习第1期
    目录1、文件链接(1)软链接(2)硬链接(3)联系区别2、vim使用技巧(1)/etc/vimrc(2)~/.vimrc(3)多行注释3、watch4、cp和mv的数据原理5、文件查看(1)前n行(2)n1-n2行(3)后n行(4)显示整个文件内容(5)搜索文件中包含特定文本的行6、find1、文件链接(1)软链接        ln-s原文......