Linux第1课 Linux系统简介

1.操作系统介绍

        操作系统(Operating System, OS )是一组主管并控制计算机操作、运用和运行硬件、软 件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。它是硬件基础上的第一 层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。
        我们常见的Windows 就是一种操作系统。它为其他程序的运行提供基础支持如内存管理、 文件系统、网络通信、图形化人机交互等。
        目前在个人电脑或服务器上常见的操作系统有Linux Windows macOS 等。

2.Linux介绍

        Linux是一种自由和开放源码的类 UNIX 操作系统。该操作系统的内核由 Linus Torvalds (林纳斯· 托瓦兹)在 1991 10 5 日首次发布。 Linux 源代码以 GPL2.0 General Public License的, GNU 通用公共授权)协议发布,由 kernel.org Linux 内核组织)管理。在遵循 GPL 协议的前提下任何人都能够免费、自由地获取、修改、再发布Linux 。这使得世界各地的各 公司、组织、个人都能为Linux 贡献代码。
  
        Linux的标志和吉祥物是一只名字叫做 Tux 的企鹅,标志的由来有一说是因为 Linus 在澳 洲时曾被一座动物园里的企鹅咬了一口,便选择企鹅作为Linux 的标志,但更容易被接受的 说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地。这也就代表Linux 是所有人 的Linux

 

        1993年,大约有 100 余名程序员参与了 Linux 内核代码编写、修改工作。
        1994年, Linux1.0 发布,代码量 17 万行,当时按照完全自由免费的协议。
        1995年, Bob Young 创办了 RedHat (小红帽),以 GNU Linux 为核心,集成了 400 多个 源代码开放的程序模块,搞出了一种冠以品牌的Linux ,即 RedHat Linux ,称为 Linux 发行版, 在市场上出售。
        1996年 6 月, Linux 2.0 内核发布,此内核有大约 40 万行代码,并可以支持多个处理器。 此时的Linux 已经进入了实用阶段,全球大约有 350 万人使用。
        2020年,世界超级计算机 500 强全部运行着 Linux
        因为Linux 的自由与开放,今天 Linux 已经被用于各种场合各种设备。从移动电话到无线 路由器到服务器再到超级计算机、从自动驾驶汽车到交通信号灯,你身边的各种电子设备里 面都可能运行着Linux Linux 甚至于被用于火箭控制和深空探测。

3. Linux发行版介绍

        严格来说,Linux 只单指“ Linux 内核”,而操作系统是包含内核、用户接口和很多其他 实用工具(如文件管理器)的一组软件。一般完整的Linux 操作系统会包含 Linux 内核和一些 一般来自于由理查德· 斯托曼于 1983 年发起的 GNU 计划的用户程序和系统工具,所有某些 Linux系统又被称作 GNU/Linux 。而这些由一些公司、组织或是个人制作、打包并发行的各 种完整的Linux 操作系统被称作 “Linux 发行版

1Debian

        1993年首次公布,该发行版本非常稳定,卓越的质量控制,包含超过 30000 个软件包, 支持比任何其他Linux 发行版本更多的处理器体系结构。

2Ubuntu本章节系列后续课程会以Ubuntu镜像为例,进行讲解说明。

        Ubuntu是一款基于 Debian 派生的操作系统,该操作系统成为市场上专有桌面操作系统有 力的竞争者。对新款硬件具有极强的兼容能力。特点是界面非常友好,容易上手,对硬件支 持非常全面,是最适合做桌面系统的Linux 发行版本,同时 Ubuntu 也可用于服务器领域。

 

        Ubuntu的目标在于为一般用户提供一个最新的,同时又相对稳定的主要自由软件构建而 成的操作系统。Ubuntu 具有强大的社区力量,用户可以方便地从社区获取帮助。

3RHEL红帽

        RHEL( Read Hat Enterprise Linux) Red Hat(红帽)公司发行企业Linux 发行版。 Red Hat 是美国一家以开发、贩售Linux 套件并提供技术服务为业务内容的企业著名企业。 RHEL 是很 多企业采用的Linux 发行版本,需要向 Red Hat 付费才可以使用,可得到付费服务、技术支持 和版本升级服务。

