【JavaEE进阶】使用云服务器实现Linux环境搭建

文章目录

  • 🍃前言
  • 🌲Linux背景知识
    • 🚩Linux 是什么?
    • 🚩Linux发行版
    • 🚩Linux的优势
  • 🎄Linux环境搭建
    • 🚩环境的搭建方式
    • 🚩使用云服务器
  • 🎋使用终端软件连接到Linux
    • 🚩什么是终端软件
    • 🚩下载安装XShell
    • 🚩使用XShell登陆主机
  • ⭕总结

🍃前言

本篇博客主要包含以下三点

  1. Linux的背景知识
  2. 如何使用云服务器搭建Linux环境
  3. 使用终端软件连接到云服务器的Linux环境

🌲Linux背景知识

🚩Linux 是什么?

Linux是⼀个操作系统.和Windows是"并列"的关系.

提到Linux,很多人会想到Unix,那它们之间有什么关系了。

这就得从Linux是如何诞生说起了

在1969−1970年,贝尔实验室的Dennis Ritchie(左和 Ken Tompson(右)开发了Unix操作系统.
在这里插入图片描述

后来Unix火了之后,衍⽣出很多的分⽀.其中有⼀⽀为"Minix".由荷兰的AndrewS.Tanenbaum教授开发.源代码开放给⼤学教学和研究作.(MINIX含义为"⼩型的UNIX")
在这里插入图片描述
最后,1991年,还在读⼤学的芬兰⼈Linus Benedict Torvalds(1969年12⽉28⽇出⽣,当时22岁)基于Minix的启发,开发出了Linux的第⼀个版本

在这里插入图片描述

值得一提的是这位大佬在进行Linus开发的时候,觉得现有的版本管理⼯具不太⽅便.于是开发了⼀个新的版本管理⼯具.也就是现在最⼴泛使用的git。不禁感叹,大佬真的太牛了。

以下是Linux & Unix 的发展历程图
在这里插入图片描述

🚩Linux发行版

Linux严格意义来说只是⼀个"操作系统内核".

⼀个完整的操作系统 = 操作系统内核 + 配套的应⽤程序.

由于Linux是⼀个完全开源免费的内核,因此有些公司/开源组织⼜基于Linux内核,提供了不同的配套程序.这就构成了不同的"发⾏版".
在这里插入图片描述
企业中主要使⽤的发⾏版是RedHat(红帽),CentOS(RedHat的社区免费版本)和ubuntu.

但是RedHat是收费的,CentorOS官⽅在2020年12月份通知:2021年底停⽌维护CentOS8,2024年6⽉30⽇停⽌维护CentOS7,后续将无法获得官⽅升级和补丁.

出于以上考虑(博主没钱),咱们这里上使用的是Ubuntu

🚩Linux的优势

  1. 开源(意味着免费,便宜)

  2. 稳定(Linux可以运⾏很多年,都不会发⽣重⼤问题)

  3. 安全(Linux只有管理员或者特定⽤⼾才能访问Linux内核)

  4. ⾃由(不会被强加商业产品和服务)

  5. 社区⽀持(Linux在全球社区都⾮常活跃和使⽤⼴泛,有很多志愿者在线帮⼤家解决问题)

🎄Linux环境搭建

我们需要学习Linux,就需要有一个Linux的环境

🚩环境的搭建方式

主要有四种:

  1. 直接安装在物理机上.但是Linux桌⾯使⽤起来⾮常不友好.所以不建议.[不推荐].
  2. 使用虚拟机软件,将Linux搭建在虚拟机上.但是由于当前的虚拟机软件(如VMWare之类的)存在⼀些bug,会导致环境上出现各种莫名其妙的问题,⽐较折腾.[⾮常不推荐]
  3. 使用WSL(Windows Subsystem for Linux).这个是Windows近⼏年开发的新功能,在Windows系统内集成了⼀个 Linux.但是目前这个技术还不够成熟.[暂时不推荐].
  4. 使⽤云服务器,可以直接在腾讯云,阿⾥云或华为云等服务器⼚商处直接购买⼀个云服务器.[推荐]

使⽤云服务器不仅环境搭建简单,避免折腾,同时还有⼀个最⼤的好处,部署在云服务器上的项目可以直接被外⽹访问到,这个时候就和⼀个公司发布⼀个正式的⽹站没有任何区别.

也就能让我们自己写的程序真的去给别⼈去使⽤.能够在外网被访问是⾮常有意义的.

🚩使用云服务器

我们以腾讯云为例,其他的服务器⼚商也是类似.

  1. 进入官方网站腾讯云,并登录
    在这里插入图片描述
  2. 右侧的操作系统选择自己想要的,这里博主选择Ubuntu 22.04 LTS.购买时⻓根据需要选择(建议1年),点击⽴即购买即可.这个步骤需要实名认证,否则会提⽰

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

  1. 购买完成后,可以在控制台中找到⾃⼰买的服务器.点进去能够看到服务器的IP地址.
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 设置root密码:点击更多->重置密码(这个环节可能需要⼿机短信验证)

root密码建议设置的稍微复杂⼀些,否则容易被⿊客⼊侵.

在这里插入图片描述

在这个环节我们最重要的是得到以下三个信息:

  1. 服务器的外网IP
  2. 服务器的管理员账⼾(固定为root)
  3. 管理员账户密码(在腾讯云网站上设置的)

这三个信息也是我们登陆到Linux上的必要条件.

🎋使用终端软件连接到Linux

🚩什么是终端软件

终端软件是⼀类⼯具软件,可以和远程的主机建⽴⽹络连接,从而对主机进行⼀些操作.

常见的终端软件:

  • XShell
  • Putty
  • MobaXTerm
  • Iterm2
  • SecureCRT

这里博主使用的是XShell

🚩下载安装XShell

XShell下载地址

在这里插入图片描述
这里有收费与免费两个版本,大家可以根据自己的情况自行选择

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

安装时一路next即可

🚩使用XShell登陆主机

第一步:

在这里插入图片描述

第二步:

在这里插入图片描述

如果网络畅通,将会提示输入用户名密码.输⼊即可正确登陆.

在这里插入图片描述

⭕总结

关于《【JavaEE进阶】使用云服务器实现Linux环境搭建》就讲解到这儿,感谢大家的支持,欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下

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

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

相关文章

【Python】进阶学习:pandas--read_csv()用法详解

🚀【Python】进阶学习:pandas–read_csv()用法详解🚀 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教…

如何自学python

Python是一种高级编程语言,它具有简单易学、可读性强、可移植性好、功能丰富等优点,因此在许多领域都被广泛使用,如科学计算、数据分析、人工智能、Web开发、游戏开发等等。 Python具有丰富的标准库和第三方库,可以帮助程序员快速开发功能强大的应用程序。同时,Python也具…

如何做代币分析:以 LEO 币为例

作者: lesleyfootprint.network 编译:cicifootprint.network 数据源:LEO 代币仪表板 (仅包括以太坊数据) 在加密货币和数字资产领域,代币分析起着至关重要的作用。代币分析指的是深入研究与代币相关的数…

电能表检定装置

电能表检定装置产品概述 KDZD3030C三相便携式校验装置采用铝合金机箱,配合可拆卸铝合金挂表架,适用于1.0级及以下各种三相电能表的检验。 ​武汉凯迪正大电能表检定装置功能特点 1.仪器特点 1)采用表源一体结构,内置0.05级三相宽量程多功能…

