Linux环境搭建(XShell+云服务器)
好久不见啊,放假也有一周左右了,简单休息了下(就是玩了几天~~),最近也是在学习Linux,现在正在初步的学习阶段,本篇将会简单的介绍一下Linux操作系统和介绍Linux环境的安装与配置,来帮助我们初步了解Linux的基本情况并且对Linux环境进行安装。
那,话不多说,我们马上开始----
一.Linux 背景简介
我们现在都在使用的电脑大都是Windows操作系统的,而Linux和Windows一样,都是一个操作系统,Linux是一种自由和开放源代码的操作系统内核,最初由芬兰的计算机科学家Linus Torvalds在1991年创建。它基于UNIX操作系统的设计理念和思想,并由全球开发者社区进行持续的开发和改进。Linux是一个多用户和多任务的操作系统,它允许多个用户同时访问系统,并能够同时运行多个应用程序。Linux支持各种硬件架构,可以运行在个人计算机、服务器、移动设备以及嵌入式系统上,我们的安卓系统的手机底层就是Linux系统编写的。Linux提供了强大而灵活的命令行界面(CLI),称为终端或Shell。通过命令行,用户可以直接与系统进行交互、管理文件和程序,以及执行各种任务。
1.Linux操作系统主要能做什么?
Linux是一种功能强大的操作系统,具有广泛的应用领域,以下是一些用途:
服务器托管:Linux是服务器领域的首选操作系统,广泛应用于Web服务器、数据库服务器、文件服务器等。它具备高性能、高稳定性和安全性,能够承载大量的并发访问和处理复杂的任务。
网络和安全工具:Linux提供丰富的网络和安全工具,用于网络监控、防火墙配置、网络流量分析、数据加密等。例如,你可以使用Linux中的工具搭建和管理企业级网络设备和防火墙。
软件开发和编程:Linux为开发人员提供了丰富的开发工具和环境,包括编译器、调试器、集成开发环境(IDE)、版本控制系统等。开发人员可以在Linux上编写和运行各种编程语言的应用程序。
数据科学和大数据处理:Linux在数据科学和大数据处理领域具有重要的地位。它支持各种数据分析和处理工具,如Python、R、Apache Hadoop、Spark等,用于处理和分析大规模数据集。
云计算和虚拟化:Linux是云计算基础设施的主要操作系统之一。它被广泛用于建立和管理云服务器、虚拟化环境和容器化应用。
嵌入式系统和物联网设备:Linux适用于嵌入式系统和物联网设备,如智能家居设备、工业自动化系统、无人机等。由于Linux的灵活性和可定制性,开发人员可以根据设备需求来构建定制化的嵌入式Linux系统。
桌面应用:Linux也提供了各种桌面环境,如GNOME、KDE、XFCE等,以及众多的办公套件、多媒体工具和图形应用程序。Linux桌面环境适合于普通用户和技术爱好者,提供了稳定、安全和定制化的工作环境。
2.主要学习方向
目前我们主要可以学习的有以下几个方面:
基础操作和系统管理:学习Linux的基础操作和系统管理是入门的第一步。这包括文件和目录管理、用户和权限管理、系统配置和网络设置等常见任务。
命令行和Shell脚本:学习命令行界面(CLI)是熟练使用Linux的关键。你可以学习各种常用命令,例如文件和目录操作、文本处理、进程管理等。同时,了解Shell脚本编程,能够编写自动化任务和批处理脚本,提高工作效率。
网络和服务器管理:学习Linux网络和服务器管理是非常重要的。你可以了解网络配置、服务配置和管理,如Web服务器(如Apache和Nginx)、数据库服务器(如MySQL和PostgreSQL)、文件共享服务器(如Samba)等。
软件安装和包管理:学习软件的安装和包管理是管理Linux系统的关键。你可以学会使用包管理工具(如apt、yum、dnf等)来安装、更新和卸载软件包,同时了解依赖关系和软件源的管理。
虚拟化和容器化:了解虚拟化和容器化技术,在Linux上构建和管理虚拟机和容器化应用。例如,学习使用KVM、VirtualBox、Docker和Kubernetes等工具来创建和管理虚拟化环境和容器化应用。
脚本和自动化:Linux提供了丰富的脚本和自动化工具。你可以学习Shell脚本、Python等编程语言,编写脚本和自动化任务,简化重复性工作和提高效率。
安全和防御:学习Linux的安全和防御措施,包括用户认证、防火墙配置、日志监控和漏洞修复等方面。了解常见的安全漏洞和威胁,掌握安全工具的使用和配置。
二. 搭建Linux环境
1.Linux 环境的搭建方式
主要有三种
1. 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐.
2. 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会 导致环境上出现各种莫名其妙的问题, 比较折腾.
3. 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器.如腾讯云、阿里云等为在校学生提供了优惠, 只要通过学生认证, 最低可以 10 块钱一个月. 还是非常划算的. 甚至可以 4 , 5 个人共用一台服务器, 平均下来一个人一个月 2 块钱. 使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问 到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序真的去给别人去使用
2.购买云服务器
我们以腾讯云为例, 其他的服务器厂商也是类似.
1. 进入官方网站 https://cloud.tencent.com/act/campus (直接在百度上搜 "腾讯云校园计划")
2. 登陆网站(可以使用 qq 或者 微信 登陆,注意购买前需要注册账号并实名认证)

