零基础Linux_1(前期准备)Linux发展史和环境安装_linux2.2发布时间-程序员宅基地

技术标签: 阿里云  xshell  运维  ⑥零基础Linux操作系统  linux  腾讯云  服务器  后端  

目录

1. Linux发展史

1.1 UNIX发展史

1.2 Linux发展史

1.3 开放源代码(开源)

开源的由来

开源软件

2. Linux环境安装

2.1 购买云服务器

2.2 安装和登录 Xshell 

2.3 Xshell的使用

本篇完。


1. Linux发展史

1.1 UNIX发展史

UNIX发展史
        1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。 
        1969- 1970 年, AT&T 的贝尔实验室研究人员 Ken Tompson Dennis Ritchie ,在采用很多 Multics 特点的基础上开发了UINX 系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始, UNIX 就是一个有价值的、高效的、多用户和多任务的操作系统。UNIX从满足个人的设计需求开始,逐步成长为由许多不同开发商所支持的标准软件产品。第一个UNIX 版本是免费给许多知名大学的计算机系使用的。
        1972年,贝尔实验室开始发放商业版本,并且给不同的用户授权使用这个系统,使用者之一是加州大学伯克莱分校的计算机系。伯克莱给系统增加了许多新的特点,后来成为了标准。
        1975年,伯克莱由下属部门BSD 发行了自己的 UNIX 版本。 UNIX BSD 版本成为 AT&T 贝尔实验室版本的主要竞争者,而其它的独立开发出的UNIX 版本也开始萌生。
        1980年,微软公司开发了叫做Xenix的UNIX PC 版本。 AT&T 发行了第一个商业版本。名叫 System Ⅲ,后来被成为对商用软件产品良好支持的System Ⅴ所替代。 同时UNIX BSD 版本不断发展,在 70 年代末期, BSD UNIX 成为了国防部的高科技研究机构科研项目的基础。其结果,伯克莱发行了一个叫做BSD Release 4.2 的有效版本。 它包括了高级的文件管理器和基于TCP/IP网络协议的网络特点。现在 TCP/IP Internet 所使用。 BSD Release 4.2被许多厂商所采用,例如 SUN Microsystem
        UNIX不同版本的出现导致了 UNIX 标准的需要,软件开发商不知道他们的程序运行在哪些版本上比较合适。到80 年代中期,两个竞争的标准出现了,一个是基于 AT&T UNIX 版本,另一个是 BSD 版本。在今天的书店里你能发现分别适用于这两个版本的不同的UNIX 的书,一些是 System V ,另一些集中在 BSD UNIX 。AT&T建立了一个叫 UNIX 系统实验室的新组织,它的作用就是综合 UNIX 的不同版本,集中开发一个标准系统。
        1991年, UNIX 综合实验室综合了 System V Release3 SUN OS Xenix 的所有特点,发行了 System V Release 4。为了与 System V Release 4 竞争,一些其它公司,如 IBM 和惠普 Open Software Foundation( OSF )去产生自己的 UNIX 标准版本,继而出现了两个标准商业版本 OSF 版本和 System Release 4。
        1993年, AT&T 把它的 UNIX 转卖给 Novell 公司。 UNIX 系统实验室成为了 Novell UNIX 系统小组的一部分。Novell发行了基于 System V Release 4 的自己的 UNIX 版本 UNIXWare ,它可以和 Novell 公司的 Netware 系统相联。SUN 公司已经把 System V Release 4 融进了它的 SUN OS ,发行了 Solaris 。两个相互竞争的 UNIX 使用的图形用户界面(一个叫Motif ,另一个叫 Openlook ),已经合并为一个新的工作平台标准,叫做通用平台环境(CDE )。

1.2 Linux发展史

