Ubuntu入门教程(1)——概述

简介: 本文介绍了Linux的发展历史、体系结果、特性等
  1. List item

1.Linux的发展历史

Linux操作系统是一种类UNIX的操作系统,UNIX是一种主流、经典的操作系统,Linux操作系统来源于UNIX,是UNIX在计算机上的完整实现。
1969年,肯·汤普森(K.Thompson)工程师在美国贝尔实验室开发了UNIX操作系统。
1972年,肯·汤普森(K.Thompson)与丹尼斯·里奇(D.Ritchie)工程师一起用C语言重写了UNIX操作系统。大幅度提高了其可移植性,
1991年赫尔辛基大学的Linus Torvalds(拖瓦兹,莱纳斯:Linux之父),他使用bash、gcc等工具写了一个内核程序,可以在386机器上运行,从此开始Linux的发展之路。
1994年3月,内核1.0的推出,标志着Linux第一个版本的诞生
内核版本如下:

1991年9月17日 Linux 0.0.1版本

1992年1月5日 Linux 0.0.2 版本

1994年3月14日 Linux 1.0 版本

1996年6月9日 Linux 2.0 版本

2011年6月21日 Linux 3.0 版本
云计算、大数据作为基于开源软件的平台,Linux在其中发挥了核心优势。在物联网、嵌入式系统、移动终端等市场,Linux也占据着很大的份额, 在桌面领域,Windows仍是“霸主”,但是Ubuntu、Centos等著重于桌面体验的发行版本的不断进步,使得Linux在桌面领域的市场份额在逐步提升。Linux凭借优秀的设计、不凡的性能,加上IMB、Inte、CA、Core、Oracle等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。

2.Linux的体系结构

Windows操作系统采用微内核结构,模块化设计,将对象分为用户模式层和内核模式层。用户模式层有组件构成,将与内核模式组件有关的必要信息预与其最终用户和应用程序隔离开来,内核模式层有权访问系统数据和硬件,能够直接访问内存,并在被保护的内存区域中执行相关操作。
Linux操作系统是采用单内核模式的操作系统,内核代码结构紧凑、执行速度快。内核是Linux操作系统的主要部分,它可实现进程管理、内存管理、文件管理、设备驱动和网络管理等功能。为核外的所有程序提供运行环境。
Linux采用分层设计,分层结构,他包括四层,每层只能与相邻的层通信,层间具有从上到下的依赖关系,靠上的层依赖靠下的层,但靠下的层并不依赖靠上的层。分层如下
(1)用户应用程序
(2)操作系统服务
(3)Linux内核
(4)硬件系统

3.Linux的版本

Linux操作系统的标志是一只可爱的小企鹅,它寓意着开放和自由,这也是Linux操作系统的精髓,如图示:
在这里插入图片描述

3.1Red Hat Linux

红帽是现在非常著名的Linux版本,其不但创造的自己的品牌。而且有越来越多的用户使用

3.2 CentOS

社区企业操作系统是Linux发行版本之一,他是基于Red Hat Enterprise Linux,依照开放源码固定释出的源代码编译而成的。由于出自同样的源代码,因此有些要求稳定性强的服务器以Centos代替Red Hat Enterprise Linux,两者的不同之处在于CentOS并不包含封闭源代码软件

3.3Fedora

Fedora是由Fedora项目社区开发并由Red Hat 赞助的Linux发行版。

3.4Mandrake

Mandrake于1998年由一个推崇Linux的小组创立,他的目标是尽量让工作变得更简单,Mandrake提供了一个优秀的图形安装界面,他的最新版本中包含了许多Linux软件包。

3.5Debian

Debian诞生于1993年8月16日,他的目标是提供一个稳定容错的Linux版本,支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验

3.6Ubuntu

Ubuntu是以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(可译为乌班图)意思是人性,我的存在是因为大家存在,是非洲传统的的一种价值观,类似于我国的仁爱思想,Ubuntu基于Debian发行版和Unity桌面环境,与Debian的不同之处在于,其每6个月会发布一个新版本,Ubuntu的目标是为一般用户提供一个最新的、同时相当稳定的、主要由自由软件构建而成的操作系统,Ubuntu具有庞大的社区力量,用户可以方便的从社区获得帮助,随着云计算的流行,Ubuntu推出了一个云计算环境搭建的解决方案,可以在其官方网站找到相关信息。

4.linux的特性

开放性、多用户、多任务、良好的用户界面、设备独立性强、丰富的网络功能、可靠的安全系统、良好的可移植性、支持多文件系统是Linux系统的特性。

相关文章
|
10月前
|
Ubuntu 编译器 C++
【Conan 入门教程 】在Ubuntu上使用Conan编译C++第三方库:一站式解决方案
【Conan 入门教程 】在Ubuntu上使用Conan编译C++第三方库:一站式解决方案
2086 1
|
10月前
|
Ubuntu 测试技术 Linux
软件测试/测试开发|Ubuntu系统入门教程
软件测试/测试开发|Ubuntu系统入门教程
|
缓存 Ubuntu Shell
Anaconda安装及入门教程(Windows、Ubuntu)
Anaconda安装及入门教程(Windows、Ubuntu)
581 1
Anaconda安装及入门教程(Windows、Ubuntu)
|
Ubuntu Linux 数据安全/隐私保护
|
Ubuntu 虚拟化 Windows
|
关系型数据库 MySQL Linux
Golang入门教程(二)Ubuntu16.04下安装golang(实例:Golang 定时任务管理器)
通过两种方式安装 一、通过apt-get安装1、安装 sudo apt-get install golang 2、设置GOPATH变量 GOPATH是扩展库的目录,Go先搜索标准库目录,然后搜索GOPATH库目录,所有的非标准库都放在GOPATH下。
2341 0
|
12天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
76 25
|
22天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
310 15
|
2月前
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
51 6