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环境依赖则十分复杂。因此,这些调试手段只适用于开发环境用来调试,对于生产环境,均不是一个非…...
Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...
Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
Mobile ALOHA全身模仿学习
一、题目 Mobile ALOHA:通过低成本全身远程操作学习双手移动操作 传统模仿学习(Imitation Learning)缺点:聚焦与桌面操作,缺乏通用任务所需的移动性和灵活性 本论文优点:(1)在ALOHA…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...

