@toc
写在前面
不知道大家在学习完C语言、C++/Java等语言后,你会不会感觉到自己好象什么都不会做,像小程序、网站啊自己好象也没有自己的想法,今天正式开始的Linux课程就是为了解决这类问题的。我们学习Linux环境的认识、Linux系统的编程、后面的网络编程...这些都是很难的.
认识历史
我想给大家讲一些有趣的小故事,这样有助于我们呢消除我们的恐惧感和无从下手的感觉,来点好康的.
计算机的历史
我们先来看一些Linux的小故事,帮助我们消除距离感.
为何出现计算机
我们需要先来回答个问题,先有计算机还是先有操作系统?历史的进程告诉我们,只有鲜有硬件,才会有软件.故事就开始了,在1946年的2月14号,人类历史上出现了第一台计算机--埃尼亚克,这是一个划时代的产品,主要用于计算弹道轨迹.大家都知道美苏冷战,所谓的冷战,可以理解为内卷,其中军事力量就是衡量一个国家很重要的一个指标,科技上也是.计算机出现的时间点,也就是美苏冷战的时间点,这也是计算机的原因.
技术的迭代
我们都是知道,技术是随着时间不断进步的,计算机也是,刚开始的计算机占据几个房间,现在我们可以使用掌上电脑,由此出现了一个摩尔定律,每隔18个月便会增加一倍,性能也将提升一倍.不过现在可能有点失效了.
现在我要问一问,技术的进步要不要花钱?这是肯定要花钱的,这笔钱刚开始是由国家来出的,而且投入成本很高,如果出了成品却没有人用就很让人恶心了?回不了本.所以美国把这个计算机这种技术买个社会,所以出现了硅谷和华尔街.硅谷是技术和商业结合,华尔街是融资的.微软,inter...都是这个时代出现的.
民用级产品
像微软这些互联网巨头,要钱有钱,要人有人,技术更新非常快,逐渐出现的民用级的产品,我们用来购买产品的钱用来作为公司的利润.
操作系统的历史
我们按照大致的时间来看操作系统的历史.
Unix
现在我们开始出现了问题,我们只有计算机,最初的埃尼亚克都是裸漏的硬件,我们操作计算机的成本实在是太高了,所以出现了操作系统,用来整合计算机的功能,提高用户体验,所以出现了一大批的人来研究操作系统(OS)
我们简述一个大佬,肯汤普森,这位大佬用了汇编语言写了一个操作系统,叫做Unix,那时候还没有开源的概念,所以是闭源的,随着Unix的广泛发展,Unix进入了高校,这个时期又出现了一位大佬,C语言之父--丹尼斯里奇,他和肯汤普森是好友,他们有合力用C语言讲Unix经行的重构,买给了一些公司,其中有IBM,所以Unix商业化了.
Linux
历史的洪流下,Unix这款操作系统流进了一个芬兰大学生的眼中,他试玩了一把Unix,他想的是Unix怎么做的,他按照Unix交互方式给模仿了一个,做了一个小的,但是功能却该有的都有,还把代码给开源了,这是一个新篇章.有一些大佬看到了这个代码,慢慢的这些人把这些代码自愿的、无偿的补充扩展这些代码,这就是Linux.这款操作系统在这些大佬里面不断的更新迭代.
开源就意味着一些公司有了更高的选择,它免费而且由于大佬共同参与,可能效率会更高,我么的安卓就是基于Linux开发的,随着参与的人数过多,出现了不同版本的Linux内核,所谓内核就是操作系统.
我们可以从两个方面来理解Linux发行版
- 技术角度 Linux内核的发行版 由大佬更新
- 商业化角度 企业在Linux嵌套了一层,由企业更新
理解开源
我们必须要理解开源,所谓的开源就是把源代码公开,我们需要对比一些开源和闭源
- 开源 更加高效 错误更少,有问题立马解决,更加安全
- 闭源 商业公司内部维护的,版本的更新慢,不稳定
Linux应用场景
主要有下面几种
- 服务器后台
- 嵌入式
- 智能家电,车载系统
- 物联网
为何这么选择了Linux了,因为它开源,而且还更安全,最关键是免费,这么好的一款,我们为什不用.
Linux环境准备
我们学习Linux需要借助Linux系统,这里我给出两个方案
- 安装Linux虚拟机
- 使用云服务器
我极力推荐使用云服务器,今天开始,我的环境都是Linux中的Centos7.6 64位.作为一个未来的程序员,有自己的一台服务器是一个很酷的事情,非常自豪.
我们学习Linux这款系统,在企业中用的非常多,它是开源的,也是免费的,面试过程中遇到的相关问题非常多.
购买云服务器
我们需要理解一下什么是云服务器,所谓的云服务器就是一些公司在他们自己的服务器(硬件)预留一块空间供我们个人使用,我们购买了云覅服务器之后,可以通过一些软件来远程操作这块空间.
我们这里购买的是腾讯云的服务器,下面我来带着大家一起看看如何购买一台属于自己的云服务器.
在浏览器里面搜索腾讯云,认准官网,或者点击腾讯云,使用微信或者是QQ登录,然后一次完成实名认证.
我们点击链接后,会跳出这个页面,我们用步骤来.
- 首先你要做的就是完成学生认证,这样折扣会很大.
- 点击立即购买,选择自己要的型号,建议Centos7.6 64位.
到这里我们就购买好了服务器了.
更改云服务器密码
现在我们已经购买好了自己的服务器了,我们需要修改一些root密码等等,我用的是阿里云的,这里就用阿里云的来演示,前面之所以推荐的腾讯云,是因为它们对学生有优惠,最近阿里云把这个优惠给下架了,我们本着便宜来购买,不过大家不要担心,这些公司的操作大致都是一样的,按照步骤一步一步来就可以了.
我们先登录阿里云的官方网站.
到这里我们就可以修改自己的密码了
下载XShell
大家购买好了云服务器后,我们如何链接它呢,这里推荐使用XShell软件有免费版本的 ,点击右侧链接就可以进入XShell,由于是国外的服务器,速度可能有点慢,甚至崩溃,我们多试几次.我们把页面往下滑,看到这个就可以了.
随后我们会在自己的邮箱中收到一个信息,里面有一个链接,点开后下载就可以了,这里我们就不多说了,一路next
XShell链接云服务器
我们开始环境的最后一步,链接服务器.
我们这一步就需要复制公网的IP
当你点击链接后,可能有跳出一个窗口,选择接受就可以了.
后面一次的出现输入用户名和密码的窗口,我们来看下面的步骤.
到这里就完成了.我们就可以通过指令的形式来使用Linux了
添加普通用户
但是这个用户是root用户,也就是超级管理员,权限很大,一些文件可以被轻松删除,我们需要缩小权限.我们一般不在这个用户下使用下面我们开始配置普通用户.
在root用户下,输入这样的指令
adduser 用户名
passwd 用户名
我们输入自己想要的密码,不用太过复杂,等待一下,再次输入密码,这样就可以了.
关闭XShell,再次打开,看到下面的结果,随便点击一个.
我们一次输入用户名和密码就可以了.
这样我们就可以正式来玩Linux了.