1.Linux背景介绍

1.1诞生起源(1991年)

技术铺垫:Linux 的诞生受Minix 系统启发,Minix 是由 Andrew S Tanenbaum 教授开发的小型类 UNIX 教学操作系统;而 Minix 根源来自整个 UNIX 技术生态(贝尔实验室 UNIX、BSD 分支技术积累)。
开发者与首发:1991 年 10 月 5 日,芬兰赫尔辛基大学研究生 Linus Benedict Torvalds,在 Usenet 新闻组comp.os.minix发帖,公布自己开发的类 UNIX 操作系统 ——Linux。最早仅在 FTP 站点发布过0.01 版源码,该版本无法实际使用,没有对外正式发布;10 月 5 日对外公布的是 Linux 0.02 版本,这个版本已经可以运行 GNU bash(命令行外壳)、GCC(C 语言编译器),具备基础可用能力,是 Linux 第一个可用公开版本。

1.2早期迭代与社区壮大(1991年--1994年)

版本迭代:0.02 之后依次推出 0.03 版,后续版本号直接跳至 0.10 版,在全球程序员的开源协作开发下,版本迭代到 0.95 版,系统功能日趋完善。
正式稳定版发布:1994 年,Linux 1.0 正式发布,标志 Linux 成为成熟、可用的正式操作系统内核。

1.3技术溯源:依托 UNIX 分支生态

从技术谱系上,Linux 脱胎于 UNIX 技术树:贝尔实验室 1969 年诞生原始 UNIX,后续分化出两大主线:System V 商用分支、BSD 开源分支;BSD 系列迭代出 4.2BSD、4.3BSD,后续衍生出 Minix,Minix 直接催生 Linux;BSD 后续还演化出 FreeBSD、NetBSD 等系统,和 Linux 同属类 UNIX 阵营;Linux 没有直接复用 UNIX 源码,是从零编写内核、兼容 UNIX 规范的全新开源系统,继承了 UNIX 多用户、多任务、网络化的设计思想。

1.4后续发展延伸

内核持续迭代:从早期 Linux0.1、Linux2.0 一路演进,依托全球开源社区持续更新内核;
发行版百花齐放:基于 Linux 内核,各大厂商 / 社区打包软件、形成各类 Linux 发行版(CentOS、Ubuntu、RedHat 等),广泛应用在服务器、嵌入式、桌面、移动端(Android 底层内核)等全场景;
开源属性:依托 GNU 开源协议,Linux 保持开源免费特性,成为全球使用最广泛的开源类 UNIX 操作系统。

2.开源

1. Linux 系统介绍
Linux 属于兼容 UNIX 设计思路的开源操作系统,1991 年由林纳斯・托瓦兹开发并发布了初代内核。从专业定义区分:狭义上Linux 单指系统内核;我们日常说的 Linux 系统,是在内核基础上搭配了各类用户端应用软件、图形界面(GUI)以及各类运维工具后的完整操作系统。
2. GPL 开源协议说明
GPL 全称 GNU 通用公共许可证,是开源领域应用极广的软件授权规范,由理查德・斯托曼为 GNU 项目编写制定。这份协议划定了自由软件的准则:如果一款产品是在 GPL 协议的源码基础上二次开发而来,产品对外发布时,整体源码就必须沿用 GPL 协议、对外公开源代码。
3. Linux 与开源的关系
Linux 是开源自由软件领域最具代表性的产品。在遵守 GPL 协议的前提下,个人、企业组织都能免费查阅、改动 Linux 底层源码,还能二次分发改造后的系统。伴随着 Linux 生态快速壮大,大量配套开源工具、应用软件随之落地普及,久而久之,Linux 也就成了开源软件的标志性代表。

3.官网

官网链接https://www.kernel.org/

4.企业应用

4.1服务器领域

Linux 服务器系统的市场占有率连年走高,落地落地规模持续扩张、增速可观,在政务、金融、农林、交通运输、通信这类关乎国计民生的重点行业落地广泛。依托自身的成长潜力再加各地政策扶持,Linux 服务器后续还有很大的市场拓展空间。相关行业数据显示,现如今 Linux 拿下了服务器操作系统 75% 的市场,它的飞速发展备受全球 IT 行业瞩目,稳稳成为服务器系统里的主流选型。

4.2桌面领域

最近几年,国内 Linux 桌面系统发展势头强劲。中标麒麟、红旗、深度等国产厂商都自研了桌面版 Linux,大量落地在政企单位、硬件 OEM 配套场景;国外 SUSE、Ubuntu 也推出了对应的桌面发行版,其中 Ubuntu 靠着开源社区收获了海量个人使用者。不过客观来说,在上手难易度、运维便捷度、软硬件适配能力和配套软件资源数量上,Linux 桌面整体和 Windows 操作系统仍存在不小差距。

4.3移动嵌入式领域

Linux 成本低廉、可灵活定制、跨硬件移植方便,凭借这些优势深耕嵌入式行业,如今被大量用在手机、平板、路由设备、智能电视、游戏机等硬件产品中。我们日常手机用的安卓系统,内核就源自 Linux;2015 年行业统计数据表明,安卓霸占了全球智能手机 84.6% 的系统市场。除此之外,思科的防火墙、路由器搭载定制 Linux;阿里云基于 Linux 打造了 YunOS,适配手机、平板、智能电视;像监控录像机、舞台灯光控制设备,也越来越多地采用裁剪定制后的 Linux,这些普及成果都离不开 Linux 开源的优势。

4.4云计算和大数据领域

互联网高速发展催生了云计算与大数据行业,这类业务大多依托开源技术搭建,Linux 在此场景优势突出。Linux 基金会调研数据显示,86% 的企业选用 Linux 搭建云平台与大数据集群,现如今 Linux 正在逐步替代 Unix,成为云、大数据场景首选操作系统。

5.搭建Linux环境

Linux 环境的搭建方式,主要有三种:

1. 直接安装在物理机上 . 但是由于 Linux 桌面使用起来非常不友好, 不推荐 。
2. 使用虚拟机软件, 将 Linux 搭建在虚拟机上 . 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug ,会导致环境上出现各种莫名其妙的问题, 比较折腾 。
3. 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器 。

注意:使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别 . 也就能让我们自己写的程序真的去给别人去使用 本文主要介绍云服务器搭建环境。

购买云服务器

我们以京东云为例,其他服务器厂商类似:

1.进入官方网址:

京东云官网https://www.jdcloud.com/

2.登录网站

3.购买云服务器

4.购买完成后,点击控制台,找到自己购买的云服务器,查看公网IP地址。

5.设置root密码:勾选服务器, 点击重置密码,一定要重置密码并且记住密码,否则后续登录失败。

完成以上步骤后,就可以使用XShell远程登录了。

6.使用XShell远程登录到Linux

6.1下载XShell并安装

XShell官网https://www.xshell.com/zh/free-for-home-school/点击下载

6.2打开XShell并开始登录

按下回车键,输入密码

登录成功

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