3.购买时可以根据需要选择相应的服务器类型,对于Linux,我这里选择的是2核2G,Centos7.6这个版本。


4.购买完成后可以看到购买的服务器的IP地址,并且我们需要修改下密码,密码建议设置复杂一些,避免黑客入侵,注意,密码一定要修改,否则在通过XShell登录时会出现问题。
三.使用 XShell 远程登陆到 Linux
1.下载安装 XShell
XShell 是一个远程终端软件.
下载官网 家庭/学校免费 - NetSarang Website
下载安装的时候选择 "home/school" 则为免费版本

2.使用 XShell 登陆主机
我们需要有上面我们所购买的服务器的公网ip,通过如下的命令来登录:
ssh root@ip
接着按提示操作,输入我们修改后的密码即可完成登录。
3.XShell 下的复制粘贴
复制: ctrl + insert (有的 insert 需要配合 fn 来按)
粘贴: shift + insert (ctrl + c / ctrl + v 是不行的)
四.金句频道
内心丰盈者,独行也出众
不要觉得独来独往会很奇怪,沉淀的日子总是安静无声的,也不要怕努力了没有一个好的结果,提前焦虑只会加重你的负累,还没到最后,你怎么知道自己不行
其实努力的人从来没有孤独过,你要看看这个世界上很多人和你一样,沉默着和黯淡着,好像在等待什么缺口,你可以选择通过努力,去得到一个干净的圈子,选择你想要的朋友
在光芒万丈前,我们都要欣然接受眼下的难堪和不易,接受一个人的孤独和偶然无助,认真做好眼前事,想要的都会有的.