4Fedora

        由全球社区爱好者构建的面向日常应用的快速且强大的操作系统。它允许任何人自由地 使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自 己的不懈努力,提供并维护自由、开源代码的软件和开放的标准。Fedora 项目由 Fedora 基 金会管理和控制,得到了Red Hat 的支持。

 

        Fedora (第七版以前为 Fedora Core )是一款基于 Linux 的操作系统,也是一组维持计 算机正常运行的软件集合。其目标是创建一套新颖、多功能并且自由和开源的操作系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/348508.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mapstruct自定义转换,怎样将String转化为List

源码&#xff1a;https://gitee.com/cao_wen_bin/test 最近在公司遇到了这样一个为题&#xff0c;前端传过来的是一个List<Manager>,往数据库中保存到时候是String&#xff0c;这个String使用谷歌的json转化器。 当查询的时候在将这个数据库中String的数据以List<Mana…

第14章_数据结构与集合源码(一维数组,链表,栈,队列,树与二叉树,List接口分析,Map接口分析,Set接口分析,HashMap的相关问题)

文章目录 第14章_数据结构与集合源码本章专题与脉络1. 数据结构剖析1.1 研究对象一&#xff1a;数据间逻辑关系1.2 研究对象二&#xff1a;数据的存储结构&#xff08;或物理结构&#xff09;1.3 研究对象三&#xff1a;运算结构1.4 小结 2. 一维数组2.1 数组的特点2.2 自定义数…

用k8s私有化部署docsify做开放API平台

文章目录 1、API开放平台2、实现思路3、用docsify实现4、一些坑坑1&#xff1a;nginx转发实现跳转坑2&#xff1a;点击跳转不能精准跳坑3&#xff1a;md文档页内跳转与跨文档跳转坑4&#xff1a;插件做目录的折叠收起坑5&#xff1a;统一目录 做完了一个API开放平台的需求&…

jar手动上传到Nexus私服

jar手动上传到Nexus私服 一简介二上传方法1.登录nexus,打开nexus控制台。upload---maven-release2.上传jar3.验证jar包是否上传成功4、注意事项 一简介 在maven项目中我们可以通过相关配置可以将项目打包成jar&#xff0c;然后deploy上传到私服中。要是别人提供的第三方jar&am…

HCIA-HarmonyOS设备开发认证-2.设备开发入门

目录 HarmonyOS设备开发学习路径一、开发项目与工具介绍1.1、设备开发环境准备1.2、设备开发流程1.3、Huawei DevEco Device Tool 二、OpenHarmony介绍OpenHarmony目录结构详细介绍 待续... HarmonyOS设备开发学习路径 一、开发项目与工具介绍 1.1、设备开发环境准备 Window、…

【python题解17】给你一个有符号整数x,返回将x中的数字部分反转后的结果。输入的整数不超过int类型的最大范围。

1. 题目&#xff1a;给你一个有符号整数x&#xff0c;返回将x中的数字部分反转后的结果。输入的整数不超过int类型的最大范围。 输入样例&#xff1a;-123 输出样例&#xff1a;-321 2. 源代码 n int(input()) flag True #代表正数 if n < 0: #当n是负数时候&#xff…

大数据开发之Spark(spark streaming)

第 1 章&#xff1a;SparkStreaming概述 1.1 spark streaming是什么 spark streaming用于流式数据的处理。 spark streaming支持的数据源很多&#xff0c;例如&#xff1a;kafka、flume、hdfs等。 数据输入后可以用spark的高度抽象原语如&#xff1a;map、reduce、join、wind…

Unity配置表xlsx/xls打包后读取错误问题

前言 代码如下&#xff1a; //文本解析private void ParseText(){//打开文本 读FileStream stream File.Open(Application.streamingAssetsPath excelname, FileMode.Open, FileAccess.Read, FileShare.Read);//读取文件流IExcelDataReader excelRead ExcelReaderFactory…

Flume1.9基础学习

文章目录 一、Flume 入门概述1、概述2、Flume 基础架构2.1 Agent2.2 Source2.3 Sink2.4 Channel2.5 Event 3、Flume 安装部署3.1 安装地址3.2 安装部署 二、Flume 入门案例1、监控端口数据官方案例1.1 概述1.2 实现步骤 2、实时监控单个追加文件2.1 概述2.2 实现步骤 3、实时监…

ElasticSearch搜索引擎入门到精通

