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

Linux《进程概念(下)》

Linux《进程概念(下)》

在之前我们已经了解了进程基本的概念、知道了如何去创建子进程;还了解了进程状态、进程切换、进程O(1)调度算法等,那么接下来在本篇当中我们就来学习环境变量和程序地址空间的相关知识,相信通过本篇的学习你会有很大的所获,一起加油吧!!! 1. 环境变量   1.1 环境变量的概念 • 环境变量(environment variables)⼀般是指在操作系统中用来指定操作系统运行环境的⼀些参数 • 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪 里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。 • 环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。 1.2 命令行参数表 以上给了环境变量的概念,但是这些概念现在对我们来说没啥用,因为目前对环境变量完全就没有一定认识,之后通过了解过环境变量具体的实例时候再去理解概念才会又收获。但在此在了解环境变量之前先要来了解命令行参数。 在之前我们在C/C++内编写代码的时候main函数都是没有参数的,那么是否main函数就不能带参呢? 其实和普通

By Ne0inhk
Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案

Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 r_flutter 的适配 鸿蒙Harmony 实战 - 驾驭资源映射自动化、实现鸿蒙端资产强类型引用与资产冲突静态校验方案 前言 在鸿蒙(OpenHarmony)的大型 UI 工程开发中,“资源管理”是一个极易产生低级错误的重灾区。面对动辄几百个图标(PNG/SVG)、各种自定义字体文件以及多层级的资源目录。如果我们依然使用硬编码字符串(如 Image.asset('assets/images/home_icon_v2_final.png')),那么不仅毫无代码提示可言,由于文件名拼写错误引发的运行期资源丢失(Missing Asset)更是家常便饭。 我们需要一种“代码即资产”的强类型保护。 r_flutter

By Ne0inhk
【Linux】 文件系统核心(一):磁盘 CHS/LBA 寻址 + 初识 inode,零基础也能看懂

【Linux】 文件系统核心(一):磁盘 CHS/LBA 寻址 + 初识 inode,零基础也能看懂

目录 一、理解磁盘 1.1、物理结构 1.2、存储结构 1.3、逻辑结构 - 真实过程: 1.4、CHS & LBA 地址 - CHS转成LBA: - LBA转成CHS: 二、文件系统 2.1、引入 “分块” 概念 编辑 2.2、引入 “分区” 概念 2.3、引入 “inode” 概念 “你有没有想过,把文件保存到磁盘后,Linux 是怎么记住它存在哪里的?为什么删除文件有时能恢复,有时不能?要搞懂这些,得从磁盘的底层逻辑说起…

By Ne0inhk

Flutter 三方库 login_client 的鸿蒙化适配指南 - 打造工业级安全登录、OAuth2 自动化鉴权、鸿蒙级身份守门员

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 login_client 的鸿蒙化适配指南 - 打造工业级安全登录、OAuth2 自动化鉴权、鸿蒙级身份守门员 在鸿蒙跨平台应用的网络安全架构中,如何稳健地管理 OAuth2 访问令牌(Access Tokens)与刷新令牌(Refresh Tokens)是衡量应用成熟度的重要指标。如果你厌倦了在每个请求中手动判断 401 错误并递归刷新 Token。今天我们要聊的是 login_client——一个专门为简化现代身份认证流设计的 HTTP 客户端装饰器,正是帮你构建“无感登录、自动续期”体验的核心插件。 前言 login_client 是一套位于 http 或 oauth2 库之上的高阶封装。它的核心使命是:自动拦截未授权请求、静默刷新

By Ne0inhk