Linux操作系统从入门到实战(二)手把手教你安装VMware17pro与CentOS 9 stream,实现Vim配置,并配置C++环境

news2025/5/14 15:47:37

Linux操作系统从入门到实战(二)手把手教你安装VMware17pro与CentOS 9.0 stream,实现Vim配置,并编译C++文件

  • 前言
  • 一、安装VMware17pro
  • 二、安装CentOS9.0
    • 2.1 为什么选择CentOS9,与CentOS7对比
    • 2.1 官网下载CentOS9.0
    • 2.2 国内清华大学镜像下载CentOS9.0
  • 三、实现Linux环境搭建
  • 四、配置Vim环境
    • 1. 安装必要的软件
    • 2. 配置 Vim 高亮显示
  • 五、编译运行C++代码


前言

  • 在前面的博客里,我们讲解了什么是操作系统,以及它的历史,接下来我们开始构建Linxu环境
  • 本次博客将带领大家完成 CentOS 9.0 的安装,并实现 Vim 的高效配置,安装c++的,运行环境,显示高亮,最后演示如何编译 C++ 文件

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482


一、安装VMware17pro

  • VMware官网地址
    https://www.vmware.com/

  • 然后在官方网站里搜索Desktop Hypervisor

  • 找到products里面的Desktop Hypervisor
    在这里插入图片描述
    在这里插入图片描述

  • 点击第一个进去
    在这里插入图片描述

  • 再点击Fusion and Workstation
    在这里插入图片描述

  • 点击首页里的下载

  • 下载的时候需要注册账号,我们按照提示注册好就
    在这里插入图片描述

  • 注册好之后在首页搜索VMware Workstation Pro
    在这里插入图片描述

  • 结果页面点击第二个,不要点击第一个

  • 结果页面点击第二个,不要点击第一个

  • 结果页面点击第二个,不要点击第一个
    在这里插入图片描述

在这里插入图片描述

  • 在跳转后的页面里找到
    - 找到红色圈里面的

  • 点击click here,找到适合自己的版本就可以下载了
    在这里插入图片描述
    在这里插入图片描述

  • 记得把上面的i agree方框选上,然后点击蓝色云下载
    在这里插入图片描述
    在这里插入图片描述

  • 然后根据向导安装即可
    在这里插入图片描述

二、安装CentOS9.0

2.1 为什么选择CentOS9,与CentOS7对比

  • CentOS 7已“退休”
    CentOS 7在2024年6月30日彻底停止官方支持,不再提供安全补丁、漏洞修复和技术支持。这意味着使用CentOS 7的服务器如同“裸奔”,随时可能被黑客攻击。例如,2024年曝出的Log4j漏洞(影响Java系统),CentOS 7用户无法获得官方修复,只能依赖第三方非官方补丁,风险极高。

  • CentOS 9的“长寿”优势
    CentOS 9的生命周期将持续到2029年,与Red Hat Enterprise Linux(RHEL)9同步。这意味着未来5年内,你可以放心使用CentOS 9,无需担心因系统过时被迫迁移。

CentOS 9 vs CentOS 7 对比表

对比点CentOS 7CentOS 9
生命周期2024年6月停止官方支持,不再更新支持到2029年,长期有官方安全补丁和更新
内核版本3.10(2012年发布,老旧)5.14(2021年发布,最新)
软件更新2024年后软件包冻结,比如Python还是2.7(过时)随时更新到最新软件(Python 3.9、Docker最新版)
安全性没官方补丁,漏洞没人修(比如黑客攻击风险高)每周更新安全补丁,自带更强的防护机制(防病毒、加密更好)
管理工具用旧版YUM,装软件慢且容易出错用新版DNF,装软件更快、更智能(自动解决依赖问题)
硬件支持不支持新CPU(如AMD最新款)、高速硬盘(NVMe)完美支持现代硬件,发挥新电脑性能
社区支持官方社区停更,问题难解决社区活跃,教程多,遇到问题容易查到解决方法

建议:如果你是新手或企业用户,强烈推荐选择CentOS 9。若必须使用CentOS 7(如旧版工控系统),可考虑付费第三方支持(如SUSE提供的Extended Support),或尽快迁移至CentOS 9。

2.1 官网下载CentOS9.0

  • centos官网下载地址
    https://www.centos.org/download/

在这里插入图片描述

2.2 国内清华大学镜像下载CentOS9.0

  • 国内清华大学镜像文件下载地址

  • https://mirrors.tuna.tsinghua.edu.cn/

  • 找到里面的获取下载链接
    在这里插入图片描述

  • 我们选择第一个进行下载 9 stream (x86_64, dvd1)
    在这里插入图片描述

  • 这样在本地下载好了linux的镜像环境了
    在这里插入图片描述