ES 是基于 Lucene 的全文检索引擎,它会对数据进行分词后保存索引,擅长管理大量的数据,相对于 MySQL 来说不擅长经常更新数据及关联查询。这篇文章就是为了进一步了解一下它,到底是如何做到这么高效的查询的。 在学习其他数据库的时候我们知道索引是一个数据库系统极其重要…

OpenAI正式推出GPT商店 ChatGPT团队订阅服务一并推出

2024年1月11日消息&#xff0c;据外媒报道&#xff0c;如上周在给开发者的邮件中所宣布的一样&#xff0c;因ChatGPT而名声大噪的人工智能公司OpenAI&#xff0c;在本周正式推出了GPT商店&#xff0c;供用户分享和发现个性化的ChatGPT&#xff0c;同时他们也推出了面向各种不同…

【Java 数据结构】ArrayList与顺序表

ArrayList 1.线性表2.顺序表2.1 接口的实现 3. ArrayList简介4. ArrayList使用4.1 ArrayList的构造4.2 ArrayList常见操作4.3 ArrayList的遍历4.4 ArrayList的扩容机制 1.线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是一…

Java / Spring Boot + POI 给 Word 添加水印

1、前言(瞎扯) 事情是这样子的&#xff1a;我好哥们所在的公司实在是太忙了&#xff0c;多线程都开起来了还是忙不完&#xff0c;只能开了子线程叫我帮他整一个给 Word 加水印的&#xff0c;于是我就网上找呗~ 看到那个 Aspose 好像是收费的&#xff0c;然后就把目光转向了 POI…

基于物联网设计的水稻田智能灌溉系统(STM32+华为云IOT)

一、项目介绍 随着科技的不断发展和人们生活水平的提高&#xff0c;农业生产也逐渐向智能化、高效化的方向发展。水稻作为我国主要的粮食作物之一&#xff0c;其生长过程中的灌溉管理尤为重要。传统的灌溉方式往往依赖于人工观察和控制&#xff0c;不仅效率低下&#xff0c;而…

城市开发区视频系统建设方案:打造视频基座、加强图像数据治理

一、背景需求 随着城市建设的步伐日益加快&#xff0c;开发区已经成为了我国工业化、城镇化和对外开放的重要载体。自贸区、开发区和产业园的管理工作自然也变得至关重要。在城市经开区的展览展示馆、进出口商品展示交易中心等地&#xff0c;数千路监控摄像头遍布各角落&#…

Spring-Kafka 3.0 消费者消费失败处理方案

一、背景 我们作为Kafka在使用Kafka是&#xff0c;必然考虑消息消费失败的重试次数&#xff0c;重试后仍然失败如何处理&#xff0c;要么阻塞&#xff0c;要么丢弃&#xff0c;或者保存 二、设置消费失败重试次数 1 默认重试次数在哪里看 Kafka3.0 版本默认失败重试次数为1…

27.移除元素(力扣LeetCode)

文章目录 27.移除元素&#xff08;力扣LeetCode&#xff09;题目描述方法一&#xff1a;vector成员函数&#xff1a;erase方法二&#xff1a;暴力解法方法三&#xff1a;双指针法 27.移除元素&#xff08;力扣LeetCode&#xff09; 题目描述 给你一个数组 nums 和一个值 val&…

【开源】基于JAVA语言的班级考勤管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统基础支持模块2.2 班级学生教师支持模块2.3 考勤签到管理2.4 学生请假管理 三、系统设计3.1 功能设计3.1.1 系统基础支持模块3.1.2 班级学生教师档案模块3.1.3 考勤签到管理模块3.1.4 学生请假管理模块 3.2 数据库设…

python Django入门

1.创建Django项目 方式一:进入到指定要存放项目的目录&#xff0c;执行*django-admin startproject “projectname”* 来创建一个名方式二:使用Pycharm专业版创建Django项目 创建项目后&#xff0c;默认的目录结构: manage.py:是Django用于管理本项目的命令行工具&#xff0c…

前出深入-机器学习

文章目录 一、K近邻算法1.1 先画一个散列图1.2 使用K最近算法建模拟合数据1.3 进行预测1.4 K最近邻算法处理多元分类问题1.5 K最近邻算法用于回归分析1.6 K最近邻算法项目实战-酒的分类1.6.1 对数据进行分析1.6.2 生成训练数据集和测试数据集1.6.3 使用K最近邻算法对数据进行建…