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

windows和mac安装虚拟机-详细教程

简介

虚拟机:Virtual Machine,虚拟化技术的一种,通过软件模拟的、具有完整硬件功能的、运行在一个完全隔离的环境中的计算机。

在学习linux系统的时候,需要安装虚拟机,在虚拟机上来运行操作系统,因为我使用过Windows,也使用过mac,在这两种操作系统上都按照过虚拟机,所以把它们的操作记录总结在这里,避免以后找不到。

Windows上安装虚拟机

虚拟机软件

通过虚拟机软件来安装和使用虚拟机,这里选择使用 VMWare WorkStation,它可以在操作系统上创建虚拟机。WMWare WorkStation是收费软件,用户可以在网上找一下它的安装方法

安装虚拟机

准备操作系统镜像

操作系统镜像:镜像和压缩包类似,它将一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个操作系统、游戏等。它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上,也可以从光盘中提取镜像文件,镜像文件就是光盘的提取物。镜像文件是无法直接使用的,需要利用一些虚拟光驱工具进行解压后才能使用。操作系统的镜像就是操作系统的完整副本,这个副本被存储在一个文件中,可以方便地在各个设备上部署。

因为随后需要向虚拟机上安装操作系统,所以需要准备操作系统的镜像文件。

网上的镜像资源:

  • 阿里巴巴开源的镜像网站:https://developer.aliyun.com/mirror/
  • centos7的镜像:http://mirrors.aliyun.com/centos/7/isos/x86_64/

安装好VMWare WorkStation,并且准备好了操作系统镜像,接下来就可以通过这款软件来安装虚拟机了。

创建虚拟机

  • 新建虚拟机

在这里插入图片描述

  • 新建虚拟机向导:在弹出的对话框中选择 自定义,创建带有SCSI控制器类型、虚拟磁盘类型以及与旧版VMware产品兼容性等高级选项的虚拟机
    在这里插入图片描述

  • 配置虚拟机硬件兼容性:都是默认配置,不用选择,点击下一步

在这里插入图片描述

  • 安装客户机操作系统:选择稍后安装操作系统,创建的虚拟机将包含一个空白硬盘

在这里插入图片描述

  • 选择客户机操作系统:根据自己用有的操作系统镜像来选择,在这里选择Linux、centos7 64位

在这里插入图片描述

  • 为虚拟机命名并且设置它的安装位置

在这里插入图片描述

  • 处理器数量:设置处理器数量,每个处理器的内核数量,在这里我都设置的是1

在这里插入图片描述

  • 虚拟机内存:指定分配给此虚拟机的内存量,内存大小必须位4MB的倍数,在这里我选择2G

在这里插入图片描述

  • 网络类型:有四种选择,在这里选择 使用网络地址转换,这种模式下,虚拟机相当于在宿主机下的子网络内。

在这里插入图片描述

  • 选择I/O控制器类型:这里选择 LSI Logic

在这里插入图片描述

  • 选择磁盘类型:选择SCSI

在这里插入图片描述

  • 选择磁盘:在这里选择 创建新虚拟机磁盘

在这里插入图片描述

  • 指定磁盘容量:在这里选择将虚拟磁盘拆分为多个文件,同时指定磁盘容量为50G

在这里插入图片描述

  • 指定磁盘在主机上的文件名:默认即可,它是根据虚拟机的名称来设置的。

在这里插入图片描述

  • 自定义硬件:此时已准备好创建虚拟机,在这里可以看到之前设置好的配置。

在这里插入图片描述

  • 移除打印机和声卡,因为这在随后的学习中并不会使用到。

在这里插入图片描述

  • 为虚拟机设置操作系统镜像:CD/DVD选项
    • 选择启动时连接
    • 选择使用ISO映像文件,选择之前准备好的操作系统镜像文件

在这里插入图片描述

  • 虚拟机创建完成

在这里插入图片描述

总结:这一步主要是设置虚拟机的硬件,包括处理器、磁盘、内存、网络、光盘(操作系统镜像文件)

为虚拟机安装操作系统

这里安装的操作系统是centos7

  • 启动虚拟机:点击开启此虚拟机。
    • 光标进入虚拟机:在虚拟机界面上点击一下,光标就会进入到虚拟机界面中,
    • 光标从虚拟机中出来:按ctrl + alt,光标就会回到宿主机
  • 安装操作系统:因为是第一次打开虚拟机,所以需要为虚拟机安装操作系统,在弹出的欢迎页面中点击:Install CentOS 7,安装操作系统

在这里插入图片描述

  • 选择安装过程中使用的语言