三、实现Linux环境搭建

  • 我们首先打开我们刚刚下载好的VMware17pro
    在这里插入图片描述
  • 点击里面的创建新的虚拟机
  • 选择自定义配置
    在这里插入图片描述
  • 这里选择下一步
    在这里插入图片描述
  • 找到我们刚刚下载的CentOS 9
    在这里插入图片描述
  • 点击下一步
  • 配置好我们的账号名和密码

在这里插入图片描述

  • 选择处理器数量
    在这里插入图片描述
  • 在根据自己的电脑配置好内存数量

在这里插入图片描述

  • 继续下一步
    这里一直选择他的推荐就好了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就创建好我们的虚拟机了

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 根据他的要求配置好root密码和安装位置
  • 配置好之后点击安装
    在这里插入图片描述

四、配置Vim环境

在这里插入图片描述

1. 安装必要的软件

首先要确保系统里安装了 Vim、GCC 编译器和 C++ 开发工具包。在终端执行下面的命令:

sudo dnf update -y
sudo dnf install vim gcc-c++ make -y

在这里插入图片描述

2. 配置 Vim 高亮显示

Vim 默认就支持语法高亮显示,不过我们可以在 ~/.vimrc 文件里添加如下配置来确保其开启:

echo "syntax on" >> ~/.vimrc

五、编译运行C++代码

  • 配置好之后,我们开始使用开启 Vim 并编辑 C++ 代码文件:
vim test.cpp
  • 输入 C++ 代码,例如:
#include <iostream>
int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

然后按住esc,按住!和wq
在这里插入图片描述

  • 利用g++编译C++代码
g++ test.cpp -o test
  • o:这是一个选项,代表 “output”,也就是输出的意思,用于指定编译后的输出文件的名称
  • 最后./运行文件
    在这里插入图片描述

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软考架构师考试-UML图总结

考点 选择题 2-4分 案例分析0~1题和面向对象结合考察&#xff0c;前几年固定一题。近3次考试没有出现。但还是有可能考。 UML图概述 1.用例图&#xff1a;描述系统功能需求和用户&#xff08;参与者&#xff09;与系统之间的交互关系&#xff0c;聚焦于“做什么”。 2.类图&…

论文学习_Trex: Learning Execution Semantics from Micro-Traces for Binary Similarity

摘要&#xff1a;检测语义相似的函数在漏洞发现、恶意软件分析及取证等安全领域至关重要&#xff0c;但该任务面临实现差异大、跨架构、多编译优化及混淆等挑战。现有方法多依赖语法特征&#xff0c;难以捕捉函数的执行语义。对此&#xff0c;TREX 提出了一种基于迁移学习的框架…

在VirtualBox中安装虚拟机后不能全屏显示的问题及解决办法

在VirtualBox中安装Windows或Linux虚拟机后&#xff0c;将遇到启动虚拟机后&#xff0c;只能在屏幕中的一块区域里显示虚拟机桌面&#xff0c;却不能全屏显示的问题。要解决此问题&#xff0c;需要在虚拟机中安装与VirtualBox版本相对应的VBox GuestAdditons软件。 这里…

element-ui分页的使用及修改样式

1.安装 npm install element-ui -S 2.在main.js中引入,这里是全部引入&#xff0c;也可以按需引入 import ElementUI from element-ui import element-ui/lib/theme-chalk/index.css Vue.use(ElementUI) 3.使用 layout"prev, pager, next, jumper" &#xff1a;jumpe…

从数据中台到数据飞轮:数字化转型的演进之路

从数据中台到数据飞轮&#xff1a;数字化转型的演进之路 数据中台 数据中台是企业为整合内部和外部数据资源而构建的中介层&#xff0c;实现数据的统一管理、共享和高效利用&#xff0c;目标是打破信息孤岛&#xff0c;提高数据使用效率&#xff0c;支持业务决策和创新 实施成本…

2025年5月-信息系统项目管理师高级-软考高项一般计算题

决策树和期望货币值 加权算法 自制和外购分析 沟通渠道 三点估算PERT 当其他条件一样时&#xff0c;npv越大越好

zst-2001 上午题-历年真题 算法(5个内容)

回溯 算法 - 第1题 找合适的位置&#xff0c;如果没有位置就按B回家 d 分治 算法 - 第2题 b 算法 - 第3题 a 算法 - 第4题 划分一般就是分治 a 算法 - 第5题 分治 a 0-1背包 算法 - 第6题 c 算法 - 第7题 最小的为c 3100 c 算法 - 第8题 …

udp多点通信和心跳包

