【Linux入门】Linux环境搭建

目录

前言

一、发行版本

二、搭建Linux环境

1.Linux环境搭建方式

2.虚拟机安装Ubuntu 22.02.4

1)安装VMWare

2)下载镜像源

3)添加虚拟机

4)换源

 5)安装VM Tools

 6)添加快照

总结


前言

Linux是一款自由和开放源代码的操作系统,广泛应用于各种计算机设备中,包括个人计算机、服务器、嵌入式系统等。

一、发行版本

Linux是一个开源的操作系统内核,有很多不同的发行版本,每个发行版本都有自己独特的特点和用途。下面是一些常见的Linux发行版本及其特点的介绍:

  1. Ubuntu:Ubuntu是基于Debian的Linux发行版本,以易用性和用户友好性著称。它有一个简洁的桌面环境和强大的软件包管理系统,适合初学者和普通用户使用。

  2. Fedora:Fedora是由Red Hat公司支持的社区开发的Linux发行版本。它专注于最新的开源技术和软件,提供稳定性和安全性。Fedora的目标是成为最先进的Linux发行版,并在技术上推动Linux的发展。

  3. CentOS:CentOS是基于Red Hat Enterprise Linux (RHEL)重新编译的Linux发行版本。它是一个免费的、开源的操作系统,提供与RHEL相同的稳定性和安全性。CentOS适用于服务器和企业环境。

  4. Debian:Debian是一种非常稳定和可靠的Linux发行版本,以其强大的软件包管理系统和广泛的软件选择而闻名。Debian的架构支持多个处理器架构,包括x86、ARM和PPC。

  5. Arch Linux:Arch Linux是一个轻量级、灵活和简洁的Linux发行版本。它采用滚动更新的方式,允许用户及时获得最新的软件更新。Arch Linux适合有一些Linux经验的用户,希望能够完全定制他们的系统。

  6. openSUSE:openSUSE是一个由社区支持的Linux发行版本,由SUSE公司定期发布。它提供了一个稳定的桌面和服务器环境,并有一个易于使用的安装程序和配置工具。

其中CentOS是比较稳定的发行版对新手比较友好,但是由于CentOS 7系统于2024年06月30日停止维护服务,所以在接下来的安装中,将会使用Ubuntu。

二、搭建Linux环境

1.Linux环境搭建方式

主要有三种

  • 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐.
  • 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会 导致环境上出现各种莫名其妙的问题, 比较折腾.          
  • 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器

        使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以 直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写 的程序真的去给别人去使用. 

但是虚拟机不用花钱,所以接下来主要讲解使用虚拟机去搭建Linux环境,如果项了解云服务器的可以去直接搜索。

2.虚拟机安装Ubuntu 22.02.4

说一句,这里选择的版本要选择稳定的版本,另外本次安装的Desktop版本是有桌面的,对新手更加友好,也可以直接安装无桌面版本。

1)安装VMWare

VMWare workstation player网址 

player是免费的,所以登录后直接下载就可以进行安装

也可以下载VMWare workstation Pro, 这是一位博主写的安装教程,基本上点击下一步就可以,但是要注意安装位置最好不要选择C盘,可以自己在别的盘创建一个文件夹,方便管理。

这是一个收费版本,所以需要密钥,可以直接去网上搜,实在不会的话三连之后可以私信我,我给你网址。

VMware Workstation 16 Pro虚拟机官方正版下载安装教程

2)下载镜像源

系统的安装都需要一个镜像源,是一个.iso文件,这里推荐两个镜像源网站:

  • 1.清华镜像
  • 2.阿里云镜像

清华镜像下载:

 

可以选择自己喜欢的版本,我选择桌面版

 

 点击之后就会进行下载,然后将其剪切到一个你管理镜像的文件夹,方便管理,也便于之后的安装。

阿里云镜像下载:

 

 点击下载,同样的,剪切到一个用于管理的文件夹。

3)添加虚拟机

a.打开安装好的VMWare

b.点击创建新的虚拟机

 c.选择配置类型

 典型安装比较简单,初学时也可以直接使用典型,这里介绍高级