在这里插入图片描述

  • 设置操作系统的基本信息:可以手动设置,也可以等待一下,让操作系统自动设置

在这里插入图片描述

  • 基本信息1:安装源

在这里插入图片描述

  • 基本信息2:软件选择,选择最小安装,在这里选择最小安装即可,因为其它功能都用不到。

在这里插入图片描述

  • 基本信息3:网络和主机名:

在这里插入图片描述

  • 基本信息4:设置磁盘分区,选择自动配置分区

在这里插入图片描述

  • 基本信息5:为root用户设置密码

在这里插入图片描述

  • 开始安装

在这里插入图片描述

安装完成后,点击重启:

在这里插入图片描述

登录操作系统:使用之前为root账号和之前设置的密码

在这里插入图片描述

  • 查看磁盘分区情况:因为之前选择的是自动分区,所有在这里查看一下操作系统是如何进行默认分区的:
    • /boot 分区:挂载点是 /boot 目录,分到了1G内存,它用于存放操作系统的启动文件
    • / 根分区 :挂载点是根目录,分到了最多的49G内存,它是交给用户使用的分区

在这里插入图片描述

  • 安装完成

总结:这一步主要是对于操作系统进行设置,包括语言、时区、磁盘分区、root用户

配置IP地址

在宿主机配置网络编辑器

这个只需要在第一个安装虚拟机时配置一次即可

  • 打开虚拟机网络编辑器:点击VMware Worstation左上角的编辑 - 虚拟网络编辑器,

在这里插入图片描述

  • 虚拟网络编辑器:点击 更改配置,这一步需要管理员权限

在这里插入图片描述

  • 点击VMnet8:勾选将主机虚拟机适配器连接到此网络,然后设置子网IP和子网掩码,这里子网IP是192.168.0.0,子网掩码255.255.255.0。VMnet0是桥接模式,VMnet1是仅主机模式,VMnet8是NAT模式,即网络地址转换模式,

在这里插入图片描述

为虚拟机中的操作系统设置IP地址

每个虚拟机都需要这么配置一次。

进入虚拟机,需要使用vi交互式文本编辑器来编辑配置文件

vi编辑器的简单使用:

  • 在命令行输入:vi 文件名,进入文件,
  • 点击 i,进入编辑模式,
  • 编辑完成后,按ESC,退出编辑模式,
  • 按:wq退出编辑器

为虚拟机配置IP地址:

  • 打开存放IP地址的配置文件:在命令行输入cd /etc/sysconfig/network-scripts,进入该目录下,查看以ifcfg开头的文件,那个文件中存储了IP地址的配置信息。在这里是ifcfg-ens33,这和之前安装虚拟机时显示的网卡名称是一致的。

在这里插入图片描述

  • 为虚拟机配置IP地址:参考下面的内容,修改文件,
DEVICE=eth0              # 网卡接口名称
HWADDR=00:0C:29:13:5D:74 # 网卡设备MAC地址 
TYPE=Ethernet            # 网卡类型,这里是以太网
UUID= 
NMCONTROLLED=yes         # network mamager的参数,实时生效,不需要重启,建议修改为no
IPV4_FAILURE_FATAL=yes   # IPv4的失败是否会造成致命的错误,yes表示是致命错误,网络服务将不可用
IPV6_INIT=no             # 是否启动IPv6# 这是在配置文件中需要修改的内容
BOOTPROTO=static          # 启用地址协议 static 静态协议 dhcp 动态协议 
ONBOOT=yes                # 系统启动时是否自动加载# 这是在配置文件中需要添加的内容
IPADDR=192.168.0.3        # 网卡IP地址
NETMASK=255.255.255.0     # 子网掩码
PREFIX=24                 # 和子网掩码相关,前缀,使用子网掩码和IP地址相运算时会用到
GATEWAY=192.168.0.2       # 网卡网关地址
DNS1=192.168.0.2          # 网卡DNS地址 
BROADCAST=192.168.1.255   # 网卡广播地址

这是虚拟机中的原文件:

在这里插入图片描述
对照着参考内容,修改自己的源文件,这一步无法粘贴复制,必须手写。

  • 在命令行中输入命令:service network restart,弹出日志:
Shutting down loopback interface [ok]
Bringing up loopback interface [ok]
Bringing up interface eth0: Determing if ip address 192.168.3.6 is already in use for device eth0
  • 校验IP地址是否配置成功:尝试ping外网、ping本机、ping同一局域网下的其它虚拟机,例如,ping www.baidu.com,如果可以ping通,证明IP地址配置成功。在命令行,按ctrl+c,结束一个命令的执行
