• 初识Linux


    写在前面

    不知道大家在学习完C语言、C++/Java等语言后,你会不会感觉到自己好象什么都不会做,像小程序、网站啊自己好象也没有自己的想法,今天正式开始的Linux课程就是为了解决这类问题的。我们学习Linux环境的认识、Linux系统的编程、后面的网络编程…这些都是很难的.

    image-20220619223307569

    认识历史

    我想给大家讲一些有趣的小故事,这样有助于我们呢消除我们的恐惧感和无从下手的感觉,来点好康的.

    计算机的历史

    我们先来看一些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系统,这里我给出两个方案

    1. 安装Linux虚拟机
    2. 使用云服务器

    我极力推荐使用云服务器,今天开始,我的环境都是Linux中的Centos7.6 64位.作为一个未来的程序员,有自己的一台服务器是一个很酷的事情,非常自豪.

    我们学习Linux这款系统,在企业中用的非常多,它是开源的,也是免费的,面试过程中遇到的相关问题非常多.

    购买云服务器

    我们需要理解一下什么是云服务器,所谓的云服务器就是一些公司在他们自己的服务器(硬件)预留一块空间供我们个人使用,我们购买了云覅服务器之后,可以通过一些软件来远程操作这块空间.

    image-20220621162956227

    我们这里购买的是腾讯云的服务器,下面我来带着大家一起看看如何购买一台属于自己的云服务器.

    在浏览器里面搜索腾讯云,认准官网,或者点击腾讯云,使用微信或者是QQ登录,然后一次完成实名认证.

    我们点击链接后,会跳出这个页面,我们用步骤来.

    • 首先你要做的就是完成学生认证,这样折扣会很大.
    • 点击立即购买,选择自己要的型号,建议Centos7.6 64位.

    到这里我们就购买好了服务器了.

    image-20220621164049286

    image-20220621164903675

    更改云服务器密码

    现在我们已经购买好了自己的服务器了,我们需要修改一些root密码等等,我用的是阿里云的,这里就用阿里云的来演示,前面之所以推荐的腾讯云,是因为它们对学生有优惠,最近阿里云把这个优惠给下架了,我们本着便宜来购买,不过大家不要担心,这些公司的操作大致都是一样的,按照步骤一步一步来就可以了.

    我们先登录阿里云的官方网站.

    image-20220621171218456

    image-20220621171303473

    image-20220621171323785

    image-20220621171353825

    image-20220621171523802

    到这里我们就可以修改自己的密码了

    image-20220621171837080

    下载XShell

    大家购买好了云服务器后,我们如何链接它呢,这里推荐使用XShell软件有免费版本的 ,点击右侧链接就可以进入XShell,由于是国外的服务器,速度可能有点慢,甚至崩溃,我们多试几次.我们把页面往下滑,看到这个就可以了.

    image-20220621172915776

    随后我们会在自己的邮箱中收到一个信息,里面有一个链接,点开后下载就可以了,这里我们就不多说了,一路next

    XShell链接云服务器

    我们开始环境的最后一步,链接服务器.

    我们这一步就需要复制公网的IP

    image-20220621173854161

    image-20220621174329488

    当你点击链接后,可能有跳出一个窗口,选择接受就可以了.

    后面一次的出现输入用户名和密码的窗口,我们来看下面的步骤.

    image-20220621174730926

    image-20220621175146509

    到这里就完成了.我们就可以通过指令的形式来使用Linux了

    image-20220621173950371

    添加普通用户

    但是这个用户是root用户,也就是超级管理员,权限很大,一些文件可以被轻松删除,我们需要缩小权限.我们一般不在这个用户下使用下面我们开始配置普通用户.

    在root用户下,输入这样的指令

    adduser 用户名
    passwd  用户名
    
    • 1
    • 2

    我们输入自己想要的密码,不用太过复杂,等待一下,再次输入密码,这样就可以了.

    image-20220621180509115

    关闭XShell,再次打开,看到下面的结果,随便点击一个.

    我们一次输入用户名和密码就可以了.

    image-20220621181130658

    image-20220621181216988

    这样我们就可以正式来玩Linux了.

  • 相关阅读:
    UITesting 界面测试
    go-carbon v2.2.13 发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
    Qt+FFmpeg+opengl从零制作视频播放器-3.解封装
    Tauri 入门教程
    独立站广告投放,哪些细节影响独立站的转化率
    JVM-JVM中对象的结构
    【Pygame实战】你说神奇不神奇?吃豆人+切水果结合出一款你没玩过的新游戏!(附源码)
    【C++基础】this指针
    Java实现Excel批量导入数据库
    Linux内核中ideapad-laptop.c文件全解析5
  • 原文地址:https://blog.csdn.net/m0_61334618/article/details/125398949