网络编程:TCP机械臂,UDP文件传输

1.TCP机械臂测试 程序代码&#xff1a; 1 #include<myhead.h>2 #define SER_IP "192.168.126.112" //服务器IP3 #define SER_PORT 8888 //服务器端口号4 5 #define CLI_IP "192.168.126.121" //客户端IP6 #define CLI_PORT 9999 //…

LeetCode 刷题 [C++] 第763题.划分字母区间

题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 …

看看技术大佬是如何把ls命令玩到飞起

关注公众号&#xff1a;“DevOps实战派”&#xff0c;获取更多DevOps和运维的精彩内容。 Linux中一个基本命令是ls&#xff0c;没有这个命令&#xff0c;我们会在浏览目录条目时会遇到困难。 ls命令用于列出文件和目录&#xff0c;默认上&#xff0c;它会列出当前目录的内容。…

Synchronized方法锁、对象锁、类锁区别

synchronized&#xff0c;这个东西我们一般称之为”同步锁“&#xff0c;他在修饰代码块的时候需要传入一个引用对象作为“锁”的对象。 在修饰方法的时候&#xff0c;默认是当前对象作为锁的对象在修饰类时&#xff0c;默认是当前类的Class对象作为所的对象 故存在着方法锁、…

【MySQL】事务管理 -- 详解