相关文章:
Linux环境搭建(XShell+云服务器)
好久不见啊,放假也有一周左右了,简单休息了下(就是玩了几天~~),最近也是在学习Linux,现在正在初步的学习阶段,本篇将会简单的介绍一下Linux操作系统和介绍Linux环境的安装与配置,来帮…...
-bash: /bin/rm: Argument list too long
有套数据库环境,.aud文件太多导致/u01分区使用率过高,rm清理时发现报错如下 [rootdb1 audit]# rm -rf ASM1_ora_*202*.aud -bash: /bin/rm: Argument list too long [rootdb1 audit]# rm -rf ASM1_ora_*20200*.aud -bash: /bin/rm: Argument list too…...
5个步骤完成Linux 搭建Jdk1.8环境
1:首先,在Linux系统中创建一个目录,用于存放JDK文件。可以选择在/opt目录下创建一个新的文件夹,例如/opt/jdk。 sudo mkdir /opt/jdk 2:将下载的jdk-8u381-linux-x64.tar.gz文件复制到新创建的目录中。 sudo cp jdk…...
【JAVASE】运算符
⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 运算符 1. 什么是运算符2. 算术运算符3.…...
Emacs之改造搜索文件fd-dired(基于fd命令)(一百二十一)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…...
字典序排数(力扣)思维 JAVA
给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。 示例 1: 输入:n 13 输出:[1,10,11,12,13,2,3,4,5,6,7,8,9] 示例 2: 输入:n 2 输…...
NLP 中的pad/padding操作代码分析
今天分析一下NLP中的pad操作代码: 该方法的作用是将输入的序列列表seqs进行填充操作,使其具有相同的长度,以便进行批处理。填充使用指定的pad_token进行,并生成一个对应的mask标志列表,用于标记哪些部分是填充内容&am…...
JavaWeb 速通HTTP
目录 一、HTTP快速入门 1.HTTP简介 : 2.HTTP请求头 : 3.HTTP响应头 : 二、HTTP响应状态码 1.基本介绍 : 2.常见状态码 : 3.状态码的分类 : 4.完整状态码汇总 : 三、HTTP请求包和响应包 1.请求包分析 : 1 GET请求 (1) 说明 (2) doGet返回数据给浏览器 (3) form表单提…...
Vue 本地应用 图片切换 v-show v-bind实践
点击切换图片的本质,其实修改的是img标签的src属性。 图片的地址有很多个,在js当中通过数组来保存多个数据,数组的取值结合索引,根据索引可以来判断是否是第一张还是最后一张。 图片的变化本质是src属性被修改了,属性…...
AI生成-- autocomplete 模糊搜索
el-autocomplete可以通过设置属性来实现模糊搜索功能。 首先需要设置一个搜索函数,即在输入框输入内容时会调用的函数,用来返回所有符合条件的结果。这个函数需要接收两个参数:输入框的值和一个回调函数。 <el-autocompletev-model"…...
怎么用手机做文字二维码?文本内容在线生成二维码技巧
手机端怎么将文字制作二维码呢?现在二维码是日常生活中经常会使用的一种工具,能够将不同的内容生成二维码使用,比如文本二维码就是常用的一种类型。那么当我们在没有电脑的情况下时,如何通过手机来快速生成二维码(二维…...
【Ap模块EM】08-怎么让Execution Management成为第一个执行的进程?
前面的文章,我们讲述了ubuntu系统上电执行的流程,那么在Ap AutoSAR中Execution Management怎么成为第一个被执行的进程呢额?就是让它取代传统的init进程,成为ubuntu系统第一个执行的进程? 我们可以通过符号链接 symbolic link去实现,这个类似于windows系统中的某个exe文件…...
使用vscode+platformio搭建arduino开发环境
存在的问题: Arduino编译时会将所有的C文件都编译一遍造成编译很慢,一个简单的工程稍加修改有可能都需要三四分钟才能编译完成,同时arduino也不支持代码跳转查看功能,不方便代码查看。 解决方法: 使用vscodeplatfor…...
java后端接口实现302跳转
正常来说,接口返回String是"redirect:"url或者“r:”url就能实现前端接收到返回后自动302.但是我在自己的一个项目中这么写了之后发现返回的是纯字符串,很奇怪。 最后发现,如果你的controller层有RestController注解,那…...
分布式理论:CAP理论 BASE理论
文章目录 1. CAP定理1.1 一致性1.2 可用性1.3 分区容错1.4 矛盾 2. BASE理论3. 解决分布式事务的思路4. 扩展 解决分布式事务问题,需要一些分布式系统的基础知识作为理论指导。 1. CAP定理 Consistency(一致性): 用户访问分布式系统中的任意节点,得到的…...
Tensorflow学习
一、处理数据的结构 案例代码如下: import tensorflow.compat.v1 as tf tf.disable_v2_behavior() import numpy as np# create data x_data np.random.rand(100).astype(np.float32) y_data x_data*0.1 0.3# 创建结构(一维结构) Weights tf.Variable(tf.random.uniform(…...
5-Ngnix配置基于用户访问控制和IP的虚拟主机
目录 5.1.Ngnix配置基于用户访问控制的多虚拟主机 5.1.1.前提条件 5.1.2.Ngnix配置基于用户访问控制的多虚拟主机 5.2.Ngnix配置基于IP的虚拟主机 5.3.Ngnix配置基于IP的多虚拟主机 Nginx配置文件在/usr/local/nginx/conf下,文件名为nginx.conf 5.1.Ngnix配置…...
springboot jar分离部署
springboot jar分离部署 注意:spring boot web项目别使用jsp页面,可以使用模板代替,jsp打包时访问页面会报404错误。 1.具体配置如下: <build><plugins><!--更换maven的jar打包插件先前使用的是spring-boot-mav…...
Opencv 细节补充
1.分辨率的解释 •像素:像素是分辨率的单位。像素是构成位图图像最基本的单元,每个像素都有自己的颜色。 •分辨率(解析度): a) 图像分辨率就是单位英寸内的像素点数。单位为PPI(Pixels Per Inch) b) PPI表示的是每英…...
内存泄漏专题(7)hook之宏定义
前面介绍的mtrace也好,bcc也罢,其实都是hook技术的一种实现,但是mtrace本身使用场景上有局限,而bcc环境依赖则十分复杂。因此,这些调试手段只适用于开发环境用来调试,对于生产环境,均不是一个非…...
阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
c++第七天 继承与派生2
这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...
给网站添加live2d看板娘
给网站添加live2d看板娘 参考文献: stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下,文章也主…...
水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关
在水泥厂的生产流程中,工业自动化网关起着至关重要的作用,尤其是JH-DVN-RTU疆鸿智能Devicenet转Modbus rtu协议转换网关,为水泥厂实现高效生产与精准控制提供了有力支持。 水泥厂设备众多,其中不少设备采用Devicenet协议。Devicen…...
C++实现分布式网络通信框架RPC(2)——rpc发布端
有了上篇文章的项目的基本知识的了解,现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...

