Linux简介和环境搭建
Linux 介绍和环境搭建
1、发行版本
Linux 操作系统有多个主流发行版本,每个版本根据不同的目标、特点和使用场景为用户提供了不同的功能和体验。
- Ubuntu
• 特点:Ubuntu 是最为人熟知的 Linux 发行版之一,强调易用性和用户友好性,适合初学者。它提供了一个干净且一致的桌面环境,通常使用 GNOME 作为默认桌面环境。Ubuntu 还支持广泛的硬件,安装过程简单直观。
• 主要受众:
• 初学者:Ubuntu 提供了简单的安装过程和用户友好的界面,是 Linux 初学者的热门选择。
• 开发者:Ubuntu 提供了丰富的软件包和开发工具,适合开发人员使用,尤其是在Web开发、云计算和人工智能领域。
• 普通桌面用户:适用于日常使用,如办公、浏览网页、视频播放等。 - Debian
• 特点:Debian 是一个稳定且开源的 Linux 发行版,其最大的特点是系统的稳定性和安全性。它的包管理系统是 .deb 格式。Debian 以其严格的自由软件原则闻名,官方只包含自由软件。
• 主要受众:
• 服务器管理员:由于其稳定性,Debian 被广泛用于服务器环境,尤其是在需要长时间稳定运行的环境中。
• 开发者:开发者喜欢 Debian 的稳定性和包管理系统。
• 高级用户和自由软件支持者:喜欢通过手动配置和维护系统的高级用户,以及支持自由软件原则的用户。 - CentOS / Rocky Linux / AlmaLinux
• 特点:
• CentOS:曾是一个基于 Red Hat Enterprise Linux (RHEL) 的开源发行版。CentOS 8 版本后,Red Hat 宣布停止 CentOS Linux 项目的开发,转而推出 CentOS Stream,一个更接近 RHEL 的滚动更新版本。
• Rocky Linux / AlmaLinux:这两个发行版是 CentOS 的继任者,致力于继续为 RHEL 提供免费、开源的替代品,保持与 RHEL 的兼容性,适合用于生产环境。
• 主要受众:
• 企业用户:CentOS、Rocky Linux 和 AlmaLinux 都被广泛用于企业环境,特别是那些需要与 RHEL 兼容且不愿意支付商业支持费用的企业。
• 服务器管理员:这些发行版经常用在需要高可靠性和长期支持的服务器中。 - Fedora
• 特点:Fedora 是由 Red Hat 支持的社区驱动的发行版,作为一个前沿的 Linux 发行版,Fedora 经常集成最新的软件包和技术。它与 RHEL 共享一些核心代码,但更新频率较快,适合喜欢尝鲜的用户。
• 主要受众:
• 开发者和技术爱好者:Fedora 是开发者和技术爱好者的理想选择,因为它总是使用最新的技术和软件包。
• Red Hat 用户:对于计划迁移到 RHEL 的用户来说,Fedora 是一个理想的中间版本,因为它和 RHEL 共享很多基础组件。 - Arch Linux
• 特点:Arch Linux 强调简洁性和极高的可定制性,是一个面向高级用户的发行版。Arch 使用滚动更新模型,并且没有预设的桌面环境,允许用户从零开始构建自己的系统。它的包管理工具 pacman 非常高效。
• 主要受众:
• 高级用户和爱好者:Arch Linux 是高度可定制的,适合那些希望完全控制系统的高级用户。
• Linux 极客:喜欢探索 Linux 的细节,定制系统的用户会选择 Arch。 - openSUSE
• 特点:openSUSE 是一个灵活且功能丰富的 Linux 发行版,提供两种版本:Leap(稳定版本)和 Tumbleweed(滚动更新版本)。openSUSE 提供强大的系统管理工具,如 YaST(用于配置和管理系统的工具)和 Zypper(包管理器)。
• 主要受众:
• 系统管理员和开发者:由于其稳定性和强大的管理工具,openSUSE 是企业和开发者的一个不错选择。
• 教育和实验环境:开源社区和教育机构也喜欢使用 openSUSE,因为它提供了丰富的文档和易于管理的工具。 - Linux Mint
• 特点:Linux Mint 基于 Ubuntu,并且注重提供一个友好、易用的桌面环境。它默认使用 Cinnamon 桌面环境,提供了一个类似 Windows 的用户界面,帮助 Windows 用户轻松过渡到 Linux。
• 主要受众:
• Windows 转换用户:Linux Mint 是 Windows 用户迁移到 Linux 的好选择,特别是对于那些不想费心学习复杂配置的用户。
• 普通桌面用户:适合日常使用,提供了广泛的预装软件。 - Kali Linux
• 特点:Kali Linux 是一款专为安全专家、渗透测试人员和网络安全爱好者设计的发行版。它预装了大量的安全工具,如渗透测试、漏洞分析、网络嗅探等工具。
• 主要受众:
• 安全专家和渗透测试人员:Kali Linux 是信息安全领域的标准工具,适合那些需要进行渗透测试和网络安全分析的专业人员。
总结:
• 初学者:Ubuntu、Linux Mint。
• 开发者和技术爱好者:Fedora、Arch Linux、Manjaro。
• 企业用户和服务器管理员:Debian、CentOS、Rocky Linux、AlmaLinux。
• 安全专业人士:Kali Linux。
• 系统管理员:openSUSE、Debian。
此后我们主要使用CentOs
2、搭建Linux环境
2.1搭建方式
有三种搭建环境的方式:
-
直接安装在物理机上
-
安装在虚拟机上
-
安装在云服务器上(比如:阿里云、腾讯云、华为云)
将环境搭建在云服务器上易于我们后期的部署和管理,同时云服务器提供了高度的灵活性,用户可以根据需要随时增加或减少计算、存储、网络资源、避免传统物理服务器的资源瓶颈。同时云服务器上可以一键安装多种主流的Linux的发行版本,因此我推荐大家安装在云服务器上,阿里云和华为云等服务器厂商对新人都有优惠,一年99元2核2g的服务器还是很划算的。
2.2购买云服务器
购买交教程可以参照链接视频:https://www.bilibili.com/video/BV15K4y1T75G/?spm_id_from=333.337.search-card.all.click
购买服务器后为服务器安装centos操作系统
3、使用xshell远程登陆到Linux
3.1下载xshell
选择免费版本进行下载:
下载链接:https://www.netsarang.com/products/xsh_overview.htm
3.2使用xshell登陆主机
下载完成后打开软件看到如图界面:点击新建
在输入框输入服务器的公网ip地址:(记住是公网ip地址)
接着点击用户身份验证:输入服务器的用户名和密码:
然后点击隧道:取消勾选转发X11连接到(x) 然后点击确定。
之后我们成功进入到服务器的Linux系统中:
注意:
xshell下的复制按键是: ctrl + insert 粘贴键是:shift + insert
相关文章:

Linux简介和环境搭建
Linux 介绍和环境搭建 1、发行版本 Linux 操作系统有多个主流发行版本,每个版本根据不同的目标、特点和使用场景为用户提供了不同的功能和体验。 Ubuntu • 特点:Ubuntu 是最为人熟知的 Linux 发行版之一,强调易用性和用户友好性ÿ…...
在移动端开发图表,uniapp+echarts,需要特殊处理,使用renderjs
1.首先要创建一个组件warning,用来装图表(我排除绿色那段代码为我的需求,不是必要代码) <template> <div class="task_container"> <div class="pop_body"> <div class="footer"> <warning…...
SpringBoot之LazyInitializationBeanFactoryPostProcessor类源码学习
源码分析 /**** author Andy Wilkinson* author Madhura Bhave* author Tyler Van Gorder* author Phillip Webb* since 2.2.0* see LazyInitializationExcludeFilter** 主要用于延迟初始化 Bean 的配置。它通过修改 BeanFactory 的配置来确保某些 Bean 在实际需要时才进行初始…...
United States of America三种表示
"United States of America", "United States", 和 "America" 都表示美国,但它们的使用场景和背景略有不同。以下是关于为什么这些名称可以合在一起表示美国的详细解释: 1. "United States of America" 全称&a…...

OpenCV基于均值漂移算法(pyrMeanShiftFiltering)的水彩画特效
1、均值漂移算法原理 pyrMeanShiftFiltering算法结合了均值迁移(Mean Shift)算法和图像金字塔(Image Pyramid)的概念,用于图像分割和平滑处理。以下是该算法的详细原理: 1.1 、均值迁移(Mean …...

【C++】拷贝构造函数与运算符重载
写在前面 拷贝构造函数、赋值运算符重载、取地址运算符都是属于类的默认成员函数! 默认成员函数是程序猿不显示声明定义,编译器会中生成。 在程序编写中,我们也经常使用拷贝的方式来获取到对应的值,例如整形变量拷贝int a 0; i…...
2024年开发语言热度排名
随着技术的不断发展和变化,编程语言的热度也在不断演变。2024年即将到来,我们有必要回顾和展望当前和未来的开发语言市场。本文将基于多个因素,包括行业需求、社区支持、流行度以及新兴趋势,对2024年的开发语言热度进行排名和分析…...

CryptoMamba:利用状态空间模型实现精确的比特币价格预测
“CryptoMamba: Leveraging State Space Models for Accurate Bitcoin Price Prediction” 论文地址:https://arxiv.org/pdf/2501.01010 Github地址:https://github.com/MShahabSepehri/CryptoMamba 摘要 预测比特币价格由于市场的高波动性和复杂的非线…...

MQTTX客户端使用
一、MQTT服务器( emqx )搭建 (1) 下载服务器MQTT Broker 从https://www.emqx.com/zh/downloads/broker/5.3.0/emqx-5.3.0-windows-amd64.zip下载MQTT Broker。 这里我使用的windows系统,下载对应版本工具:emqx-5.3.0-windows-a…...
网管平台(进阶篇):路由器的管理实践
在当今数字化时代,路由器作为网络连接的核心设备,其管理对于确保网络的稳定、高效和安全至关重要。本文旨在深入探讨路由器管理的重要性、基本设置步骤、高级功能配置以及日常维护,帮助读者构建一个高效且安全的网络环境。 一、路由器管理的…...

基于微信小程序的智能停车场管理系统设计与实现(LW+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
【Vue】父组件向子组件传递参数;子组件向父组件触发自定义事件
父组件向子组件传递参数 方法一:props 在 Vue 中,父组件向子组件传递数据主要通过props来实现,以下是具体的步骤: 父组件中传递数据 在父组件中,当需要调用子组件 AddSampleDialog 时,通过 v-bind 或其…...

搜广推校招面经七
抖音推荐算法 一、广告系统中的数据流处理方法,怎么避免延迟回流问题 延迟回流问题是指,实时系统(如广告点击预估)中,历史数据未及时更新或发生延迟,导致系统的实时预测偏离实际情况。避免延迟回流的方法有…...

Leetcode 518. 零钱兑换 II 动态规划
原题链接:Leetcode 518. 零钱兑换 II 可参考官解:零钱兑换 II 和这个解答:[Java/Python3/C]动态规划:拆分零钱兑换子问题(嵌套循环的秘密)【图解】 此题需要仔细想象和Leetcode 377. 组合总和 Ⅳ 动态规划…...

【EI 会议征稿】第四届材料工程与应用力学国际学术会议(ICMEAAE 2025)
2025 4th International Conference on Materials Engineering and Applied Mechanics 重要信息 大会官网:www.icmeaae.com 大会时间:2025年3月7-9日 大会地点:中国西安 截稿时间:2025年1月24日23:59 接受/拒稿通知…...
集合的线程安全
在多线程环境中,Java 的集合框架(Collection Framework)面临着线程安全的问题。当多个线程同时访问同一个集合对象时,可能会导致数据不一致、丢失更新或程序崩溃等严重问题。因此,在并发编程中确保集合操作的安全性至关…...

《深入理解Mybatis原理》Mybatis中的缓存实现原理
一级缓存实现 什么是一级缓存? 为什么使用一级缓存? 每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句&…...
C# 数据拟合教程:使用 Math.NET Numerics 的简单实现
C# 数据拟合实战:使用 Math.NET Numerics 快速实现 引言 在科学计算、工程建模或数据分析中,数据拟合是一个非常重要的技术。无论是线性拟合还是非线性拟合,借助适当的工具都可以快速解决问题。本文将向您展示如何使用 C# 和强大的数值计算…...
C# 中对 Task 中的异常进行捕获
以下是在 C# 中对 Task 中的异常进行捕获的几种常见方法: 方法一:使用 try-catch 语句 你可以使用 try-catch 语句来捕获 Task 中的异常,尤其是当你使用 await 关键字等待任务完成时。 using System; using System.Threading.Tasks;class …...

Android车机DIY开发之软件篇(九)默认应用和服务修改
Android车机DIY开发之软件篇(九)默认应用和服务修改 Car默认应用位置 ~/packages/apps/Car 增加APP 1.增加 XXXX.app 和Android.mk 2. 修改~/build/make/target/product/handheld_system_ext.mk Android默认APK位置 ~/packages/apps 1.增加文件夹 app和mk文件 2.build/mak…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

Psychopy音频的使用
Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...

Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...