Linux介绍及环境搭建

news2024/9/22 13:38:17

在这里插入图片描述

文章目录

    • 🎬1.Linux背景
      • 💻1.1 计算机的发展
      • 💻1.2 操作系统的故事
      • 💻1.3 Linux操作系统
      • 💻1.4 Linux的应用场景
      • 💻1.5 Linux版本
    • 🔌2. Linux环境
      • 💾2.1 环境选择
      • 💾2.2 云服务器选择
      • 💾2.3 xshell远程连接
    • ⌨3.基础使用
      • 🖱3.1 用户新增
      • 🖱3.2 用户删除

🎬1.Linux背景

💻1.1 计算机的发展

世界第一台计算机于1945年2月14日美国宾夕法尼亚大学诞生,取名为埃尼阿克(eniac)。在这里插入图片描述
如图可以看出来,最早期的计算机十分庞大,各个部件都暴露在外面。随着计算机的慢慢发展,得出了一个名为摩尔定律,意思就是说,随着时间和技术的发展,硬件电路的集成度会越来越高,这也就意味着计算机小型化,会成为必然趋势。但是现如今我们计算机的集成度已经非常非常高了,这个定律也就不那么适用了。

那为什么会生产出计算机这个东西呢?1945年,这个时间点正处于美苏冷战大时代背景,有竞争就会不断的进行技术突破,这第一台计算机就是用来计算导弹的弹道轨迹的,是用于军方。

不仅仅是计算机,很多先进的计算,都是军事需求,但是军方不是主攻技术的,所以是由政府+军方 出钱将需求给研究机构或者高校来做,让这些人来提供技术支持。在这个过程中就有人发现这是个商机,技术人员负责产品,商人负责推向市场,这个过程就孵化出了我们民用的一些产品,例如:计算机+操作系统。随之,市面上出现大量的公司,将产品卖向全球,这就相当于有了一条完整的链条。有了这个产业链,政府就可以通过税收的方式,来就行资金回流,形成可持续发展。
在这里插入图片描述

💻1.2 操作系统的故事

在这样的时代背景之下,有三大巨头公司:IBM、苹果、微软,但是这三家的理念有些许出入。

  1. IBM最早是美国空军的自动防御系统的电脑的主要承包商,其次也向企业和研究机构提供自己的产品,90年代左右才开始提供个人的电脑业务(ThinkPad,之后被联想收购)。

  2. 苹果公司,硬件软件都在做,面向的是个人电脑,品控非常高,以至于现在也处于世界领先水平。

  3. 微软当时主要做的是软件方面(操作系统),但由于当时苹果公司不仅硬件做的好,软件也做的十分优秀,这对微软的发展产生了一定的威胁,所以微软联手IBM,想发展个人电脑这一块。这个理念显然与IBM公司理念不符,所以没合作多久就散了。之后又找了因特尔,掌握计算机两大核心技术:操作系统和芯片,随后又找一大堆电脑的组装商(市面上大部分的电脑品牌),形成一个大阵营。这样的优势就十分明显,极大降低了成本,但同时由于各模块较分散,所以品控是难以把握的。

当时就是这三大阵营,IBM采用的是Unix操作系统,苹果底层也是Unix操作系统,微软自己开发的Windos操作系统,这些操作系统的使用都是要收费的。

💻1.3 Linux操作系统

Unix和Windows虽然十分优秀,但是价格也是十分昂贵,而且还对用户施加了种种限制,这对于想要学习这门技术的人产生了些许阻碍。在1991年,一位名为Linus Torvalds(林纳斯·托瓦兹)的大学生想要自己编写一个操作系统,让它能够免费使用且能兼容各种计算机平台。说干就干,不久后第一版的Linux操作系统便问世了,而且Linus将对应源代码公开了。

拜一拜祖师爷,学习Linux路上,顺顺利利的
在这里插入图片描述

Linus将代码开源之后,便吸引来了世界上许多顶级的黑客、工程师、收费操作系统的对抗者,愿意无偿参与项目。这里可能有人疑惑了,为什么会吸引这么多顶级技术人员无偿参与呢?在当时,能有很厉害的技术的人员,肯定是不缺钱的,有机会去对抗世界上顶级的公司,那多么有意思啊,所以越来越多的高手,都加入到了这个项目,使得Linux变得越来越大。

在这里插入图片描述

如图可见,现在Linux的内核版本一直在更新。

