【Linux入门】Linux环境搭建
目录
前言
一、发行版本
二、搭建Linux环境
1.Linux环境搭建方式
2.虚拟机安装Ubuntu 22.02.4
1)安装VMWare
2)下载镜像源
3)添加虚拟机
4)换源
5)安装VM Tools
6)添加快照
总结
前言
Linux是一款自由和开放源代码的操作系统,广泛应用于各种计算机设备中,包括个人计算机、服务器、嵌入式系统等。
一、发行版本
Linux是一个开源的操作系统内核,有很多不同的发行版本,每个发行版本都有自己独特的特点和用途。下面是一些常见的Linux发行版本及其特点的介绍:
-
Ubuntu:Ubuntu是基于Debian的Linux发行版本,以易用性和用户友好性著称。它有一个简洁的桌面环境和强大的软件包管理系统,适合初学者和普通用户使用。
-
Fedora:Fedora是由Red Hat公司支持的社区开发的Linux发行版本。它专注于最新的开源技术和软件,提供稳定性和安全性。Fedora的目标是成为最先进的Linux发行版,并在技术上推动Linux的发展。
-
CentOS:CentOS是基于Red Hat Enterprise Linux (RHEL)重新编译的Linux发行版本。它是一个免费的、开源的操作系统,提供与RHEL相同的稳定性和安全性。CentOS适用于服务器和企业环境。
-
Debian:Debian是一种非常稳定和可靠的Linux发行版本,以其强大的软件包管理系统和广泛的软件选择而闻名。Debian的架构支持多个处理器架构,包括x86、ARM和PPC。
-
Arch Linux:Arch Linux是一个轻量级、灵活和简洁的Linux发行版本。它采用滚动更新的方式,允许用户及时获得最新的软件更新。Arch Linux适合有一些Linux经验的用户,希望能够完全定制他们的系统。
-
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虚拟机,可以先去网上找几个简单命令试试水。
安装的过程中可能会遇到各种各样的问题,不要急躁,慢慢来,有不懂的也可以直接私信我或者在评论区提问,欢迎大家多多交流。
相关文章:

【Linux入门】Linux环境搭建
目录 前言 一、发行版本 二、搭建Linux环境 1.Linux环境搭建方式 2.虚拟机安装Ubuntu 22.02.4 1)安装VMWare 2)下载镜像源 3)添加虚拟机 4)换源 5)安装VM Tools 6)添加快照 总结 前言 Linux是一款自由和开放…...
CPU缓存一致性机制详解
CPU缓存一致性机制详解 在多核处理器中,缓存一致性是保证系统正常运行的重要环节。本文详细介绍了缓存一致性协议、写入策略、总线嗅探、目录协议等相关概念,并通过示例代码解释了这些机制是如何在实际应用中工作的。通过学习本文,读者可以深…...

Android 12系统源码_屏幕设备(一)DisplayManagerService的启动
前言 DisplayManagerService是Android Framework中管理显示屏幕相关的模块,各种Display的连接、配置等,都是通过DMS和来管理控制。 在DMS模块中,对显示屏幕的描述分为物理显示屏(physical display)和逻辑显示屏(logical display),…...
《AI视频类工具之十——D-ID》
一.简介 官网:D-ID | The #1 Choice for AI Generated Video Creation Platform D-ID是一个人工智能生成的视频创建平台,可以轻松快速地从文本输入中创建高质量、高性价比和引人入胜的视频,背后的Al技术是由Stable Difusion和GPT.3提供支持,可以在没有任何技术知识的情况…...