d.

 

 

 

 内存给的不要太少,至少给到4G吧

 

 

 

 

 

 

 

 点击确定会默认开始安装

 

 

 

 接下来会有一部分的开机提示,直接点击下一步就可以,直到出现桌面。

4)换源

使用图形界面换源比较简单,但是初学者不用在意这个,等以后学会了,再用命令行去换。

换源是为了以后下载东西用国内的资源下载,会更快。

 

 输一下密码,然后close就好

 

 再次输入密码 

 5)安装VM Tools

有时会出现无法在虚拟机使用主机的剪切板的情况,这里下载一下VM Tools。

打开Terminal并输入:

sudo apt install open-vm-tools open-vm-tools-desktop

 也可以加入Favorrites,就可以直接在左侧看到了。

 

 需要注意的是Linux的密码输入时是不会有反应的,你直接输就好了,输完点击回车键。

等待下载完成,然后输入重启命令:reboot

 6)添加快照

添加快照可以记录你虚拟机的状态,可以随时回到任意快照的状态,就像游戏的存档一样,非常方便。

点击后输入详细信息即可,输入信息的时候一定要记录仔细,之后虚拟机安装什么重要软化或者做了什么重要操作也可以及时快照。

总结

 本篇博客主要介绍了如何使用虚拟机安装Ubuntu 系统,安装完成之后你就拥有了你的第一台Linux虚拟机,可以先去网上找几个简单命令试试水。

安装的过程中可能会遇到各种各样的问题,不要急躁,慢慢来,有不懂的也可以直接私信我或者在评论区提问,欢迎大家多多交流。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/401401.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA集中学习第五周学习记录(二)

系列文章目录 第一章 JAVA集中学习第一周学习记录(一) 第二章 JAVA集中学习第一周项目实践 第三章 JAVA集中学习第一周学习记录(二) 第四章 JAVA集中学习第一周课后习题 第五章 JAVA集中学习第二周学习记录(一) 第六章 JAVA集中学习第二周项目实践 第七章 JAVA集中学习第二周学…

RCE远程命令执行

命令执行的常用函数 system():能将字符串作为系统命令执行,且返回命令执行结果。 #system(string $command, int &$result_code null): string|false system(whoami); exec():能将字符串作为系统命令执行,但是只返回执行结果…

MySQL 的 InnoDB 缓冲池里有什么?--InnoDB存储梳理(二)

文章目录 缓冲池的配置介绍一张表 INNODB_BUFFER_POOL_PAGES字段解释 缓冲池的配置 以下配置的意思,缓冲池在内存中的大小为20M;只有1个缓冲池实例;每一块的大小,插入缓冲占的百分比 # InnoDB 缓存池配置 innodb_buffer_pool_si…

Python之循环语句

这是《Python入门经典以解决计算问题为导向的Python编程实践》中58-65的内容,主要将了while循环语句和for循环语句。 循环 一、while循环语句语法:工作原理:案例解读要点 二、for循环语句语法工作原理、案例:寻找完全数 三、whil…

学习记录——day30 网络编程 端口号port 套接字socket TCP实现网络通信

目录 一、端口号 port 二、套接字 socket 1、原理 2、socket函数介绍 三、TCP实现网络通信 1、原理 2、TCP通信原理图 3、TCP相关函数 1)bind 绑定 2)listen 监听 3)accept 接收连接请求 4)recv 接收 5)sen…

Ubuntu系统中安装ffmpeg工具(详细图文教程)

💪 专业从事且热爱图像处理,图像处理专栏更新如下👇: 📝《图像去噪》 📝《超分辨率重建》 📝《语义分割》 📝《风格迁移》 📝《目标检测》 📝《暗光增强》 &a…

RAG:系统评估,以RAGAS为例

面试的时候经常会问到,模型和系统是怎么评估的,尤其是RAG,这么多组件,还有端到端,每部分有哪些指标评估,怎么实现的。今天整理下 目前最通用的是RAGAS框架,已经在langchain集成了。在看它之前&…

Java面试--设计模式

设计模式 目录 设计模式1.单例模式?2.代理模式?3.策略模式?4.工厂模式? 1.单例模式? 单例模式是Java的一种设计思想,用此模式下,某个对象在jvm只允许有一个实例,防止这个对象多次引…

文本分类任务算法演变(一)