刷题 # UDP多点通信核心要点## 基础通信模式### 单播通信- 一对一通信方式- UDP默认通信模式- 地址指向具体目标主机### 广播通信- 一对多通信机制- 地址范围&#xff1a;xxx.xxx.xxx.255- 仅限局域网传输- 需设置SO_BROADCAST标志### 组播通信- 多对多群组通信- 地址范围&…

音视频学习:使用NDK编译FFmpeg动态库

1. 环境 1.1 基础配置 NDK 22b (r22b)FFmpeg 4.4Ubuntu 22.04 1.2 下载ffmpeg 官网提供了 .tar.xz 包&#xff0c;可以直接下载解压&#xff1a; wget https://ffmpeg.org/releases/ffmpeg-4.4.tar.xz tar -xvf ffmpeg-4.4.tar.xz cd ffmpeg-4.41.3 安装基础工具链 sudo …

如何使用 Qwen3 实现 Agentic RAG?

今天&#xff0c;我们将学习如何部署由阿里巴巴最新Qwen 3驱动的Agentic RAG。 这里是我们的工具栈&#xff1a; CrewAI用于代理编排。 Firecrawl用于网络搜索。 LightningAI的LitServe用于部署。 顶部的视频展示了这一过程。 图表显示了我们的Agentic RAG流程&#xff1…

相机、雷达标定工具,以及雷达自动标定的思路

本篇我们来看一下自动驾驶传感器配置一个非常重要的模块&#xff0c;也就是传感器的标定。这里主要是对我之前修改的功能包的使用进行一个介绍. 对应的资源也已经上传了&#xff0c;0积分下载 安装 首先整个项目是使用ros1来进行启动的,但是要想正常编译,需要先安装三个对应的…

vsomeip环境搭建保姆级教程

vsomeip环境搭建保姆级教程 ubuntu环境搭建 {% links %} site: VMware搭建ubuntu保姆级教程 url: https://zhuanlan.zhihu.com/p/1903219373906327339 desc: flechazo image: https://q1.qlogo.cn/g?b=qq&nk=2861099&s=5 color: “#9d5b8b” {% endlinks %} vsomei…

我的MCP相关配置记录

1.VSCode的Cline中的MCP {"mcpServers": {"github.com/modelcontextprotocol/servers/tree/main/src/github": {"autoApprove": [],"disabled": false,"timeout": 60,"command": "cmd","args&quo…

我们来学nacos -- 集群nacos2.5.1mysql8.4

2.5.1集群搭建 架构下载解压到3个文件夹初始化数据库&数据迁移检查端口可用配置cluster.confapplication.properties 使用mysql8.4的jar启动db.num is null报错datasource错误成功 nginx反向代理集群查看 架构 其中包含3个nacos节点&#xff0c;然后一个负载均衡器代理3个…

Rollup入门与进阶:为现代Web应用构建超小的打包文件

我们常常面临Webpack复杂配置或是Babel转译后的冗余代码&#xff0c;结果导致最终的包体积居高不下加载速度也变得异常缓慢&#xff0c;而在众多打包工具中Rollup作为一个轻量且高效的选择&#xff0c;正悄然改变着这一切&#xff0c;本文将带你深入了解这个令人惊艳的打包工具…

专题四:综合练习( 找出所有子集的异或总和再求和)

以leetcode1863题为例 题目分析&#xff1a; 找到每个子集&#xff0c;然后子集中的元素异或之后全部相加 算法原理分析&#xff1a; 画决策树&#xff1a;第一层为这个子集有一个元素 第二层这个子集有两个元素 从上往下罗列&#xff0c;把所有子集都罗列出来&#xf…

STM32 修炼手册

第一章 计算机体系结构(了解) 后续在板子上开发的时候&#xff0c;需要考虑是否有操作系统 方式一&#xff1a;有操作系统&#xff0c;通过c库通过os api操作硬件方式二&#xff1a;无操作系统&#xff0c; 通过c库通过固件库操作硬件 第二章 STM32开发板概述 板子/开发板&…

缓存(2):数据一致性

概述 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大弱一致性:这种一致性级别约束了系统在写入成功…

ppy/osu构建

下载 .NET (Linux、macOS 和 Windows) | .NET dotnet还行 构建&#xff1a;f5 运行&#xff1a;dotnet run --project osu.Desktop -c Debug

基于几何布朗运动的股价预测模型构建与分析

基于几何布朗运动的股价预测模型构建与分析 摘要 本文建立基于几何布朗运动的股价预测模型&#xff0c;结合极大似然估计与蒙特卡洛模拟&#xff0c;推导股价条件概率密度函数并构建动态预测区间。实证分析显示模型在标普500指数预测中取得89%的覆盖概率&#xff0c;波动率估…