那既然Linux免费,那为什么现在市面上却很少见到呢?这里说两个方面:

  1. Linux主要面向的是公司、企业及一些技术人员,有一定的门槛;Window、Mac Os操作系统需要盈利,所以要迎合客户的口味。

    由于Linux是开源的,里面的一些bug,可以很快的被发现,然后将其修复;代码开源之后,这款操作系统做了哪些事情,可以了如指掌,这样就更加的安全;再加上这是免费的,所以很多大型互联网公司会采用Linux操作系统作为自己服务器的内核。

  2. 其实我们早就开始用了,我们手机的安卓操作系统,底层就是Linux内核操作系统。

  • 有人会说,我们现在用电脑,没有向操作系统付费啊。其实操作系统的费用,已经包含在买电脑的费用里面了,比如说一台笔记本电脑5000块,可能里面就包含了操作系统的1000块钱。
  • 另外,现在到网上一搜就能找到破解版的操作系统,也不用花钱,为啥官方不禁用呢?这其中有一定的道理,让更多的人使用到他们的产品,产生依赖,巩固自己的市场;如果将其全面打击,要用就得收费,那市场必然会缩小很多。
  • 博主在读小学的时候(大概10、11年),家里就买了电脑,那时候电脑自带几款游戏(蜘蛛纸牌、扫雷)什么的,这些游戏都有一个特性就是里面包含了鼠标的单击双击、鼠标的移动拖拽,这其实就是变相的让用户收悉这款操作系统。

💻1.4 Linux的应用场景

  1. 服务器后端

    Linux在服务器领域表现非常出色,许多互联网公司和企业都使用Linux作为服务器操作系统,如Google、Facebook、Amazon等。Linux可以提供高度的稳定性、安全性、可靠性和灵活性,可以轻松管理和扩展服务器资源。

  2. 嵌入式

    Linux可以作为嵌入式系统的操作系统,如智能手机、平板电脑、智能电视等。Linux具有可定制性、开放性和灵活性等优点,可以满足不同嵌入式系统的需求。

  3. 软件开发

    Linux被广泛用于软件开发领域,如Web开发、移动应用开发、游戏开发等。Linux提供了丰富的开发工具和环境,如编译器、集成开发环境、调试工具等,可以提高开发效率和质量。

💻1.5 Linux版本

  1. 商业发行版

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3g767t2l-1683722291393)(C:\Users\panyu\Desktop\新建文件夹\image-20230510185902322.png)]

  2. 技术版
    在这里插入图片描述

🔌2. Linux环境

💾2.1 环境选择

Linux环境主要有三种:

  1. 直接在自己电脑上安装(Linux桌面使用有门槛,上手麻烦);
  2. 使用虚拟机,这个较主流,学校大部分采取这种方式教学;
  3. 云服务器(需要花钱买服务器,但是学生可免费试用几个月或是有折扣)。

博主采用的是云服务器的方式,本次也讲解的是云服务器环境的搭建。

💾2.2 云服务器选择

目前国内主流的服务器有阿里云,腾讯云,华为云可根据实际情况选择。

作为学习试用,购买轻量级即可(学生是可以免费试用)

在这里插入图片描述

有了云服务器之后,便可以在工作台看到自己的服务器,第一次进入,记得重置密码!!!

在这里插入图片描述

💾2.3 xshell远程连接

有了云服务器之后,还需要用xshell这个软件来远程连接我们的服务器

链接:xshell

在这里插入图片描述

下载完毕之后,打开xshell,进入该页面
在这里插入图片描述

输入:ssh root@公网ip
在这里插入图片描述

第一次登录会弹出一堆类似乱码的东西,不用管,点击接受并保存就行了。

在这里插入图片描述
在这里插入图片描述

⌨3.基础使用

🖱3.1 用户新增

这个云服务器是可以多人共享使用的,我们可采用指令: adduser 用户名,新创建一个用户。

在这里插入图片描述

之后新增用户登录时,用ssh 用户名@公网ip,即可登录。

🖱3.2 用户删除

如果子用户将密码忘记,可采用指令passwd 用户名,重置其密码;

如果要将子用户删除,采用指令 usedel -r 用户名,删除其账号。

在这里插入图片描述

这里不管是一人用还是多人用,都建议给自己设立一个子账户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/511186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

u1s1,查问题已经从百度到Google,再从Google到gpt了

现在查问题,查资料,基本都是问gpt。 感觉AI的回答会比较智能。 除了解释说明,还会附录Demo源码。 而且没有广告和其他杂七杂八的。 方便/快捷,提高了工作效率。 举例 上传图片后无法渲染的文章,发现数据库的图片地址前缀带blob,可…

数据结构-查找-线性结构(顺序、折半、分块)查找

