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

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

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


前言

  • 在前面的博客里,我们讲解了什么是操作系统,以及它的历史,接下来我们开始构建Linxu环境
  • 本次博客将带领大家完成 CentOS 9.0 的安装,并实现 Vim 的高效配置,安装c++的,运行环境,显示高亮,最后演示如何编译 C++ 文件
我的个人主页,欢迎来阅读我的其他文章
https://blog.ZEEKLOG.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.ZEEKLOG.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482

一、安装VMware17pro

  • VMware官网地址
    https://www.vmware.com/
  • 然后在官方网站里搜索Desktop Hypervisor
  • 点击首页里的下载
  • 结果页面点击第二个,不要点击第一个
  • 结果页面点击第二个,不要点击第一个

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

在这里插入图片描述

注册好之后在首页搜索VMware Workstation Pro

在这里插入图片描述

下载的时候需要注册账号,我们按照提示注册好就

在这里插入图片描述

再点击Fusion and Workstation

在这里插入图片描述

点击第一个进去

在这里插入图片描述

找到products里面的Desktop Hypervisor

在这里插入图片描述


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

然后根据向导安装即可

在这里插入图片描述

记得把上面的i agree方框选上,然后点击蓝色云下载

在这里插入图片描述


在这里插入图片描述

点击click here,找到适合自己的版本就可以下载了

在这里插入图片描述


在这里插入图片描述

在跳转后的页面里找到

- 找到红色圈里面的

二、安装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

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

这样在本地下载好了linux的镜像环境了

在这里插入图片描述

我们选择第一个进行下载 9 stream (x86_64, dvd1)

在这里插入图片描述

找到里面的获取下载链接

在这里插入图片描述

三、实现Linux环境搭建

  • 点击里面的创建新的虚拟机
  • 点击下一步
  • 配置好我们的账号名和密码

找到我们刚刚下载的CentOS 9

在这里插入图片描述

这里选择下一步

在这里插入图片描述

选择自定义配置

在这里插入图片描述

我们首先打开我们刚刚下载好的VMware17pro

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

选择处理器数量

在这里插入图片描述
在这里插入图片描述
  • 继续下一步
    这里一直选择他的推荐就好了
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


然后就创建好我们的虚拟机了

在这里插入图片描述


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

配置好之后点击安装

在这里插入图片描述

四、配置Vim环境

在这里插入图片描述

1. 安装必要的软件

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

sudo dnf update -y sudo dnf installvim gcc-c++ make -y 
在这里插入图片描述

2. 配置 Vim 高亮显示

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

echo"syntax on">> ~/.vimrc 

五、编译运行C++代码

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

然后按住esc,按住!和wq

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

最后./运行文件

在这里插入图片描述

我的个人主页,欢迎来阅读我的其他文章
https://blog.ZEEKLOG.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.ZEEKLOG.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482
非常感谢您的阅读,喜欢的话记得三连哦
在这里插入图片描述

Read more

Redis核心通用命令深度解析:结合C++ redis-plus-plus 实战指南

Redis核心通用命令深度解析:结合C++ redis-plus-plus 实战指南

前言:为何选择 Redis 与 C++? 在当今这个数据驱动的时代,高性能的数据存储与访问是构建现代化应用的基石。Redis,作为一个开源的、基于内存的键值对存储数据库,以其无与伦比的读写速度、丰富的数据结构、以及灵活的应用场景(缓存、消息队列、会话存储、排行榜等),成为了后端开发者的瑞士军刀。 与此同时,C++ 作为一门追求极致性能的编程语言,长期以来在游戏开发、金融交易、高性能计算等领域占据着主导地位。当 C++ 的高性能与 Redis 的高速度相结合时,我们便能够构建出响应迅捷、吞吐量巨大的应用程序。 然而,要将二者优雅地结合起来,我们需要一个强大的“桥梁”——Redis 客户端库。redis-plus-plus 就是这样一个专为现代 C++ (C++11 及以上) 设计的优秀库。它不仅封装了 Redis 的原生协议,提供了类型安全、易于使用的 API,

By Ne0inhk
【C++】C++异常

【C++】C++异常

🎬 个人主页:MSTcheng · ZEEKLOG 🌱 代码仓库 :MSTcheng · Gitee 🔥 精选专栏: 《C语言》 《数据结构》 《算法学习》 《C++由浅入深》 💬座右铭:路虽远行则将至,事虽难做则必成! 在前面的文章中,我们已经介绍了C++11的一些新特性。本文将和下一篇一起为大家讲解C++的最后两个重要主题:异常处理和智能指针。 文章目录 * 一、异常的概念及使用 * 1.1异常的概念 * 1.2异常的分类 * 1.3异常的抛出与捕获 * 1.4栈展开 * 1.5 查找匹配的处理代码 * 1.6异常重新抛出 * 1.7异常的安全问题 * 1.8异常规范 * 二、总结 一、异常的概念及使用 1.1异常的概念 异常(Exception)是指在程序执行过程中发生的意外或错误情况,

By Ne0inhk
【 C++ 入门】Cyber骇客的 流式文本序列处理器 —— 【 string 类】万字大文带你从0学好C++的string类!

【 C++ 入门】Cyber骇客的 流式文本序列处理器 —— 【 string 类】万字大文带你从0学好C++的string类!

⚡ CYBER_PROFILE ⚡ /// SYSTEM READY /// [WARNING]: DETECTING HIGH ENERGY 🌊 🌉 🌊 心手合一 · 水到渠成 >>> ACCESS TERMINAL <<<[ 🦾 作者主页 ][ 🔥 C语言核心 ][ 💾 编程百度 ][ 📡 代码仓库 ] --------------------------------------- Running Process: 100% | Latency: 0ms 索引与导读 * 一、为什么学习 string类 ? * 二、C++ 标准库中的 string 类 * 2.1)auto和范围for * 2.2)string类的常用接口 * 🚩1)string类的常用构造 * 🚩2)string类对象的容量操作 * ❗注意事项 * 1)size(

By Ne0inhk
【算法通关指南:数据结构和算法篇】算法里的 “排队系统”:队列的数组模拟 + STL queue 实战

【算法通关指南:数据结构和算法篇】算法里的 “排队系统”:队列的数组模拟 + STL queue 实战

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人方向学习者 ❄️个人专栏:《算法通关指南》 ✨ 永远相信美好的事情即将发生 文章目录 * 前言 * 一、队列的概念 * 二、队列的模拟实现 * 2.1创建 * 2.2 入队 * 2.3出队 * 2.4队头 * 2.5队尾 * 2.6判空 * 2.7有效元素个数 * 2.8 所有测试代码 * 三、queue * 3.1 如何创建 * 3.2容器相关接口 * 3.2.1 size / empty * 3.2.2 push

By Ne0inhk