文本分类任务算法演变 1.简介和应用场景1.1使用场景-打标签1.2使用场景-电商评论分析1.3使用场景-违规检测1.4使用场景-放开想象空间 2贝叶斯算法2.1预备知识-全概率公式2.2贝叶斯公式2.3文本分类中的应用2.3.1任务如下 2.4贝叶斯的优缺点 3.支持向量机3.1支持向量机-决策函数3…

libnl教程(2):发送请求

文章目录 前言示例示例代码构造请求创建套接字发送请求 简化示例 前言 前置阅读要求:libnl教程(1):订阅内核的netlink广播通知 本文介绍,libnl如何向内核发送请求。这包含三个部分:构建请求;创建套接字;发送请求。 …

Web开发:web服务器-Nginx的基础介绍(含AI文稿)

目录 一、Nginx的功能: 二、正向代理和反向代理的区别 三、Nginx负载均衡的主要功能 四、nginx安装目录下的各个文件(夹)的作用: 五、常用命令 一、Nginx的功能: 1.反向代理:例如我有三台服务器&#x…

大数据项目——实战项目:广告数仓(第二部分)集群环境部署

目录 第4章 广告数仓架构设计 第5章 集群环境准备 5.1 服务器准备 5.1.1 创建3台虚拟机 5.1.2 SSH无密登录配置 5.1.3 编写集群分发脚本xsync 5.1.4 JDK准备 5.1.5 环境变量配置说明 5.2 Hadoop部署 5.2.1 完全分布式运行模式(开发重点) 5.2…

去噪、梯度与边缘检测

图像噪点消除 噪声在图像处理中指的是图像中出现的干扰因素,通常由采集设备或传输过程引起。噪声使得图像的亮度变得不均匀或引入了随机的干扰点。常见的噪声类型包括: 高斯噪声:符合正态分布的噪声,会使图像变得模糊或出现噪点。…

Java基础之switch分支语句

switch分支语句 ​ switch语句也称为分支语句,其和if语句有点类似,都是用来判断值是否相等,但switch默认只支持byte、short、int、char这四种类型的比较,JDK8中也允许String类型的变量做对比。 语法: switch (表达式…

8.15 哈希表中等 139 Word Break review 467 Unique Substrings in Wraparound String

139 Word Break【逐一对比vs.多种 分割 组合】 片面思考的思路&#xff1a; class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {//字符串和对应的字典&#xff0c;如果s种可以用空格分隔出一个或多个字典里的词就返回true//核心&#x…

windows 安装TVM

TVM支持在Windows环境下使用&#xff0c;但需要一些额外的配置。以下是如何在Windows Python环境中安装TVM的详细步骤。 1. 安装TVM的预备条件 在Windows上安装TVM之前&#xff0c;需要确保系统已经安装了以下工具和依赖项&#xff1a; Visual Studio: 安装包含C开发工具的V…

利用ZXing.Net Bindings for EmguCV识别条形码及绘制条形码边框17(C#)

上一篇博文&#xff1a;绘制条形码的效果不是很好&#xff1a;利用Emgucv绘制条形码边框16(C#)-CSDN博客 测试环境&#xff1a; win11 64位操作系统 visual studio 2022 ZXing.Net.Bindings.EmguCV 0.16.4 测试步骤如下&#xff1a; 1 新建.net framework 4.8的控制台项目…

Linux日常运维-主机名hosts

作者介绍&#xff1a;简历上没有一个精通的运维工程师。希望大家多多关注作者&#xff0c;下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 本小章内容就是Linux进阶部分的日常运维部分&#xff0c;掌握这些日常运维技巧或者方法在我们的日常运维过程中会带来很多方…

【Vue3】嵌套路由

【Vue3】嵌套路由 背景简介开发环境开发步骤及源码 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的日子。本文内…

【Linux】缓冲区和文件系统

目录 一、缓冲区 1.1 概念 1.2 用户缓冲区和内核缓冲区 二、磁盘的结构 三、文件系统 3.1 初识“块”和inode 3.2 磁盘分区和文件系统 一、缓冲区 1.1 概念 要理解什么是缓冲区&#xff0c;先看这段代码 #include <stdio.h> #include <string.h> #includ…