当前位置: 首页 > 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;均不是一个非…...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中&#xff0c;结构体可以嵌套使用&#xff0c;形成更复杂的数据结构。例如&#xff0c;可以通过嵌套结构体描述多层级数据关系&#xff1a; struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API&#xff0c;用于在函数组件中使用 state 和其他 React 特性&#xff08;例如生命周期方法、context 等&#xff09;。Hooks 通过简洁的函数接口&#xff0c;解决了状态与 UI 的高度解耦&#xff0c;通过函数式编程范式实现更灵活 Rea…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

相机从app启动流程

一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

优选算法第十二讲:队列 + 宽搜 优先级队列

优选算法第十二讲&#xff1a;队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...