一、前言 CURD 不加控制&#xff0c;会有什么问题&#xff1f; CURD 满足什么属性&#xff0c;能解决上述问题&#xff1f; 买票的过程得是原子的。买票应该不能受互相的影响。买完票应该要永久有效。买前和买后都要是确定的状态。 什么是事务&#xff1f; 事务就是一组 DML…

网络编程作业day3

项目作业1&#xff1a;TCP机械臂测试 客户端操作代码&#xff1a; /*机械臂客户端控制代码*/ #include <myhead.h>#define SER_IP "192.168.125.176" //机械臂服务器IP地址 #define SER_PORT 8888 //机械臂服务器端口号 #define CLI_IP "…

Vue 项目重复点击菜单刷新当前页面

需求&#xff1a;“在当前页面点击当前页面对应的菜单时&#xff0c;也能刷新页面。” 由于 Vue 项目的路由机制是路由不变的情况下&#xff0c;对应的组件是不重新渲染的。所以重复点击菜单不会改变路由&#xff0c;然后页面就无法刷新了。 方案一 在vue项目中&#xff0c;…

深入了解 JavaScript 混淆加密和环境检测

JavaScript混淆加密是一种通过修改代码结构和命名约定来增加代码的复杂性&#xff0c;使其难以被理解和逆向工程的技术。在这篇文章中&#xff0c;我们将深入探讨JS混淆加密的一些逻辑&#xff0c;并介绍如何通过环境检测来提高代码的安全性。我们将使用案例代码演示这些概念。…

List集合按中文拼音排序,或按自己想要顺序的调整排序

1.你要按拼音排序&#xff08;字母同音依次比后面字母&#xff09; //集合按中文拼音排序Collections.sort(collect,new Comparator() {Overridepublic int compare(Object o1, Object o2) {return chineseCompare(o1,o2);}});//排序方法private static int chineseCompare(Obj…

STM32用标准库编写按键控制LED灯的proteus仿真

首先打开proteus仿真软件&#xff0c;绘制电路图&#xff1a; 或是下载我已经建立好的工程修改&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1Nx5p3Tif6eHBIVkcPfsj9w?pwd1234 提取码&#xff1a;1234 第一步复制整个工程文件夹&#xff0c;就不用重新配置的辛苦…

论文阅读:2017MobileNet V1谷歌轻量化卷积神经网络

拓展&#xff1a;贾扬清&#xff1a;深度学习框架caffe&#xff08;Convolutional Architecture for Fast Feature Embedding&#xff09; 主要贡献&#xff1a; 深度可分离卷积&#xff08;Depthwise separable convolution&#xff09;逐点卷积&#xff08;Pointwise convo…

C++笔试题(选择+编程)

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 选择题 请找出下面程序中有哪些错误&#xff08;&#xff09; int main() {int i 10;int j 1;const int *p1;//(1)int const *p2 &i; //(2)p2 &j;//(3)int *const p3 &i;//(4)*p3 20;//(5)*p2 30;//(6…

LeetCode 刷题 [C++] 第279题.完全平方数

题目描述 给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1、4、9 和 16 都是完全平方数&#xff0c;而 3 和 11…

redis运维

1.备份redis配置文件 cp /etc/redis.conf /etc/redis.conf.bak 2.将redis中不要的注释和空行删除 sed -i /^#/d; /^$/d /etc/redis.conf 3.redis配置文件 bing 0.0.0.0 &#xff1a;绑定本机所有网卡 daemonize yes&#xff1a;设置后台运行 requirepass redispwd…

k8s初始化错误

报错详情&#xff1a; you can check the kubelet logs for further clues by running: ‘journalctl -u kubelet’ Alternatively, there might be issues with your Kubernetes configuration files or maybe the necessary ports are not opened. Check the status of …

rust多个mod文件引用和文件夹mod使用注意事项

如果mod文件都在同一级目录&#xff0c;则直接使用就可以&#xff0c;因为rust文件都是一个隐藏的mod&#xff0c;但是如果mod文件在另外一个目录下面&#xff0c;就需要在目录下面声明一个mod.rs文件&#xff0c;这样才能将那个目录识别为一个mod&#xff0c;可以在mod.rs里面…