Linux环境搭建与历史

news2025/1/10 23:43:27

目录

前言

1.操作系统是什么

2. 为什么我们要选择Linux

3.Linux操作系统发展历史

4.企业应用现状

Linux在服务器领域的发展

Linux在桌面领域的发展

Linux在移动嵌入式领域的发展

Linux在云计算/大数据领域的发展

5.发行版本

6. Linux环境配置

6.1 Linux搭建的方式

6.2 购买云服务器

6.3 使用xshell远程登入服务器

6.3.1 安装xshell

 6.3.2 使用xshell远程登入

6.3.3 XShell 下的复制粘贴


前言

今天小编就开始给大家带来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]

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

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

相关文章

程序员挣够了钱,到中年你还害怕失业吗?

最近一刷知乎全部都是大龄程序员失业危机 真的有这么可怕吗? 程序员35岁就真的到了瓶颈期? 我不这么认为 挣够了钱,当然不可怕,问题是没挣够啊~!!! 按题主的算法是,大城市薪资1…

C++基础STL-map容器

map容器介绍: 作为关联式容器的一种,map 容器存储的都是 pair 对象,也就是用 pair 类模板创建的键值对。其中,各个键值对的键和值可以是任意数据类型,包括 C基本数据类型(int、double 等&#xff0…

快速入门matlab——变量练习

学习目标:1.掌握matlab编程中最常用的几种变量类型 2.对变量类型的属性有所熟悉,不要求记忆,知道了解即可 3.要求熟练运用这几种变量类型创建自己的变量 clear all; % 清除Workspace中的所有…

服务网格:优化微服务通信与保障系统安全性的架构利器

文章目录 服务网格:优化微服务通信与保障系统安全性的架构利器1. 什么是服务网格?微服务架构概述:服务网格的定义和作用: 2. 服务网格的特点:透明性:无需修改应用代码服务发现与负载均衡:动态发…

GPT3.5 VS GPT-4写领导讲话稿,谁是最强笔杆子?

正文共 1240 字,阅读大约需要 5 分钟 文秘/公务员必备技巧,您将在5分钟后获得以下超能力: 快速生成领导讲话稿 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | Kim 编辑者 | Linda ●…

redis持久化配置

回顾:rpcbind111 nfs2049 redis高可用高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%,99.99%,99.999%等) 还要考虑提供主从分离,快速容灾技术&#…

在 React 中使用 highlight.js 和 Clipboard.js 实现代码块和复制功能

参考链接:https://blog.csdn.net/huangjuan0229/article/details/130319050 在前端开发中,代码块高亮和复制功能是十分常见的需求。而在 React 中,常用的代码高亮库是 highlight.js,常用的复制库是 Clipboard.js。本篇文章将介绍…

新版 钥证书模式加签模式支付宝官方支付对接·错误代码 missing-signature 错误原因: 缺少签名参数 解决方案

新版密钥证书加签模式支付宝官方支付对接错误代码 missing-signature 错误原因: 缺少签名参数 解决方案 大家好我是优雅草伊凡,最近处理的问题特别多每天忙得不可开交,但是我相信后续要写的内容和记录下的问题是越来越多了,其他同事忙着开发…

10-02 单元化架构核心问题与概念

单元化架构产生的原因 应对增长 传统架构无法处理日益增长的互联网用户需求扩容 需要新架构更近一部提升了系统的扩展能力系统稳定性 新架构需要高可用、相对独立和故障隔离使整体系统更稳定灰度发布 系统和组件都纳入版本管理,按需部署进行灰度发布 核心问题 应…

成都待慕电商:抖音百亿现金扶持商家

新京报贝壳财经讯5月16日,抖音电商在广州举办第三届生态大会。抖音电商总裁魏雯雯透露,过去一年,抖音电商GMV(商品交易总额)同比增长80%,其中,货架场景GMV占比达30%,平台售出超300亿…

公司新招了个字节拿36K的人,让我见识到了什么才是测试扛把子......

5年测试,应该是能达到资深测试的水准,即不仅能熟练地开发业务,而且还能熟悉项目开发,测试,调试和发布的流程,而且还应该能全面掌握数据库等方面的技能,如果技能再高些的话,甚至熟悉分…

【目标检测】基于yolov5的交通标志检测和识别(可识别58种类别,附代码和数据集)

写在前面: 首先感谢兄弟们的订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。 文末附项目代码和数据集,请看检测效果: 1. 介绍 YOLOv5是一种用于目标检测的深度学习算法,它能够在高速和高精度的情…

Spring中的@Value注解详解

Spring中的Value注解详解 概述 本文配置文件为yml文件 在使用spring框架的项目中,Value是经常使用的注解之一。其功能是将与配置文件中的键对应的值分配给其带注解的属性。在日常使用中,我们常用的功能相对简单。本文使您系统地了解Value的用法。 Value…

人工智能的新时代:讯飞星火大模型Vs ChatGPT

近日,科大讯飞召开了星火认知大模型成果发布会,会上表示讯飞星火大模型将突破开放式问答,对标ChatGPT,在中文能力上超过ChatGPT,在英文能力上与ChatGPT相当。对此,你怎么看? 一、你有使用过这种…

在 Golang 中执行 Shell 命令

原文标题:Executing Shell Commands in Golang 作者:Soham Kamani 之前自己也写过 os/exec 包执行 Shell 命令的文章,但是没有这篇讲的详细,感兴趣可以看看,点此处。 在本教程中,我们将学习如何在 Golang …

融云 WICC 2023 定档!「出海嘉年华」穂城来袭!

集赞获纸质版《作战地图》 阔别一年,通信行业年度盛会 WICC 即将重磅回归。移步【融云全球互联网通信云】回复“地图”免费领 6 月 2 日(周五),融云与白鲸出海联合主办、以“聚势突围,布局全球”为主题的“WICC 社交…

进程线程常见面试题及基础知识

1 进程 我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那么这个运行中的程序,就被…

一起内核线程异常占用CPU资源的排查过程

1、软硬件环境 硬件: NXP LS1043A 4核 cortex-A53 软件: linux 5.10.35 2、问题现象 最近有个产品要把内核从4.19升级到 5.10.35版本,产品在内核版本4.19工作正常,升级到5.10.35以后,产品在不接任何外设,…

【基础1】SQL 数据库分类 代码建库、代码修改属性 代码建表 代码修改数据表属性 代码为数据表插入信息 数据的修改与删除

目录 数据库基础 代码建库 数据完整性 代码建表 数据库基础 系统数据库:master、model、tempdb、madb数据库文件的组成:【数据文件可以放在不同的文件组里】 主数据文件:*.mdf 主数据文件只能有一个次要数据文件:*.ndf日志文…

DolphinScheduler 集群模式部署

文章目录 DolphinScheduler 集群模式部署一、集群规划1、前置准备工作2、解压DolphinScheduler 安装包3、创建元数据库及用户 二、配置一键部署脚本1、初始化数据库2、一键部署 DolphinScheduler3、DolphinScheduler 启停命令 DolphinScheduler 集群模式部署 一、集群规划 集…