【零基础】手把手教你在 Mac 上装虚拟机(保姆级教程)

写在前面

想装个虚拟机玩玩,结果一搜教程,满屏的专业术语直接把人劝退。

收藏了一堆"史上最全攻略",结果全在收藏夹里吃灰,从来没打开过。

今天这篇,专门写给完全零基础的朋友。

我们会在 Mac(M系列芯片) 上,从零开始搭建一台运行 Kali Linux 的虚拟机。

不用怕,跟着我一步步来,能复制粘贴就能装好。


先搞懂三个东西:

在动手之前,花1分钟搞清楚这三个概念,后面就不会懵:

名词大白话解释
VMware Fusion一个"电脑模拟器"。它能在你的 Mac 里虚拟出一台独立的电脑,互不干扰。
Kali Linux一个专门用来学习网络安全的 Linux 系统,里面预装了很多安全工具,黑客电影里常出现的那种界面。
ARM 架构苹果 M 系列芯片(M1/M2/M3/M4)用的是 ARM 架构,所以下载系统镜像时

第一步:下载"模拟器"(VMware Fusion)

去哪下?

访问 Broadcom 官网,找到 VMware Fusion 13 Pro(个人版免费)。

💡 小提示:Broadcom 收购了 VMware,所以现在要去 Broadcom 官网下载,别跑错地方了。

怎么装?

下载完双击打开,然后一路点"继续"→"同意"→"安装",没什么需要改的。

装好后打开,看到这个界面就说明成功了:

Image

第二步:下载 Kali Linux 镜像

⚠️ 这一步很多人会踩坑,请仔细看!

1. 打开下载页面

访问:https://www.kali.org/get-kali/#kali-installer-images

2. 选对版本(超级重要!)

  • 如果你的 Mac 是 M1/M2/M3/M4 芯片 → 选 Apple Silicon (ARM64)
  • 如果你的 Mac 是老款 Intel 芯片 → 选 64-bit (AMD64)

不知道自己是什么芯片?点击屏幕左上角的 → "关于本机",看"芯片"那一行。

3.点击下载

选带有 Recommended(推荐)标签的那个,文件大概 3-4GB,耐心等一会儿。

Image

下载完成后,你会得到一个 .iso 结尾的文件,这就是系统镜像。


第三步:创建你的虚拟机

现在,打开刚装好的 VMware Fusion,开始正式操作:

1.导入镜像

最简单的方法:直接把下载好的 .iso 文件拖进 VMware 窗口里。

2.选择操作系统类型

VMware 会自动识别为 Linux,但你需要手动选择具体版本:

Image

👉 选择 Debian 12.x 64-bit ARM

为什么选 Debian?因为 Kali 是基于 Debian 开发的,选这个兼容性最好。

3.调整配置(推荐设置)

点击"自定设置",按下面的参数调整:

Image

配置项

建议值

说明

内存

4GB(4096MB)

太小会很卡,4GB 是起步价

处理器

2 核心

够用了,不用给太多

网络

NAT 模式

虚拟机能上网,但和你的主机网络隔离,更安全

设置完点"完成"。


第四步:安装系统(避坑指南)

回到 VMware 主界面,你会看到刚创建的虚拟机。

点击那个大大的 ▶️ 播放按钮,虚拟机就启动了。

接下来是系统安装流程,跟着选就行:

1.选择安装模式

选 Graphical Install(图形化安装)

有图形界面,像装 Windows 一样点点点就行,别选那个纯命令行的。

Image

2.网络配置:“域名”那一栏直接留空。

Image

3.设置账号密码

  • 用户名:kali
  • 密码:kali

💡 为什么都用 kali?因为这是 Kali 系统的传统默认账号,好记,而且很多教程都用这个,方便跟着学。

4.磁盘分区

选 "使用整个磁盘"(Guided - use entire disk)

然后一路下一步,最后会问你"确定要写入磁盘吗?"

👉 一定要选"是",不然装不上!

Image

Image

5.软件选择

保持默认勾选,不要乱动。

那些默认勾选的就是 Kali 的核心工具包,取消了就白装了。

Image

6.等待安装

接下来就是等,大概 10-20 分钟,取决于你电脑的速度。


🎉 大功告成!

当你看到这个画面——紫色背景 + 一条龙的 Logo——恭喜你,安装成功了!

Image

输入刚才设置的用户名 kali 和密码 kali,就能进入系统开始玩耍了。

Read more

Web 服务与 I/O 模型

一、Web 服务介绍 1.1.1 Apache prefork 模型(预派生模式) * 核心机制:主控制进程派生多个独立子进程,使用select模型,最大并发 1024;每个子进程单线程响应用户请求 * 资源特性:占用内存较多,但稳定性极高 * 配置特点:可设置进程数的最大值和最小值 * 适用场景:访问量中等的场景 * 优缺点 * ✅ 优点:极致稳定,故障隔离性好 * ❌ 缺点:每个请求对应一个进程,资源占用高,并发能力弱,不适合高并发场景 1.1.2 Apache worker 模型(多进程 + 多线程混合模式) * 核心机制:主进程启动多个子进程,每个子进程包含固定线程数;线程处理请求,线程不足时新建子进程补充 * 资源特性:相比 prefork 内存占用更少,支持更高并发

By Ne0inhk
哈希的介绍

哈希的介绍

1. unordered系列关联式容器     下面来看哈希,首先看关联式容器unorder_map和unorder_set,它们底层是哈希表,用法和map set一样。下面浅浅过一下,它是单向迭代器,因为没有rbegin和rend。也就是红黑树和哈希表实现的map和set用法几乎相同,区别是:1.unorder系列是单向迭代器。2.unorder系列遍历出来不是有序的。下面演示一下: 它只能去重,不能排序,它也是有multi版本的。再演示一下unorder_map: 2.哈希     下面正式看哈希,什么是哈希呢?我们以前遇到的搜索有这样几类:首先是暴力查找,在一个数组里都查,这样非常慢。于是有人衍生出了有序数组的二分查找,但它的前提是排序,而且增删查改不方便,过程中为了保证有序会涉及大量的数据挪动。因此衍生出了平衡搜索树,此时基础上又出现了新的搜索,这种搜索叫哈希(散列)。它的本质是存储的值跟存储位置建立出一个映射关系,什么意思呢,先来看一个计数排序的样例: 有上面这样的一组值,最小的值是15,最大的值是30,总共开了16个空间。然后存映射关系(次数),15映射第一个位

By Ne0inhk
《算法闯关指南:优选算法--模拟》--43.数青蛙

《算法闯关指南:优选算法--模拟》--43.数青蛙

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 43. 数青蛙 * 解法(模拟+分情况讨论): * 算法思路: * C++算法代码: * 算法总结&&笔记展示: * 结尾: 前言: 聚焦算法题实战,系统讲解三大核心板块:优选算法:剖析动态规划、二分法等高效策略,学会寻找“最优解”。 递归与回溯:掌握问题分解与状态回退,攻克组合、排列等难题。 贪心算法:理解“局部最优”到“全局最优”的思路,解决区间调度等问题 内容以题带点,讲解思路与代码实现,帮助大家快速提升代码能力。 43. 数青蛙

By Ne0inhk