目录
1.Linux的发展历史
2.Linux环境的搭建
为什么要使用Linux
环境准备
3.使用 XShell 远程登陆 Linux
下载安装 XShell
使用 XShell 登陆主机
要知道Linux操作系统是如何发展的,我们得先了解Unix才可以。
1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。
1969-1970年,AT&T的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采用很多Multics特点的基础上开发了UINX系统。它运行在小型机上,满足了系统对科研环境的要求。
后来Unix不断发展,出现各种版本,也有商业化版本等等,这里就不过多赘述。
有了Unix,才有了后来的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版本不实用。
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年公布的。这是LInux的官网 The Linux Kernel Archives
经过世界各地的优秀程序员不断优化、维护,就有了我们如今看到的不同版本的Linux操作系统。 其在服务器领域、桌面领域、移动嵌入式领域、云计算/大数据领域等等都有着非常重要的作用。
与此同时,不同版本对应着不同的需求,比如:
Debian ,非常适合服务器方面,但是这款操作系统不适合新手使用。
Ubuntu ,是Debian的衍生版,在服务器、云计算、甚至一些运行Ubuntu Linux的设备上很常见。
红帽企业级Linux 这是第一款面向商业市场的Linux发行版。
Centos ,是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。。
Kali Linux,是Debian的一款衍生版。Kali旨在用于渗透测试。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马可以使用。毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客青睐的操作系统。
…………
我所使用的是Centos,对于Linux而言,一通百通,学会一种版本,其他版本也就基本上差不多了,并没有太大的区别。
在搭建Linux环境之前,很多人都会很疑惑,为什么不能用Unix呢?平时用Windows很顺手呀,为啥要换一个操作系统使用呢?
起始很简单,归根到底就两个字——开源!!! Linux操作系统是开源的,一个软件是开源的,最基本的含义是代码是公开的,任何人都可以去查看,修改以及使用。正如侯捷老师所说“源码面前,了无秘密。”
假设开源软件有bug,有一万个程序员都看过这个软件的源码,可能50%的人没有发现这个bug,49%的人发现了,但是没有理会,最后的1%里面,可能有部分程序员尝试修改,没有结果,但是肯定会有几个程序员把这个bug修复并且告诉原作者,这是肯定的,总是有这样子的人存在。 亦或者,一个企业如果使用闭源的软件,那么就不知道开发软件的公司是否给软件留了一个后门,可以随时读取任何信息,这就涉及到数据安全的问题,这可不是小问题,非常值得重视!!
开源软件还有其他很多好处,但是总结来说,主要是:稳定性、安全性、效率性。并且集合了这么多优点的软件,还是免费的,用起来他不香嘛!!!
这里又有疑问了,既然Linux是开源的操作系统,维护人员也是无偿维护、优化Linux的吗?答案是肯定的。他们是自发维护Linux的,相当于志愿者。那他们为什么会这么“傻”呢?这不是纯纯免费劳动力吗?实际上,能够持续参与编写操作系统代码的人,都是顶级工程师,他们并不缺钱,从马斯洛的需求层次结构来看,他们已经到了第五层——自我实现。他们做这些事情是为了改变世界,这是作为顶级工程师的使命驱动,他们有着这样的责任感。而且,一个人的代码能够写进Linux里面,那也算得上是莫大的荣光了!!!
Linux环境搭建主要有三种办法:
1、直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐。
2、使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾。
3、使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器。
我是直接买了一个云服务器,由于是初学阶段,买最便宜的服务器学习就可以。然后在产品控制台找到自己的公网ip,并记住。
然后点进服务器, 找到重置密码,修改一下 root 的密码,并且记住。
通过上述操作,我们已经获得了以下三个信息,通过这三个信息,我们就可以使用另一个软件 XShell 远程登陆Linux 服务器。
1. 服务器的外网 IP
2. 服务器的管理员账户 (固定为 root)
3. 管理员账户密码(在腾讯云网站上设置的)
进入 XShell 的官网,找到 “学校和家庭用户的免费许可证” ,就可以下载免费的 XShell 。注意安装的时候选择 school / home 版本,即免费版。链接在此 :家庭/学校免费 - NetSarang Website (xshell.com)
下载好XShell 之后,打开,进入如下页面。
键盘输入如下命令,跳出下面界面。(注意XShell 下 复制粘贴不是 Ctrl+c / v)。要输入登陆的用户名,固定管理员用户名是 root 。输入root 之后,会让输入密码,密码是上面让重置的管理员账户密码。
ssh [ip]
输入密码并回车之后,如果 XShell 界面发生如下转变,说明成功连接 Linux 服务器。
关于 Linux 环境搭建 就介绍到这里,感谢支持!!!