目录 一、顺序查找 *查找效率分析 二、折半查找 *查找效率分析 三、分块查找 *查找效率分析 一、顺序查找 有称线性查找, 算法思想:从头到尾挨个查找(反过来也行) typedef struct{int *elem; //数据int TableLen; …

MySQL原理(六):日志

前言 上一篇介绍了 MySQL 的锁,这一篇将介绍日志相关的内容。 MySQL 中最常见的日志有三类: undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 …

MATLAB程序在设备端部署实例

背景介绍 MATLAB广泛应用于物理系统建模、测量测试、系统控制以及深度学习等,在工程实践中具有非常重要的地位,具体如图1所示。调研发现,科研人员能够编写各种matlab代码,通过建模仿真来更好的认识世界。近年来,随着物…

《LeetCode》—— 摆动序列

今天,我们要讲解的是 “摆动序列” 这道题目。对于这道题目,我们可以从贪心的思想去解决,也可以使用动态规划的方法。接下来,我通过这两种方法的讲解让你轻松拿捏它! 目录 (一)贪心算法 1、上下…

跑在笔记本里的大语言模型 - GPT4All

何为GPT4All GPT4All 官网给自己的定义是:一款免费使用、本地运行、隐私感知的聊天机器人,无需GPU或互联网。 从官网可以得知其主要特点是: 本地运行(可包装成自主知识产权🐶)无需GPU(穷人适配…

sort、uniq、tr、cut的使用

管理文件内容的使用 一、sort命令二、uniq命令三、tr命令四、cut命令 一、sort命令 sort命令是以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序,比较原则是从首字符向后,依次按ASCII码进行比较,最后将他们按升序输…

Linux:rpm查询安装 yum安装

环境: 需要插入安装镜像 镜像内有所需的安装库 我这里使用的虚拟机直接连接光盘 连接的光盘挂载在/dev/cdrom 由于我们无法直接进入,所以选择把/dev/cdrom挂载到别的地方即可 mount /dev/cdrom /123 将/dev/cdrom 挂载到 /123 目录下 Packages下就是…

C++笔记—— 第十七篇 智能指针 C++11来了(下)

目录 1. 为什么需要智能指针 2. 内存泄漏 2.1 什么是内存泄漏,内存泄漏的危害 2.2 内存泄漏分类 2.3如何避免内存泄漏 3.智能指针的使用及原理 3.1 RAII 3.2 智能指针的原理 3.3 std::auto_ptr 3.4 std::unique_ptr 3.5 std::shared_ptr shared_ptr的线…

JVM性能调优

一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参…

【牛客刷题专栏】0x28:JZ30 包含min函数的栈(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录 前言问…

【神经网络】tensorflow实验9--分类问题

1. 实验目的 ①掌握逻辑回归的基本原理,实现分类器,完成多分类任务; ②掌握逻辑回归中的平方损失函数、交叉熵损失函数以及平均交叉熵损失函数。 2. 实验内容 ①能够使用TensorFlow计算Sigmoid函数、准确率、交叉熵损失函数等&#xff0c…

(浙大陈越版)数据结构 第二章 线性结构 2.4 多项式的加法和乘法运算实现

目录 2.4.1多项式的加法运算实现 如何设计一个函数分别求两个一元多项式的和? 算法思路:两个指针p1,p2分别指向两个多项式的第一个结点(最高项)并循环 循环: 2.4.2 多项式的乘积 1.多项式的表示 2.程…

IPsec VPN IKE方式协商密钥

实验拓扑 要求pc1与pc2两个网络访问走ipsec隧道互访。 前言: ipsecs 隧道两端的acl规则定义的协议类型要一致,如果一端是ip协议,另一端也必须是ip协议 配置acl的原因是:1,通过acl(permit)指定需…

Metalama released Crack

Metalama released Crack Metalama是一个面向C#的元编程框架。它可以帮助您提高代码质量和生产力。使用Metalama,您可以通过在编译过程中动态生成样板文件来减少样板文件。您的源代码仍然非常清晰。根据体系结构、模式和约定实时验证代码。无需等待代码评审。通过定…

React从入门到实战 - React初体验

文章目录 特点相关JS库步骤准备步骤操作步骤 关于虚拟DOMJSX语法规则函数式组件常见的几种错误正确写法 类式组件 特点 采用组件化模式,声明式编程,提高开发效率及组件复用率在React Native 中使用React语法进行移动端开发使用虚拟DOM优秀的Diffing算法…

Java8 map.getOrDefault()你真的了解吗

大家好,我是三叔,很高兴这期又和大家见面了,一个奋斗在互联网的打工人。 map.getOrDefault()方法 在Java编程中,Map是一种非常常用的数据结构。Map通常用于存储键值对,其中每个键映射到一个值。当我们尝试访问一个不…

文件一直处于修改状态 git checkout 无法还原的问题解决方法

问题描述 最近在 RT-Thread 时,使用 Git 回退版本验证问题,后来 git pull 拉取最新代码后,发现里面有几个文件,一直为【修改】状态,并且无法还原,git checkout xxx git reset --hard 都用了,依旧…

基于AT89C51单片机的温度控制系统报警器

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87771724?spm1001.2014.3001.5503 源码获取 单片机读取温度传感器当前的温度值并在LCD液晶显示屏上的第一行显示当前的温度值,单片机读取按键状态并通过…

Flask框架之异常处理、请求钩子、上下文的使用

Flask框架之异常处理、请求钩子、上下文的使用 异常处理捕获指定异常状态码捕获指定异常类型抛出HTTP Exception 请求钩子概述基本使用 请求上下文概述应用上下文current_app对象g对象 请求上下文request对象session对象 异常处理 捕获指定异常状态码 可以使用app.errorhandle…