目录
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 "*-CSDN博客