配置主机名和域名
  • 配置主机映射,也就是主机的域名:编辑配置文件 /etc/hosts,配置主机映射,也就是主机的域名,域名是IP地址地址的别名,方便记忆。例如,在文件的最末行输入 192.168.3.6 Linux1,退出,在命令行输入 ping Linux1
  • 配置主机名:配置文件 /etc/sysconfig/network 中保存了主机名,通常把主机名设置为主机的域名

查看当前主机的IP地址:ip address show,在这里,ip地址是192.168.0.7

在这里插入图片描述

总结:配置虚拟机的IP地址,先要配置VMWare WorkStation中的虚拟机网络编辑器,然后配置虚拟机的操作系统中的网卡

  • 配置虚拟机网络编辑器:需要管理员权限。点击更改设置,使用NAT8,配置网关和子网掩码,虚拟机网络编辑器只需要配置一次即可
  • 配置操作系统的网卡:进入/etc/sysconfig/network-scripts目录下,查看以ifcfg开头的文件,那个文件中存储了网卡的配置信息,配置网卡的IP地址、子网掩码、网关地址、DNS

虚拟机的日常使用

退出登录:在命令行,输入 exit,退出登录

关机:输入命令sync,把内存中的数据写入磁盘,然后输入命令:`shutdown -h now

安装完成后root目录下的特殊文件:

  • anaconda-ks.cfg : CentOS 中用于自动化安装和配置系统的 Kickstart 配置文件,包含了安装系统所需的所有信息,并由系统管理员进行编写和修改。

安装虚拟机过程中涉及到的知识点

安装虚拟机中的过程中,涉及到了大量的硬件和网络的知识点,这里对这些知识点做一个简单的介绍,好知道安装的过程中究竟做了什么

硬件

  • SCSI:又叫SCSI控制器,Small Computer System Interface,小型计算机系统接口,是一种用于计算机及其周边设备之间系统级接口的独立处理器标准,周边设备包括硬盘、光驱、软驱、打印机、扫描仪等
  • SCSI硬盘:采用SCSI接口的硬盘,主要用于服务器,它的优点是:接口速度快、硬盘转速快、CPU占用率低、支持热插拔
  • IDE硬盘:IDE本身是一种硬盘接口,也可以代表使用IDE接口的硬盘
  • USB:Universal Serial Bus,通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通信,是应用在PC领域的接口技术
  • 光盘:利用激光原理进行读写的存储设备,一种辅助存储器。光盘分为CD、DVD。
    • CD,Compact Disc,原被开发用作存储数位音乐;
    • DVD,Digital Video Disc,高密度数字视频光盘;
    • VCD,Video Compact
  • Disc,是一种光盘上存储视频信息的标准。
  • 光驱:电脑用来读写光盘的机器

网络

  • WLAN:Wireless Local Area Network,无线局域网,使用无线通信技术将计算机设备互联起来,构成可以互相通信和实现资源共享的网络体系
  • 集线器:hub,一个口接收到信号,原封不动的发送给所有其它的口,由其它的口上的设备自己绝对是否接受信号,hub只是简单的转发,所以hub工作在物理层
  • 网桥:bridge,根据mac地址来传输数据,把数据发送给mac地址所在的主机,在以太网中,数据链路层地址就是mac地址,所以网桥工作在数据链路层
  • 交换机:switch,可以看成是多个网桥的集成设备,因为它也工作在数据链路层。
  • 路由器:router,基于IP地址做转发,工作在网络层

VMware虚拟机三种网络模式

WMware提供了三种网络工作模式:桥接模式(Bridged)、网络地址转换模式(NAT)、仅主机模式(Host-Only)。

虚拟网络编辑器:编辑虚拟机的网络,虚拟机通过这个网络来和主机通信

  • 打开虚拟网络编辑器的路径:打开VMware -> 点击左上角的编辑 -> 点击虚拟网络编辑器
    • VMnet0:用于桥接模式下的虚拟机交换机,
    • VMnet1:用于仅主机模式下的虚拟机交换机,
    • VMnet8:用于NAT模式下的虚拟机交换机。

操作系统上的虚拟网卡:打开主机的控制面板 - > 查看网络状态和任务 -> 更改适配器配置,在网络连接对话框中,可以看到两块虚拟网卡:

  • VMware Network Adapter VMnet1:作用于仅主机模式,用来实现虚拟机和物理机之间的通信,和联网无关系,它的联网需要物理网卡的共享才能上网;
  • VMware Network Adapter VMnet8:作用于NAT模式,用来实现虚拟机和物理机进行通信,和联网无关系,它是借助于虚拟NAT进行联网。

点击网卡的详细信息可以看到,VMnet1的IP地址和主机的IP地址在同一个网段,VMnet8的IP地址是之前在网络编辑器中设置的IP地址。

还原虚拟网卡:如果将这两块卸载了,可以再VMware的“编辑”下的“虚拟网络编辑器”中点击“还原默认设置”,可重新将虚拟网卡还原。

网络地址转换模式

Network Address Translate,借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。

网络地址转换模式的简易结构图:

Internet|
Modem|
路由器(192.168.1.1)|
主机网卡(192.168.1.101)--------虚拟NAT设备----------------         ---------虚拟DHCP服务器|                                                |        |主机---------------------- VMnet8(192.168.62.1)-------虚拟机交换机|         | 虚拟机1(192.168.62.158)    虚拟机2(192.168.62.159) ...

工作机制:

  • 虚拟交换机是这个简易图的核心,虚拟机、虚拟网卡、虚拟NAT设备、虚拟DHCP服务器都会连接到虚拟交换机上,
  • 虚拟网卡VMware Network Adapter VMnet8的作用是连接主机与虚拟机,
  • 虚拟机并不依靠虚拟网卡来联网。
  • 虚拟机通过虚拟NAT设备来联网。
桥接模式

桥接模式:Bridged,主机网卡与虚拟机的网卡利用虚拟网桥进行通信,在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机中,所以所有桥接下的网卡与网卡都是交换模式,相互可以访问而互不干扰。

桥接模式的特点:

  • 桥接模式通过虚拟网桥进行通信和联网,不需要虚拟网卡来使虚拟机和物理机进行通信。
  • 在桥接模式下,虚拟机IP地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。

桥接模式的简易结构图:

Internet|
Modem|
路由器(192.168.1.1)|
主机网卡(192.168.1.101) ------ 虚拟网桥 ------ WMnet0(虚拟交换机)|                                        |             |
主机                         虚拟机1(192.168.1.105)     虚拟机2(192.168.1.106) ...

工作机制:

  • 桥接模式是通过虚拟网桥将主机上的网卡与虚拟交换机VMnet0连接在一起,虚拟机上的虚拟网卡都是连接在虚拟交换机上,所以桥接模式的虚拟机IP必须与主机在同一网段,且子网掩码和网关和DNS也要与主机网卡一致。
  • 虚拟网桥会转发主机网卡接收到的广播和组播信息,以及目标为虚拟机交换机网段的单播,所以,与虚拟机交换机连接的虚拟网卡,如eth0、eth1等接收到了路由器发出的DHCP信息及路由更新
Host-Only

独立主机模式,在独立主机模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机和其它在同一局域网内的虚拟机。

虚拟机的克隆

虚拟机的克隆可以节约搭建虚拟机的时间。

克隆的具体步骤:

  • 选择一台搭建好的虚拟机,右击,选择管理 - 克隆,选择完全克隆,选择被克隆出的虚拟机的名称和位置,点击克隆,就会克隆出一台虚拟机
  • 进入虚拟机,编辑文件:vi /etc/udev/rules.d/70-persistent-net.rules,将第一个eth0的配置删掉,将第二个配置eth1改成eth0,所在行的ATTR{address}就是新的mac地址。
  • 记录下来,编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0,修改mac地址和IP地址。
  • 执行命令:init 6,重启服务器
  • 修改主机名:vi /etc/sysconfig/network,编辑HOSTNAME字段
  • 不需要重启网络服务,各项配置已经启动

学习VMWare

这里简单介绍一些WMWare中的一些需要用户掌握的知识点。

虚拟机目录下的各种文件和它们的作用

使用VMware创建一个虚拟机后,会在虚拟机的存储目录生成几个文件,这些文件的类型和作用:

  • .nvram文件:VMware virtual machine BIOS,该文件存储该虚拟机BIOS状态信息,
  • .vmx文件:VMware virtual machine configuration。虚拟机的配置文件,可使用文本编辑器更改配置文件,以达到对虚拟机硬件方面的更改
  • .vmdk文件:VMware virtual disk file,虚拟机的磁盘文件,存储在虚拟机的磁盘中的数据就是以 .vmdk 文件的形式存储在主机上。在新建虚拟机时可以配置,这样的文件是只创建一个还是创建多个
  • .vmsd文件:VMware snapshot metadata,文本文件,存储了虚拟机快照的相关信息和元数据
  • .vmem文件:该文件为虚拟机内存页面文件,备份了客户机里运行的内存信息,这个文件只有在虚拟机运行时或奔溃后存在
  • .lck文件夹:充当锁的作用,如果虚拟机被意外关闭,.lck文件没有被正常删除,下次无法启动虚拟机,只需要删除.lck文件即可

虚拟机和主机时间不同步的解决方法

为虚拟机安装 WMware tools工具:选中要安装tools的虚拟机,单击右键 -> 选择 “安装 WMware Tools” , 如果已安装,则会显示 “重新安装”

进入虚拟机终端界面:

  • ls /dev 命令,查看 /dev 目录下有没有 cdrom 文件
  • 挂载/dev/cdrom到指定目录:
    • 新建目录:mkdir /mnt/cdrom
    • 挂载:mount /dev/cdrom /mnt/cdrom // 如果弹出:mount: block device /dev/sr0 is write-protected, mounting read-only,说明系统光驱加载成功,因为光驱是只读的,所以提示write-protected,mounting read-only,sr0是光驱设备名,
  • ls /mnt/cdrom
  • 查看磁盘空间:df -h
  • cp VMwareTools-10.3.21-14772444.tar.gz /tmp // 如果直接在挂载目录下解压,会报错,无法 “mkdir 只读文件系统”
  • cd /tmp
  • tar -zvxf VMwareTools-10.3.21-14772444.tar.gz
  • cd vmware-tools-distrib/
  • ./vmware-install.pl // 执行安装程序,安装过程中的提示照着填就好
  • 关闭虚拟机和WMware软件,找到虚拟机磁盘文件,打开 .vmx 文件,修改一个键值对:tools.syncTime = “TRUE”, 默认每三分钟同步一次时间 // 很多博客上说这个配置需要改,但是我的配置文件中本来就是这么写的,不需要修改
  • 重启虚拟机
  • WMware tools 只可以在一台虚拟机上安装

mac上安装虚拟机

虚拟机软件

这里选择VMWare Fusion作为mac上安装虚拟机的软件。VMWare Fusion是收费软件。它的安装包很难找,在这里记录一个下载网址:https://macwk.cn/,它提供了安装包

安装虚拟机

准备操作系统镜像

mac笔记本使用M系列芯片之后,原有的x86架构的操作系统镜像就不可以用了,需要找arch64架构的操作系统镜像,但是其中也有很多不能用的,经过不懈的努力,最终我在一位抖音博主那里发现了教程,找到了可用的操作系统镜像,这是下载地址:https://www.ttzbk.com/412.html

安装好VMWare Fusion,并且准备好了操作系统镜像,接下来就可以通过这款软件来安装虚拟机了。

创建虚拟机

  • 创建虚拟机:点击右上角 WMWare Fusion 的软件图标,创建虚拟机

在这里插入图片描述

  • 选择安装方法:从光盘或映像中安装

在这里插入图片描述

  • 将之前下载的操作系统镜像拖拽到页面中

在这里插入图片描述

  • 选择操作系统:选择red hat,因为centos可以理解为red hat的免费版

在这里插入图片描述

  • 自定义设置:点击自定设置,指定文件名称和存储地址

在这里插入图片描述

在这里插入图片描述

  • 接下来还需要对虚拟机进行一些自定义设置:设置内存为2G、设置磁盘容量是50G,移除声卡、打印机、摄像头。要注意的是,启动磁盘、CD/DVD都已经设置好了,不需要动,动了反而出问题。这个时候启动磁盘的设定是”虚拟机将从虚拟固件中指定的默认启动设备中启动“,如果不选择这个,安装完成后如果重启虚拟机,将再次安装操作系统;CD/DVD驱动器也已经连接到了用户指定的操作系统镜像。

在这里插入图片描述

虚拟机安装完成,接下来就是安装操作系统。安装过程中主要是设置虚拟机的硬件信息、操作系统镜像等

为虚拟机安装操作系统

  • 启动虚拟机,选择 Install CentOS 7
  • 在引导页面中,选择中文简体

在这里插入图片描述

  • 配置操作系统:接下来会弹出安装信息摘要,用户需要设置根密码、设置分区方式为自动分区、设置网络名和主机名。安装目的地直接选择自动分区即可

在这里插入图片描述

  • 开始安装:这一步比较耗时

在这里插入图片描述

  • 安装完成后,重启系统即可。

在这里插入图片描述

  • 重启完成后,弹出登录页面,然后输入root用户的账户和密码,登录虚拟机。

在这里插入图片描述

操作系统安装完成,接下来就是配置IP地址,使虚拟机可以访问外部网络

为操作系统配置IP地址

在VMWare Fusion中新建网卡

第一次安装虚拟机时需要配置。

  • 打开VMWare Fusion的设置

在这里插入图片描述

  • 点击 网络,新建一个虚拟网卡,这是宿主机上的虚拟网卡,专门为虚拟机服务,wmnet3是VMWare Fusion自动命名的,勾选使用NAT,然后配置子网IP和子网掩码。在这里,子网IP是192.168.0.0,这是一个C类IP地址,主机地址是0,它是不可用的,通常用来标识整个网络。

在这里插入图片描述

查看配置结果:

  • 查看所有网卡的配置: cat /Library/Preferences/VMware\ Fusion/networking
  • 查看新增的vnet3的配置: cat /Library/Preferences/VMware\ Fusion/vmnet3/nat.conf
# NAT gateway address  // 网关地址
ip = 192.168.0.2
netmask = 255.255.255.0// 省略其它
为虚拟机配置它使用的网卡

这是每次安装虚拟机都需要的配置,选择上一步新建的虚拟网卡

  • 打开虚拟机的设置:
    在这里插入图片描述
  • 选择虚拟机使用的网卡
    在这里插入图片描述
配置操作系统的IP地址

进入虚拟机,配置操作系统的IP地址。

  • 在这里,网关地址设置为 192.168.0.2,这是网关地址的最佳实践,因为在许多家庭和小型网络中,192.168.0.1通常被用作网关的默认IP地址,所以,在虚拟机中,为了避免冲突,通常使用192.168.0.2作为网关地址。在之前查看虚拟机网卡的配置时,可以看到,我们配置的子网IP是192.168.0.0,网关地址默认是192.168.0.2

  • 这是编辑好的配置文件,首先,进入到/etc/sysconfig/network-scripts 目录下,查看以 ifcfg 开头的文件名,它就是存储了IP信息的配置文件

在这里插入图片描述

  • 重启网络:systemctl restart network,注意,如果安装的操作系统不同,这里的命令也不同,systemctl是centos7的命令,service是centos6的命令

  • 验证:ping www.baidu.comping 192.168.0.3,ping 本机IP地址

配置主机名称

  • 配置主机映射,也就是主机的域名:编辑配置文件 /etc/hosts,配置主机映射,也就是主机的域名,域名是IP地址地址的别名,方便记忆。例如,在文件的最末行输入 192.168.0.3 Linux1,退出,在命令行输入 ping Linux1
  • 配置主机名:配置文件 /etc/sysconfig/network 中保存了主机名,通常把主机名设置为主机的域名

查看当前主机的IP地址:ip address show,在这里,ip地址是192.168.0.7

安装完成,使用mac自带的终端工具连接虚拟机:ssh root@192.168.0.3,然后输入密码即可。

总结

这里介绍了安装虚拟机的一些经验,这是学习Linux系统的第一步,希望对你有帮助。

Windows上我使用的VMWare Station,mac上使用的VMWare Fusion,还有许多其他的虚拟机软件,不过因为虚拟机安装一次就可以了,所以安装成功后我也没有和其他虚拟机软件做过比较,经验比较有限。

相关文章:

windows和mac安装虚拟机-详细教程

简介 虚拟机:Virtual Machine,虚拟化技术的一种,通过软件模拟的、具有完整硬件功能的、运行在一个完全隔离的环境中的计算机。 在学习linux系统的时候,需要安装虚拟机,在虚拟机上来运行操作系统,因为我使…...

【Hive 开发进阶】窗口函数深度解析:OVER/NTILE/RANK 实战案例与行转列高级技巧

一、窗口函数 OVER 详解 窗口函数用于在分组内进行数据排名、聚合计算等操作,语法格式: 函数名() over([partition by 分组字段] [order by 排序字段] [window子句])案例:员工信息与部门平均工资 create table emp (id int,dept string,sa…...

在STM32上配置图像处理库

在STM32上配置并使用简单的图像滤波库(以实现均值滤波为例,不依赖复杂的大型图像处理库,方便理解和在资源有限的STM32上运行)为例,给出代码示例,使用STM32CubeIDE开发环境和HAL库,假设已经初始化好了相关GPIO和DMA(如果有图像数据传输需求),并且图像数据存储在一个二…...

【C++】vector容器实现

目录 一、vector的成员变量 二、vector手动实现 (1)构造 (2)析构 (3)尾插 (4)扩容 (5)[ ]运算符重载 5.1 迭代器的实现: (6&…...

RocketMQ 深度解析:消息中间件核心原理与实践指南

一、RocketMQ 概述 1.1 什么是 RocketMQ RocketMQ 是阿里巴巴开源的一款分布式消息中间件,后捐赠给 Apache 基金会成为顶级项目。它具有低延迟、高并发、高可用、高可靠等特点,广泛应用于订单交易、消息推送、流计算、IoT 等场景。 1.2 核心特性 高吞…...

使用Docker Compose部署Dify

目录 1. 克隆项目代码2. 准备配置文件3. 配置环境变量4. 启动服务5. 验证部署6. 访问服务注意事项 1. 克隆项目代码 首先,克隆Dify项目的1.4.0版本: git clone https://github.com/langgenius/dify.git --branch 1.4.02. 准备配置文件 进入docker目录…...

基于 Vue3 与 exceljs 实现自定义导出 Excel 模板

在开发中,我们需要常常为用户提供更多的数据录入方式,Excel 模板导出与导入是一个常见的功能点。本文将介绍如何使用 Vue3、exceljs 和 file-saver 实现一个自定义导出 Excel 模板,并在特定列添加下拉框选择的数据验证功能。 技术选型 excelj…...

杰发科技AC7840——CSE硬件加密模块使用(1)

1. 简介 2. 功能概述 3. 简单的代码分析 测试第二个代码例程 初始化随机数 这里的CSE_CMD_RND在FuncID中体现了 CSE_SECRET_KEY在17个用户KEY中体现 最后的读取RNG值,可以看出计算结果在PRAM中。 总的来看 和示例说明一样,CSE 初次使用,添加…...

前端地图数据格式标准及应用

前端地图数据格式标准及应用 坐标系EPSGgeojson标准格式基于OGC标准的地图服务shapefile文件3D模型数据常见地图框架 坐标系EPSG EPSG(European Petroleum Survey Group)是一个国际组织,负责维护和管理地理坐标系统和投影系统的标准化编码 E…...

threejs几何体BufferGeometry顶点

1. 几何体顶点位置数据和点模型 本章节主要目的是给大家讲解几何体geometry的顶点概念,相对偏底层一些,不过掌握以后,你更容易深入理解Threejs的几何体和模型对象。 缓冲类型几何体BufferGeometry threejs的长方体BoxGeometry、球体SphereGeometry等几…...

向量数据库选型实战指南:Milvus架构深度解析与技术对比

导读:随着大语言模型和AI应用的快速普及,传统数据库在处理高维向量数据时面临的性能瓶颈日益凸显。当文档经过嵌入模型处理生成768到1536维的向量后,传统B-Tree索引的检索效率会出现显著下降,而现代应用对毫秒级响应的严苛要求使得…...

java方法重写学习笔记

方法重写介绍 子类和父类有两个返回值,参数,名称都一样的方法, 子类的方法会覆盖父类的方法。 调用 public class Overide01 {public static void main(String[] args) {Dog dog new Dog();dog.cry();} }Animal类 public class Animal {…...

解决WPF短暂的白色闪烁(白色闪屏)

在 WPF 应用程序启动时出现 短暂的白色闪烁(白色闪屏),通常是由于以下原因导致的: 主要原因 WPF 默认窗口背景是白色,在加载 UI 之前会短暂显示白色背景。 解决方案 设置窗口背景为透明或黑色(推荐&…...

如何在Java中处理PDF文档(教程)

在开发文档管理系统、自动化工具或商业应用程序时,Java开发者常需处理PDF文档的编辑需求。无论是添加页面、调整内容尺寸、插入水印还是添加注释,选择一套可靠易用的Java PDF开发工具包至关重要。 JPedal(Java PDF开发工具包)的新…...

TensorBoard安装与基本操作指南(PyTorch)

文章目录 什么是TensorBoard?TensorBoardX与TensorBoard的依赖关系易混关系辨析Pytorch安装TensorBoard并验证1. TensorBoard安装和访问2. TensorBoard主要界面介绍实用技巧 什么是TensorBoard? TensorBoard是TensorFlow生态系统中的一款强大的可视化工…...

基于PyTorch的残差网络图像分类实现指南

以下是一份超过6000字的详细技术文档,介绍如何在Python环境下使用PyTorch框架实现ResNet进行图像分类任务,并部署在服务器环境运行。内容包含完整代码实现、原理分析和工程实践细节。 基于PyTorch的残差网络图像分类实现指南 目录 残差网络理论基础服务…...

2025/5/25 学习日记 linux进阶命令学习

tree:以树状结构显示目录下的文件和子目录,方便直观查看文件系统结构。 -d:仅显示目录,不显示文件。-L [层数]:限制显示的目录层级(如 -L 2 表示显示当前目录下 2 层子目录)。-h:以人类可读的格…...

【MPC控制 - 从ACC到自动驾驶】4 MPC的“实战演练”:ACC Simulink仿真与结果深度解读

【MPC控制 - 从ACC到自动驾驶】MPC的“实战演练”:ACC Simulink仿真与结果深度解读 在过去的几天里,我们一起: Day 1: 认识了ACC这位聪明的“跟车小能手”和MPC这位“深谋远虑的棋手”。Day 2: 给汽车“画了像”,建立了它的纵向…...

【时时三省】Python 语言----牛客网刷题笔记

目录 1,常用函数 1,input() 2,map() 3,split() 4,range() 5, 切片 6,列表推导式 山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 1,常用函数 1,input() 该函数遇到 换行停止接收,返回类型为字符串 2,map() 该函数出镜率较高,目的是将一个可迭…...

OPENEULER搭建私有云存储服务器

一、关闭防火墙和selinux 二、下载相关软件 下载nginx,mariadb、php、nextcloud 下载nextcloud: sudo wget https://download.nextcloud.com/server/releases/nextcloud-30.0.1.zip sudo unzip nextcloud-30.0.1.zip -d /var/www/html/ sudo chown -R…...

PyQt学习系列10-性能优化与调试技巧

PyQt学习系列笔记(Python Qt框架) 第十课:PyQt的性能优化与调试技巧 课程目标 掌握 PyQt应用的性能优化策略(内存管理、渲染优化、多线程)学习 调试技巧(日志输出、断点设置、性能分析工具)解…...

卷积神经网络(CNN)深度讲解

卷积神经网络(CNN) 本篇博客参考自大佬的开源书籍,帮助大家从头开始学习卷积神经网络,谢谢各位的支持了,在此期待各位能与我共同进步​ 卷积神经网络(CNN)是一种特殊的深度学习网络结构&#x…...

Docker部署Zookeeper集群

简介 ZooKeeper 是一个开源的分布式协调服务,由 Apache 软件基金会开发和维护。它主要用于管理和协调分布式系统中的多个节点,以解决分布式环境下的常见问题,如配置管理、服务发现、分布式锁等。ZooKeeper 提供了一种可靠的机制,…...

数据结构—(概述)

目录 一 数据结构,相关概念 1. 数据结构: 2. 数据(Data): 3. 数据元素(Data Element): 4. 数据项: 5. 数据对象(Data Object): 6. 容器(container): 7. 结点(Node)&#xff…...

python打卡day34

GPU训练及类的call方法 知识点回归: CPU性能的查看:看架构代际、核心数、线程数GPU性能的查看:看显存、看级别、看架构代际GPU训练的方法:数据和模型移动到GPU device上类的call方法:为什么定义前向传播时可以直接写作…...

华为OD机试真题—— 流水线(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…...

【数据架构01】数据技术架构篇

✅ 9张高质量数据架构图:大数据平台功能架构、数据全生命周期管理图、AI技术融合架构等; 🚀无论你是数据架构师、治理专家,还是数字化转型负责人,这份资料库都能为你提供体系化参考,高效解决“架构设计难、…...

【安全攻防与漏洞​】​​HTTPS中的常见攻击与防御​​

HTTPS 中常见攻击与防御策略涵盖中间人攻击(MITM)、SSL剥离、重放攻击等,帮助构建安全的 HTTPS 通信环境: 一、中间人攻击(MITM) 攻击原理 场景:攻击者通过伪造证书或劫持网络流量&#xff0c…...

esp32cmini SK6812 2个方式

1 #include <SPI.h> // ESP32-C系列的SPI引脚 #define MOSI_PIN 7 // ESP32-C3/C6的SPI MOSI引脚 #define NUM_LEDS 30 // LED灯带实际LED数量 - 确保与实际数量匹配&#xff01; #define SPI_CLOCK 10000000 // SPI时钟频率 // 颜色结构体 st…...

【数据集】30 m地表温度LST数据集

目录 数据概述🔧研究目标与意义🧠 算法核心组成1. 地表比辐射率(LSE)估算2. 大气校正(Atmospheric Correction)LST反演流程图📊 精度验证与评估结果参考《Generating the 30-m land surface temperature product over continental China and USA from Landsat 5/7/8 …...