当前位置: 首页 > news >正文

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是一种功能强大的操作系统,具有广泛的应用领域,以下是一些用途:

  1. 服务器托管:Linux是服务器领域的首选操作系统,广泛应用于Web服务器、数据库服务器、文件服务器等。它具备高性能、高稳定性和安全性,能够承载大量的并发访问和处理复杂的任务。

  2. 网络和安全工具:Linux提供丰富的网络和安全工具,用于网络监控、防火墙配置、网络流量分析、数据加密等。例如,你可以使用Linux中的工具搭建和管理企业级网络设备和防火墙。

  3. 软件开发和编程:Linux为开发人员提供了丰富的开发工具和环境,包括编译器、调试器、集成开发环境(IDE)、版本控制系统等。开发人员可以在Linux上编写和运行各种编程语言的应用程序。

  4. 数据科学和大数据处理:Linux在数据科学和大数据处理领域具有重要的地位。它支持各种数据分析和处理工具,如Python、R、Apache Hadoop、Spark等,用于处理和分析大规模数据集。

  5. 云计算和虚拟化:Linux是云计算基础设施的主要操作系统之一。它被广泛用于建立和管理云服务器、虚拟化环境和容器化应用。

  6. 嵌入式系统和物联网设备:Linux适用于嵌入式系统和物联网设备,如智能家居设备、工业自动化系统、无人机等。由于Linux的灵活性和可定制性,开发人员可以根据设备需求来构建定制化的嵌入式Linux系统。

  7. 桌面应用:Linux也提供了各种桌面环境,如GNOME、KDE、XFCE等,以及众多的办公套件、多媒体工具和图形应用程序。Linux桌面环境适合于普通用户和技术爱好者,提供了稳定、安全和定制化的工作环境。

2.主要学习方向

目前我们主要可以学习的有以下几个方面:

  1. 基础操作和系统管理:学习Linux的基础操作和系统管理是入门的第一步。这包括文件和目录管理、用户和权限管理、系统配置和网络设置等常见任务。

  2. 命令行和Shell脚本:学习命令行界面(CLI)是熟练使用Linux的关键。你可以学习各种常用命令,例如文件和目录操作、文本处理、进程管理等。同时,了解Shell脚本编程,能够编写自动化任务和批处理脚本,提高工作效率。

  3. 网络和服务器管理:学习Linux网络和服务器管理是非常重要的。你可以了解网络配置、服务配置和管理,如Web服务器(如Apache和Nginx)、数据库服务器(如MySQL和PostgreSQL)、文件共享服务器(如Samba)等。

  4. 软件安装和包管理:学习软件的安装和包管理是管理Linux系统的关键。你可以学会使用包管理工具(如apt、yum、dnf等)来安装、更新和卸载软件包,同时了解依赖关系和软件源的管理。

  5. 虚拟化和容器化:了解虚拟化和容器化技术,在Linux上构建和管理虚拟机和容器化应用。例如,学习使用KVM、VirtualBox、Docker和Kubernetes等工具来创建和管理虚拟化环境和容器化应用。

  6. 脚本和自动化:Linux提供了丰富的脚本和自动化工具。你可以学习Shell脚本、Python等编程语言,编写脚本和自动化任务,简化重复性工作和提高效率。

  7. 安全和防御:学习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可以通过设置属性来实现模糊搜索功能。 首先需要设置一个搜索函数&#xff0c;即在输入框输入内容时会调用的函数&#xff0c;用来返回所有符合条件的结果。这个函数需要接收两个参数&#xff1a;输入框的值和一个回调函数。 <el-autocompletev-model"…...

怎么用手机做文字二维码?文本内容在线生成二维码技巧

手机端怎么将文字制作二维码呢&#xff1f;现在二维码是日常生活中经常会使用的一种工具&#xff0c;能够将不同的内容生成二维码使用&#xff0c;比如文本二维码就是常用的一种类型。那么当我们在没有电脑的情况下时&#xff0c;如何通过手机来快速生成二维码&#xff08;二维…...

【Ap模块EM】08-怎么让Execution Management成为第一个执行的进程?