Linux发展史
        1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组 (comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另一个UNIX的小操作系统——Minix的启发,该系统是由一名叫Andrew S Tanenbaum的教师开发的。读者也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux 0.01版本并没有被发布,原因是0.01版本不实用。Linus仅仅在第一个Linux的FTP站点(ftp://nic.funet.fifi)上提供过这个版本的的源代码。
        Torvalds于 10 5 日发布的这个 Linux 版本被称为 0.02 版,它能够运行 GNU Bourne Again Shell(bash) GNU的C 编译程序( gcc )以及为数不多的其它语言。 Torvalds 绝对没有想到他设想的一种能够针对高级业余爱好者和黑客们的操作系统已经产生,这就是人们所称的Linux。
        Linux发布时的版本是0.02 ,后来又有 0.03 版,然后又跳到 0.10 版。因为世界各地越来越多的程序员都开始开发Linux ,它已经达到 0.95 版。这就意味着正是公布 1.0 版本的时间已经为期不远了。正式的 1.0 版本是在 1994年公布的

1.3 开放源代码(开源)

Linux是一种自由和开放源代码的类UNIX操作系统,什么是开源?

        开源,即Open Source,全称为开放源代码。开源是一种促进最终产品(通常是软件或程序)的免费访问和分发的理念,尽管它可以扩展到其他对象的实现和设计。

开源的由来

        由Stallman为领袖的一群富有激情的技术高手们发起了自由软件运动,创立了FSF。FSF颁发了GNUGPL通用公共许可,它明确定义了自由软件的含义,即用户拥有使用软件、修改软件、重新发布软件以及改善再利用软件等四种自由,作为前提的,自由软件必须公开所有的源代码。

GPL成为自由软件世界中的最高精神纲领,它成功地创建了一个软件中的自由王国,并保证开发者、用户都拥有充分的自由权。另外,在自由软件的世界中,根本就不存在盗版的概念。

开源软件

        开源软件的源代码任何人都可以审查、修改和增强。

        “源代码(source code)”是软件中大部分计算机用户都没见过的部分,程序员可以修改代码来改变一个软件(“程序”或“应用”)工作的方式。程序员如果可以接触到计算机程序源代码,就可以通过添加功能或修复问题来改进这个软件。

        开源许可证影响人们使用、学习、修改以及分发的方式。总的来说,开源许可证赋予计算机用户按他们想要的目的来使用开源软件的许可。一些开源许可证(人们称之为左版(copyleft))规定任何发布了修改过的开源软件的人,同时还要一同发布它的源代码。此外,另一些开源许可规定任何修改和分享一个程序给其他人的人,还要分享这个程序的源代码,而且不能收取许可费用。


        Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。
        GNU通用公共许可协议( GNU General Public License ,简称 GNU GPL GPL ),是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为GNU 计划而撰写, GPL 给予了计算机程序自由软件的定义, 任何基于GPL 软件开发衍生的产品在发布时必须采用 GPL 许可证方式,且必须公开源代码,Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何个人和机构都可以自由地使用Linux 的所有底层源代码,也可以自由地修改和再发布。随着 Linux 操作系统飞速发展,各种集成在Linux 上的开源软件和实用工具也得到了应用和普及,因此, Linux 也成为了开源软件的代名词。

2. Linux环境安装

对于Linux的入门部分,我们肯定是要熟悉命令行的操作的。

我们需要把Linux的环境给搭建好,Linux环境的搭建方式主要有以下三种:

① 直接安装在物理机上

② 使用虚拟机软件将Linux搭建在虚拟机上

③ 直接简单粗暴租个云服务器

本专栏采用云服务器,环境采用的是Centos 7.6 64位。

当然了,如果不想花钱租服务器,也可以选择安装虚拟机。

2.1 购买云服务器

需要有一台云服务器,并且下载一个可以用来进行远程登陆的软件,比如 Xshell 

可以在腾讯云,阿里云 或 华为云 等服务器厂商购买一个云服务器。

可以自己上网搜索购买教程,学生还可以试用几个月,这里在腾讯云整了台云服务器。

使用云服务器不仅环境搭建简单,避免初学者劝退。

同时还有一个最大的好处:部署在云服务器上的项目可以直接被外网访问。

这时,和一个公司发布一个正式的网站没有区别,我们自己写的程序真正地去给别人去使用。


云服务器在网络上是公开的,你在上面部署的服务随时随地都可以被其他人访问。

既然是都能访问,你肯定得设置一个密码啊,这就像你登陆QQ微信一样。

在购买云服务器时一般会有两个选项,会询问你是现在设置密码还是服务器创建后再设置。

密码要记住,不过忘了也可以找到服务器的实例后重置密码即可。

镜像我们点击官方镜像然后点击系统镜像,最后选择 Centos 7.6


2.2 安装和登录 Xshell 

有了云服务器后,我们该如何登录服务器呢?

这里我们使用的是Xshell 

【百度百科】Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。

下载链接:XSHELL - NetSarang Website

我们选择免费,然后填写邮箱,选择就选择只需Xshell,随后就会发一封邮件给你。

随后就能下载好了,我们打开我们下载好的 Xshell,

我们选择左上角的 "新建" ,随便起个名字

        输入 "名称" 时,"主机" 那一栏是跟着名称联动的,你需要在 "主机" 信息框中填上你的云服务器公网IP :(可以自己搜一搜自己服务器的公网IP怎么看)

之后直接点击 "确定" 即可, 此时就添加到了你的对话框窗口。

点击 "文件" → "打开" 就可以看到我们刚才新建的会话了,随后点击连接,会弹出 SSH 用户名窗口。(首次链接会弹窗,让你接收密钥,点击接受即可)

当你第一次登陆时没有其他用户,只有 root,它就是有最高权限的用户,


2.3 Xshell的使用

这里演示一下Xshell写下hello world! (看不懂也没事,提起点兴趣就行,基础使用放下一篇了)

前面部分的代码演示先用C语言和Vim演示,到了中期进程间通信再切换到C++和VScode。

(成功打印hello world! )


本篇完。

下一篇:零基础Linux_2(基本指令_上)目录/文件的显示跳转创建删除。

(穿越回来复习顺便贴个下篇链接:零基础Linux_2(基本指令_上)目录/文件的显示跳转创建删除_批量删除当前目录下后缀名为.c的文件。如1.c、b.c 技能点: a.find . -name "*-程序员宅基地

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GRrtx/article/details/131703843

智能推荐

最新大猿人中控充值系统 免授权学习版 支持公众号H5、分销等功能_猿人充值系统 3.2 漏洞-程序员宅基地

文章浏览阅读1.5k次。简介:最新大猿人中控充值系统 免授权破解版 支持公众号H5、分销等功能功能简介:大猿人中控系统目前是市面上用的最多的电话费充值中控系统,支持代理分销、公众号H5、API接口对接等功能,也是目前最完善的一款中控系统,前端全开源,已破解免授权!配置环境:php7.3 + Redis搭建教程:1、首先吧大猿人中控系统压缩包上传到服务器内进行解压,然后吧数据库文件导入数据库内2、修改/application/database.php 文件进行配置链接数据库。_猿人充值系统 3.2 漏洞

创建异形窗口[3]-程序员宅基地

文章浏览阅读81次。为什么80%的码农都做不了架构师?>>> ..._gtk3 异形窗口

C语言:验证下列矩阵是否为魔方阵。魔方阵是每一行、每一列、主副对角线上的元素之和都是相等的矩阵。-程序员宅基地

文章浏览阅读2.6k次。#include <stdio.h>#include <string.h>#include <string.h>int main(void){ int a[5][5] = {17,24,1,8,15, 23,5,7,14,16, 4,6,13,20,22, 10,12,19,21,3, 11,18,25._验证下列矩阵是否为魔方阵。魔方阵是每一行、每一列、主副对角线上的元素之和都是

Django疫情返乡人员管理系统-11411,计算机毕业设计开题选题+程序定制+论文书写+答辩ppt书写-原创(题目+编号)的定制程序-程序员宅基地

文章浏览阅读51次。免费领取项目源码,请关注赞收藏并私信博主,谢谢-本课题研究的疫情返乡人员管理系统,主要功能模块包括:防疫须知、疫情用品、返乡报备、用户反馈管理等,主要是主要采取Mysql作为后台数据的主要存储单元,运用软件工程原理和开发方法,采用Python的Django技术构建的,实现了系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。

oracle序列中cache和nocache-程序员宅基地

文章浏览阅读1.1k次。首先我这篇博客的内容是我不知道oracle里的 cache 是什么,结果越查越多。。。“序列的cache通常为 20,但在需要依据序列值判断创建的先后顺序时必须是 NOCACHE”,关于这句话,是公司的数据库规范里提到的一句话,但是我感觉nocache会导致的问题好像还不少,所以我很纠结,但是除了根据序列值判断创建的先后顺序外,还有其他的靠谱的方式来判断先后顺序吗?难道入库时间不可以吗..._数据库中的nocache是什么意思

C语言那些事之字符串操作_c语言编辑多行源代码中的字符串-程序员宅基地

文章浏览阅读193次。一、字符串多行书写有时为了书写阅读方便,需要将一大串的字符串写成多行举例源码 MyUart_Printf("moduleConfigParams=>\r\n"\ "\tuartBaudrate:%s\r\n"\ "\tuartStopbit:%s\r\n"\ "\tparityType:%s\r\n"\ "\trfC..._c语言编辑多行源代码中的字符串

随便推点

HDU 1587 Flowers 解题报告_2019 flowers acm-程序员宅基地

文章浏览阅读1.3k次。动态规划 完全背包_2019 flowers acm

沉云架路,边缘先锋—中国联通5G边缘先锋团队2020年交付纪实-程序员宅基地

文章浏览阅读956次。前言 2020年5G MEC由探索走向商用,作为运营商中部署MEC的先行者,中国联通实现了MEC从示范项目到商业化落地的转变,全国MEC节点建设已初具规模,云网一体化转型效果显著。..._成立5g虚拟支撑团队

Web性能优化:图片优化-程序员宅基地

文章浏览阅读71次。HTTP Archieve有个统计,图片内容已经占到了互联网内容总量的62%,也就是说超过一半的流量和时间都用来下载图片。从性能优化的角度看,图片也绝对是优化的热点和重点之一,Google PageSpeed或者Yahoo的14条性能优化规则无不把图片优化作为重要的优化手段,本文覆盖了Web图片优化的方方面面,从基本的图片格式选择、到尚未被广泛支持的响应式图片均有所提及。Google Web ..._jpegoptim optipng pngquant gifsicle

openGauss 向量化引擎-程序员宅基地

文章浏览阅读249次,点赞4次,收藏4次。openGauss提供向量化引擎,通常用在OLAP数据仓库类系统。主要是因为分析型系统通常是数据处理密集型,基本上都是采用顺序方式来访问表中大部分的数据,然后再进行计算,最后将计算结果输出给用户。

云锁linux宝塔安装,【最新版】宝塔面板下为Nginx自编译云锁Web防护模块教程-程序员宅基地

文章浏览阅读639次。相信很多站长在使用宝塔面板的同时也会安装云锁用于加固服务器安全性,不过有时因为Nginx版本过高等问题导致安装云锁时无法自动安装Web防护模块,所以还需要我们在Linux系统下额外将云锁Web防护模块编译进Nginx才可以。之前也转载过一篇一、上传云锁Web防护模块压缩包并解压Ps:其实宝塔添加模块功能里可以通过配置shell脚本实现这些前置准备,但我还是喜欢用手动的方式上传,这样使步骤看起来更直..._宝塔 云锁自编译 测试

Android 笔记:Error:A problem occurred configuring project ':app'.-程序员宅基地

文章浏览阅读8.4k次。原文作者:雪飘碧鸳 在github上导入项目,或其他地方导入Android Studio,出现Error:A problem occurred configuring project ‘:app’.的错误。其实这种错误有很多种原因,需要对每种情况进行不同的处理才行,这里说的一种情况是JNI的情况,即该项目使用到C/C++库,此时需要引入NDK才行,先看下错误提示Gradle ‘trunk’ ..._error:a problem occurred configuring project ':app'.