当前位置: 首页 > news >正文

Linux 环境配置

一、为什么要在虚拟机上配置Linux

1. Linux作为一种操作系统,需要像windows一样有载体才能运行,才能在系统中操作各种指令。

2. windows电脑可以安装双系统,但系统运行出问题后不方便解决,虚拟机上可以创建快照(快照也会占用磁盘空间),方便恢复。

3. 虚拟机安装系统后,可以在虚拟的linux或win上再虚拟其他系统实现嵌套,但是嵌套层数太多会影响性能。

virtualbox 系统快照创建

参考链接:

VIRTUALBOX虚拟机-创建快照-轻松恢复系统,无需重装

VirtualBox快照创建_virtual box创建快照-CSDN博客

(3 封私信 / 6 条消息) 虚拟机中运行虚拟机中运行虚拟机……如此循环能运行多少个? - 知乎

二、环境选择

1. 虚拟机版本

virtualbox 7.1.10 windows hosts版本

virtualbox是oracle公司下的开源软件,免费下载,安装按照向导提示操作即可。

virtualbox 官网download界面

2. Linux版本

Linux分为内核版与发行版,普通用户基本只会用到发行版,环境配置以ubuntu和centos为例。

Ubuntu 24.04.2LTS,最新的长期支持版本

CentOS 10 

Linux 内核版与发行版的区别
ubuntu 24.04.2 LTS 官网下载界面

     

CentOS 10官网下载界面

三、CentOS10 镜像安装

1. 镜像文件是什么

镜像文件是指将一个光盘的全部内容,包括文件、目录结构和引导信息,以文件形式保存下来的一种文件。它与ZIP压缩包类似,但更重要的是,可以被特定的软件识别并直接刻录到光盘上. 常见的镜像文件格式有ISO、BIN、IMG等.

类似于系统压缩包,可以通过虚拟光驱加载也可以解压缩,是常见的系统安装方式之一。

参考链接:

什么是ISO镜像文件(ISO Image) - 知乎

电脑怎么镜像文件?镜像文件的打开和安装方法 - 知乎

2. 镜像安装步骤

1>. virtualbox加载CentOS10的iso镜像文件

2>. 设置光驱启动优先级(类比win电脑装系统,设置U盘启动)

3>. 进入centos10安装界面,进行基础设置

4>. 等待几分钟后安装完成

加载CentOS10的iso镜像文件
设置光驱启动的优先级
虚拟机加载后进入CentOS10安装界面
系统语言选择
基本配置
设置系统安装位置
设置root用户
安装进行中,等待几分钟
安装完成,重启生效

3. 设置终端启动快捷键

Ubuntu20.04打开终端的快捷键是: Ctrl+Alt+T

CentOS10 默认搭载的不是gnome-terminal而是ptyxis,指令位于/usr/bin/ptyxis中。

centos10 ptyxis终端界面
ptyxis终端快捷键设置

4. virtualbox设置虚拟增强

virtualbox中安装linux后,显示界面非常小且不随窗口大小改变,需要通过设置虚拟增强改善,具体设置方法如图:

virtualbox Centos10设置虚拟增强功能

参考链接:

VirtualBox初始使用-增强工具安装_virtualbox安装增强功能-CSDN博客

centos7默认没有apt-get的原因以及如何安装apt-get包管理命令-CSDN博客

CentOS7设置Terminal终端快捷键_centos7打开控制台快捷键-CSDN博客

2025最新VirtualBox安装Ubuntu 24.04详细图文教程(含增强功能安装)_ubuntu安装virtualbox-CSDN博客

CentOS7设置Terminal终端快捷键_centos7打开控制台快捷键-CSDN博客

四、虚拟机网络模式配置

1. NAT模式:

特点:虚拟机默认模式,虚拟机使用公网IP访问外网,主机不能ping通虚拟机。

潜在影响:公网IP有限,虚拟机会占用公网ip

2. 网桥模式(推荐)

特点:为虚拟机模拟出网卡,既可以访问外网,又可以实现和主机的互通连接

潜在影响:占用主机的ip的情况,网络内同时在线机器太多会挤掉部分机器

3. Internal模式

特点:虚拟机和外网完全断开,只能在虚拟机之间通信,属于virtualbox的局域网

4.host-only模式

虚拟机的几种网络模式

标题
hostnamectl 设置主机名
​​​
http://www.xdnf.cn/news/942373.html

相关文章:

  • 【立体匹配】:双目立体匹配SGBM:(1)运行
  • 深入解析JavaScript构造函数与原型链
  • JavaScript 自定义对象详解
  • AI医生时代来临!o1模型在医疗诊断中超越人类医生
  • 查看进程线程的方法
  • 进制符号表示
  • 【阿里巴巴 x 浙江大学】信息与交互设计 - 信息设计漫谈
  • AIGC 基础篇 Python基础 02
  • MS8312A 车规 精密、低噪、CMOS、轨到轨输入输出运算放大器,用于传感器、条形扫描器
  • arxir网址自动转向国内镜像
  • 【DTOF传感器】光子飞行时间传感技术
  • 通信之光端机
  • 苏超 - 江苏省城市足球联赛
  • Angular中Webpack与ngx-build-plus 浅学
  • 【刷题模板】链表、堆栈
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月8日第102弹
  • 06. C#入门系列【自定义类型】:从青铜到王者的进阶之路
  • 星耀8上市品鉴暨北京中和吉晟吉利银河用户中心开业媒体见面会
  • 免费批量去水印工具 - 针对文心一言生成图片
  • DDR供电设计中的VTT与VREF作用和区别
  • leetcode Top100 189.轮转数组
  • global security market 的知识点总结 SMA
  • 给跳绳设计一双卡扣
  • Hilt在android项目中使用的注解说明
  • 设置QDialog的setModal(true)对show()无法阻塞
  • Python 训练营打卡 Day 46
  • 力扣-131.分割回文串
  • 基于fpga的疲劳驾驶检测
  • 【Autosar COM】Marvell 88Q5050 以太网交换机驱动技术解析
  • JavaScript 的意义