前面的文章,我们讲述了ubuntu系统上电执行的流程,那么在Ap AutoSAR中Execution Management怎么成为第一个被执行的进程呢额?就是让它取代传统的init进程,成为ubuntu系统第一个执行的进程? 我们可以通过符号链接 symbolic link去实现,这个类似于windows系统中的某个exe文件…...

使用vscode+platformio搭建arduino开发环境

存在的问题&#xff1a; Arduino编译时会将所有的C文件都编译一遍造成编译很慢&#xff0c;一个简单的工程稍加修改有可能都需要三四分钟才能编译完成&#xff0c;同时arduino也不支持代码跳转查看功能&#xff0c;不方便代码查看。 解决方法&#xff1a; 使用vscodeplatfor…...

java后端接口实现302跳转

正常来说&#xff0c;接口返回String是"redirect:"url或者“r:”url就能实现前端接收到返回后自动302.但是我在自己的一个项目中这么写了之后发现返回的是纯字符串&#xff0c;很奇怪。 最后发现&#xff0c;如果你的controller层有RestController注解&#xff0c;那…...

分布式理论:CAP理论 BASE理论

文章目录 1. CAP定理1.1 一致性1.2 可用性1.3 分区容错1.4 矛盾 2. BASE理论3. 解决分布式事务的思路4. 扩展 解决分布式事务问题&#xff0c;需要一些分布式系统的基础知识作为理论指导。 1. CAP定理 Consistency(一致性): 用户访问分布式系统中的任意节点&#xff0c;得到的…...

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下&#xff0c;文件名为nginx.conf 5.1.Ngnix配置…...

springboot jar分离部署

springboot jar分离部署 注意&#xff1a;spring boot web项目别使用jsp页面&#xff0c;可以使用模板代替&#xff0c;jsp打包时访问页面会报404错误。 1.具体配置如下&#xff1a; <build><plugins><!--更换maven的jar打包插件先前使用的是spring-boot-mav…...

Opencv 细节补充

1.分辨率的解释 •像素&#xff1a;像素是分辨率的单位。像素是构成位图图像最基本的单元&#xff0c;每个像素都有自己的颜色。 •分辨率&#xff08;解析度&#xff09;&#xff1a; a) 图像分辨率就是单位英寸内的像素点数。单位为PPI(Pixels Per Inch) b) PPI表示的是每英…...

内存泄漏专题(7)hook之宏定义

前面介绍的mtrace也好&#xff0c;bcc也罢&#xff0c;其实都是hook技术的一种实现&#xff0c;但是mtrace本身使用场景上有局限&#xff0c;而bcc环境依赖则十分复杂。因此&#xff0c;这些调试手段只适用于开发环境用来调试&#xff0c;对于生产环境&#xff0c;均不是一个非…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 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版本)

前言&#xff1a; 最近在做行为检测相关的模型&#xff0c;用的是时空图卷积网络&#xff08;STGCN&#xff09;&#xff0c;但原有kinetic-400数据集数据质量较低&#xff0c;需要进行细粒度的标注&#xff0c;同时粗略搜了下已有开源工具基本都集中于图像分割这块&#xff0c…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序&#xff08;Program&#xff09; 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序&#xff0c;比如我们使用QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程分配内存…...

c++第七天 继承与派生2

这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分&#xff1a;派生类构造函数与析构函数 当创建一个派生类对象时&#xff0c;基类成员是如何初始化的&#xff1f; 1.当派生类对象创建的时候&#xff0c;基类成员的初始化顺序 …...

给网站添加live2d看板娘

给网站添加live2d看板娘 参考文献&#xff1a; stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下&#xff0c;文章也主…...

水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关

在水泥厂的生产流程中&#xff0c;工业自动化网关起着至关重要的作用&#xff0c;尤其是JH-DVN-RTU疆鸿智能Devicenet转Modbus rtu协议转换网关&#xff0c;为水泥厂实现高效生产与精准控制提供了有力支持。 水泥厂设备众多&#xff0c;其中不少设备采用Devicenet协议。Devicen…...

C++实现分布式网络通信框架RPC(2)——rpc发布端

有了上篇文章的项目的基本知识的了解&#xff0c;现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...