前言
今天小编就开始给大家带来Linux操作系统的相关知识了,操作系统在我们的计算机学习的过程中是非常重要的一门课,希望大家和小编一起努力,掌握好操作系统的相关知识。
1.操作系统是什么
首先我们需要明白我们的计算机是由我们的硬件和软件构成的,那么我们有没有想过对于我们的计算机是如何接收对应软件的行为将其转化为对应得硬件行为呢?而这个过程就是操作系统直接或者间接帮我们实现的。所以我们就可以明白操作系统在计算机体系结构中的地位了。
总结起来说就是:
操作系统是我们计算机的管理者:
1.对上其要管理和控制所有的应用软件,为其提供稳定的运行环境和资源
2.对下其要管理和控制计算机的硬件体系资源,使得资源合理的分配和使用
3.对用户的要负责用户与计算机应用软件的信息交互
2. 为什么我们要选择Linux
对于市面上流行的操作系统,有我们熟知的苹果公司的操作系统,以及微软的windows操作系统,以及我国华为公司开发的鸿蒙操作系统,但是这些操作系统是不适合于我们公司中后端开发需求的,而是偏向于用户使用的操作系统,原因是这些操作系统大部分都是用图形化界面去操作整个系统的,而对于公司而言,我们的的系统一般是在服务器中运行的,这个过程是不需要使用到图形化界面的,因此我们使用指令操作的Linux刚好适合于我们后端公司的需求。
此外,使用一个操作系统对于一个公司来讲我们需要其具有以下几个特点:
一个好的操作系统,衡量指标:稳定,快,安全。
那么对于Linux这个款操作系统,我们都知道其是一款开源的软件,而它的发展是由世界上业内许多大佬一块迭代过来的,所以对于其稳定性和速度我们都不必担心,但是既然其是开源的为什么又说其是安全的呢?如果一个系统是开源的,那么外界对其做的一切修改,都是被我们业内许多大佬所能实时观测到的,我们也可以理解一为阳光之下没有黑暗。
既然Linux操作系统具有那么多优势,那么这也使其成为我们势必要学习的操作系统。
3.Linux操作系统发展历史
对于Linux发展历史,很大部分网上都有系统概括性的介绍,而今天小编就给大家笼统的截取部分给大家说明一下。
首先我们需要明白的是,操作系统是由于计算机硬件发展所需产生的,这个过程势必是我们的硬件水平已经发展到了一种程度,而在这个过程中我们诞生了一款优秀的操作系统——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版本不实用。Linus仅仅在第一个Linux的FTP站点(ftp://nic.funet.fi)上提供过这个版本的的源代码。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这款操作系统的贡献,导致了如今的Linux操作系统规模越来越大,逐渐被我们和我们企业所选择。
4.企业应用现状
Linux在服务器领域的发展
随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
Linux在桌面领域的发展
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗
Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。
Linux在移动嵌入式领域的发展
Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。
此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系
统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。
Linux在云计算/大数据领域的发展
互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
5.发行版本
发行版本的意思就是,不同的企业对Linux的上层进行封装加入一些具有企业不同功能和风格的东西,而该底层依然还是Linux的内核,例如:CentOS,Ubuntu,Redhat,Debian,等等。
而对于内核版本,这里小编提供了一个Linux官网,大家可以自行查看一下:Linux官网
6. Linux环境配置
介绍完Linux的相关知识了,那么如何让大家使用上Linux呢?现在小编就给大家介绍一下,其相关环境配置。
6.1 Linux搭建的方式
1.直接安装在物理机上,但是Linux桌面使用非常不友好,不推荐
2.使用虚拟机软件,将Linux搭建在虚拟机上,但是由于当前的虚拟机软件(如VMWare之类的)存在一些bug,会导致环境上出些一些问题
3.使用云服务器
这里我们推荐使用的是云服务器这种方式,原因是我们的云服务器不仅搭建简单,而且使用起来稳定,但是该就是需要我们去花费对应得钱去换取服务。
6.2 购买云服务器
对于云服务器得购买,一般我们比较熟知的就是阿里云,腾讯云,或者华为云之类的云服务器使用软件,这里我们可以任意搜索,而且里面有对应的新人优惠,大家可以根据性价比自行购买。小编这里给大家演示的是阿里云:
这里我们搜索阿里云官网,点击产品,找到云服务器就行,然后点击进去我们会看到如下界面:
这里点击新人专享就可以享受新人优惠服务
这里由于小编已经使用过新人优惠服务,大家可以看看自己那边的云服务器价格,自行选择即可
在安装过程中这里建议大家安装系统镜像的CentOS 7.6~7.9版本的操作系统,弄好这些之后直接等待两分钟左右就会安装好我们的系统。
安装好之后我们去控制台查看我们的服务器,点进去之后就会看到我们的IP地址
这里我们还需要设置 root 密码: 勾选服务器, 点击重置密码(这个环节可能需要手机短信验证). root 密码建议设置的稍微复杂一些, 否则容易被黑客入侵.
配置好我们的服务器后,我们就需要使用软件去进行远程登入即可,但是登入的过程中需要使用到我们的服务器的三条相关信息:
1. 服务器的外网 IP
2. 服务器的管理员账户 (固定为 root)
3. 管理员账户密码(在腾讯云网站上设置的)
6.3 使用xshell远程登入服务器
6.3.1 安装xshell
XShell 是一个远程终端软件. 下载官网如下:
https://www.netsarang.com/products/xsh_overview.html
下载安装的时候选择 "home/school" 则为免费版本.
安装结束之后我们打开后就是如下界面
6.3.2 使用xshell远程登入
还记得小编给大家说的我们登入时需要三个信息吗?这里我们的登入过程如下:
首先这里我们需要使用指令:
ssh 公网ip
由于这里我们没有其他用户,所以这里我们写root即可,然后点击确定
这里输入我们在云服务器设置的密码即可,这里大家可能第一次登入的过程的界面和小编不一样,大家按照指示输入相关内容即可。
这里我们看到出现如上文字就说明我们登入成功了。
6.3.3 XShell 下的复制粘贴
复制: ctrl + insert (有些同学的 insert 需要配合 fn 来按)
粘贴: shift + insert
ctrl + c / ctrl + v 是不行的.
ssh [ip]