【网络】局域网LAN、广域网WAN、TCP/IP协议、封装和分用
文章目录 局域网 LAN广域网 WAN网络中的重要概念IP 地址端口号 认识协议协议分层是什么OSI 七层网络模型TCP/IP 五层网络模型(或四层)物理层传输层网络层数据链表层应用层网络设备所在分层 封装和分用[站在发送方视角](封装)[站在…...
我司搜索中台的三次演变
本人从入职就开始负责我司的搜索中台了,总共是经历了三个大版本的迭代。 分别是: 基于阿里云智能开放搜索OpenSearch实现的第一代自研,开源canal(数据同步) 底层阿里云elasticsearch 对索引封装 实现的第二代自研&a…...

html+css+js网页设计 电商模版4个页面
htmlcssjs网页设计 电商模版4个页面 带js 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&…...

区块链技术在Facebook中的潜力:未来趋势与挑战
数据安全的新高度 区块链技术以其去中心化和不可篡改的特性,正在成为提升数据安全和隐私保护的重要工具。Facebook作为全球最大的社交媒体平台之一,正积极探索如何将区块链技术应用于其平台,以增强用户数据的安全性和隐私保护。Facebook在应…...

dockerfile自定义镜像
目录 概念 基于dockerfile创建 dockerfile的命令 构建容器 FROM ENTRYPOINT和CMD RUN COPY和ADD 工作目录和环境变量以及容器卷(挂载卷) EXPOSE 实战 概念 dockerfile就是自定义镜像,通过dockerfile创建的都是镜像,而…...

【工作状态】如何保持专注?
好的睡眠计划主题化 1、保持足够的睡眠,才能头脑清晰和有精力,工作不是纯拼体力,要用脑力的。 2、脑力主要工作放在午餐前,在脑力充足的时候使用脑力,下午五点后可以安排脑力活动较低的工作,比如听课读书。…...

欧科云链研究院对话:风浪越大鱼越贵—链上数据洞悉加密市场规律
作者 Hedy 出品 OKG Research “我们从来就不是理性人。但可以用最简单的工具——链上数据做‘最猛’的分析。” 在经历了超级宏观周之后,金融市场产生了巨大的震荡,加密市场的表现也越来越受到宏观经济因素的影响。欧科云链研究院OKG Research 集结多…...
SQLite库笔记:日期和时间函数
1. 函数概述 SQLite支持7个日期和时间函数,如下: 1 date(time-value, modifier, modifier, ...) 返回YYYY-MM-DD格式的日期 2 time(time-value, modifier, modifier, ...) 返回HH:MM:SS格式的时间 3 datetime(time-value, modifier, modifier, ...…...
Linux开发板运行报错/system/bin/sh: can‘t create /dev/leds: Permission denied
Linux开发板运行报错/system/bin/sh: cant create /dev/leds: Permission denied 1.问题解决 1.问题解决 /system/bin/sh: can’t create /dev/leds: Permission denied 在linux开发板下运行驱动报错没有权限,需要运行 su,同时也会停止打印 在运行: ch…...
月薪5W的项目经理是如何面试的?这份面试攻略请收好!
面试是项目经理求职必须经历的一关,但很多经验不够丰富的项目经理不知道面试会问些什么问题,也不知道要怎么回答,无疑会直接影响面试企业的判断,使项目经理求职受阳.所以,项目经理想要顺利求职,还是有必要掌…...

接口隔离原则
接口隔离原则 接口隔离原则就是客户端不应该依赖它不需要的接口,或者说类间的依赖关系应该建立在最小的接口上。 我们以搜索美女为例,设计了如下的类图: 源代码如下。美女及其实现类: 搜索程序及其子类源代码如下: 最…...
【C++ 面试 - 基础题】每日 3 题(十六)
✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…...
端到端测试自动化:使用JavaScript打造可靠的Web应用
端到端测试(End-to-End Testing,简称E2E测试)是软件测试的一种形式,用于验证整个应用从端到端的流程是否按预期工作。在JavaScript生态系统中,E2E测试通常使用专门的框架来模拟用户交互,验证应用的业务逻辑…...
『大模型笔记』基于LLM生成真实世界数据的合成问答数据!
基于LLM生成真实世界数据的合成问答数据! 文章目录 一. 基于LLM生成真实世界数据的合成问答数据!1. 概述(Overview)2. 场景(Scenario)2.1. 概述2.1.1. 第1阶段:构建种子数据集(Stage 1. Constructing a seed dataset)2.1.2. 第2阶段:数据增强(可选)(Data Augmentation…...
一个使用Python和`scikit-learn`库实现KMeans聚类算法的简单示例
一个使用Python和scikit-learn库实现KMeans聚类算法的简单示例。首先,请确保您已经安装了scikit-learn库。如果没有安装,可以通过pip安装它: pip install scikit-learn下面是一个简单的例子,展示如何使用scikit-learn中的KMeans进…...
记录一下vue2和vue3中如何配置keep-alive及写法上的差异
应用场景 跳转下一个页面后,返回当前页面,或者在多个页面之间切换,保留页面中的所有状态,常见的就是填写到一半的表单。h5的tabbar页面缓存,避免重复加载数据。 主要实现思路 这个东西很常见,动态路由一…...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
React---day11
14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store: 我们在使用异步的时候理应是要使用中间件的,但是configureStore 已经自动集成了 redux-thunk,注意action里面要返回函数 import { configureS…...
Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...

Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
Git常用命令完全指南:从入门到精通
Git常用命令完全指南:从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...
关于uniapp展示PDF的解决方案
在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项: 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库: npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

AI语音助手的Python实现
引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...

协议转换利器,profinet转ethercat网关的两大派系,各有千秋
随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口,具有实时性、开放性,使用TCP/IP和IT标准,符合基于工业以太网的…...
SpringAI实战:ChatModel智能对话全解
一、引言:Spring AI 与 Chat Model 的核心价值 🚀 在 Java 生态中集成大模型能力,Spring AI 提供了高效的解决方案 🤖。其中 Chat Model 作为核心交互组件,通过标准化接口简化了与大语言模型(LLM࿰…...

Elastic 获得 AWS 教育 ISV 合作伙伴资质,进一步增强教育解决方案产品组合
作者:来自 Elastic Udayasimha Theepireddy (Uday), Brian Bergholm, Marianna Jonsdottir 通过搜索 AI 和云创新推动教育领域的数字化转型。 我们非常高兴地宣布,Elastic 已获得 AWS 教育 ISV 合作伙伴资质。这一重要认证表明,Elastic 作为 …...