如果你刚接触 Kali Linux,多半是被它的名字唬住了——一只自带无数黑客工具的发行版,听起来就很高大上。实际上 Kali Linux 就是基于 Debian 的一个 Linux 发行版,它的特殊之处在于内置了大量用于网络安全评估、漏洞排查、取证分析、无线网络测试的工具,所以成了安全圈和 CTF 圈里的标配系统。这篇文章我不会跟你讲太多虚的,直接围绕“从零开始安装 Kali Linux”这条主线,把镜像下载、虚拟机创建、图形化安装、安装后的初始化设置、常见报错处理一次说透,另外也把很多人问过的“装完了怎么打开 Excel 文件”一并解决掉。这篇教程适合完全没有 Linux 基础的纯新手,也适合以前装过但总是卡在某一步的折腾型选手。
我先说一个观点:安装 Kali 本身没有想象中难,真正难的是装完之后你不知道用它干什么。所以我的建议是把这次安装当成一次“环境准备”,完全不需要背任何命令,跟着点击鼠标就行。装好之后哪怕是先拿来当日常 Linux 桌面用,也是一种很好的入门方式。
1. Kali Linux 到底是什么,为什么学习门槛看起来很高
1.1 Kali 的底层与定位
Kali 由 Offensive Security 团队维护,本质上是基于 Debian 的滚动发行版,所以没有“2026 正式版”这种固定版本号,而是 ISO 镜像定期刷新,装完系统后通过apt update持续滚动升级。它和普通 Linux 发行版最大的区别是预置了大量安全测试工具,比如信息收集、漏洞扫描、无线网络分析、Web 应用测试、取证分析、密码爆破等。你不需要一个个手动安装,装完系统就自带一个“安全工具箱”。
但这并不意味着装完 Kali 你就能攻击任何目标。所有工具都只是工具,能不能产出价值取决于使用场景。正常的使用方式是:在自己搭的虚拟机、靶场环境或获得书面授权的系统里做测试。很多新手看教程总觉得学了 Kali 就等于学“入侵”,其实这是误解。真正的安全从业者更看重方法论、漏洞原理和评估流程,Kali 只是提高效率的载体。
1.2 新手最容易误解的三件事
第一,Kali 不是拿来当主力办公系统的首选。它默认追求工具数量,桌面体验、稳定性都不如 Debian 或 Ubuntu。所以我建议你在虚拟机里安装,有问题随时回滚,坏了也不影响 Windows 系统。
第二,Kali 默认不给 root 用户图形界面登录,日常操作也推荐用普通用户加 sudo。这不是麻烦,而是安全习惯。
第三,看到工具很多不要焦虑。你不需要全都会用,先掌握安装、更新、网络配置,后面按方向学几个核心工具就足够入门。等以后你熟悉了 Linux 操作,再慢慢接触 Metasploit、Burp Suite、Nmap 这些重量级工具,会自然得多。别指望一天学完,Kali 的价值在于你发现问题时能快速找到对应工具,而不是把所有工具背下来。
2. 安装前的准备:版本、硬件和下载校验
2.1 虚拟机还是物理机
我把安装方式分成三类,新手优先选择虚拟机:
| 安装方式 | 优点 | 缺点 | 适合人群 |
|---|---|---|---|
| 虚拟机(VMware/VirtualBox) | 不影响原系统、随时快照、删除干净 | 性能有一定损耗 | 新手、学习测试 |
| 物理机双系统 | 性能完整、可用无线网卡等硬件 | 分区风险高、安装步骤复杂 | 有 Linux 基础的人 |
| 物理机单系统 | 整机性能完全释放 | 需要一台备用电脑 | 重度的安全测试场景 |
很多人想用物理机 Wi-Fi 网卡做无线测试,但虚拟机也能把 USB 无线网卡直通进去,所以初期用虚拟机完全足够。我个人的建议是:第一次装一定用虚拟机,把安装流程跑熟后再考虑实体机。
2.2 硬件要求与镜像选择
Kali 官方推荐的最低配置其实很低:2GB 内存、20GB 硬盘、双核 CPU。但如果你要用虚拟机跑图形界面和浏览器,我建议至少 4GB 内存、2 核 CPU、60GB 磁盘空间,否则打开几个工具就卡。主机内存不足 8GB 的话,先加内存再折腾,虚拟机会更流畅。
镜像选择上,官方提供几种桌面环境版本:GNOME 是默认桌面,资源占用中规中矩;KDE 界面更好看但更重;XFCE 很轻量,适合老机器。新手选默认 GNOME 就行,装完不喜欢再换桌面也可以。
2.3 镜像下载与校验
下载地址用官网www.kali.org/get-kali/,或者国内高校镜像站(清华、阿里云、中科大都有 Kali 的镜像目录)。下载文件名通常是kali-linux-2026.x-installer-amd64.iso这样的格式。这里我要强调:一定不要跳过校验,这一步能避免你下载到损坏的文件或来路不明的修改版本。
Windows 下校验哈希,可以在 ISO 所在目录打开 PowerShell,执行:
Get-FileHash .\kali-linux-2026.x-installer-amd64.iso -Algorithm SHA256把输出里的哈希值和官网给出的 SHA256 比对,一致再用。Linux 下可以这样:
echo "官网提供的hash值 kali-linux-2026.x-installer-amd64.iso" | sha256sum -c看到输出OK才说明文件完整。这一步看起来很麻烦,但真能帮你避开很多安装时报错的问题。
3. 虚拟机安装:从创建虚拟机到图形化安装完成
3.1 VMware 创建虚拟机超详细步骤
这里以 VMware Workstation 为例,VirtualBox 的操作逻辑也差不多。打开 VMware 后,点击“创建新的虚拟机”,选择“典型(推荐)”,进入安装来源选择时选“稍后安装操作系统”,这样方便我们先调整配置。
客户端操作系统类型选择 Linux,版本选择 Debian 10 x64 或 Ubuntu 64 位都可以,Kali 基于 Debian,选 Debian 更准。然后把虚拟机名称和安装位置改成自己好认的路径,建议放在剩余空间比较大的盘里。
接下来设置磁盘大小。我给的建议是 60GB,不用勾选“立即分配所有磁盘空间”,这种预分配方式会瞬间占满宿主机磁盘空间,速度未必更快。内存给 4GB 或更多,CPU 给 2 核以上。创建完成后,在虚拟机设置里把下载好的 ISO 挂载到 CD/DVD 光驱,并勾选“启动时连接”。到这里虚拟机的硬件准备就完成了。
为什么要用“稍后安装操作系统”而不是直接选择 ISO?因为直接选 ISO 虽然省事,但 VMware 可能会用简易安装模式自动执行安装选项,反而让你错过手动分区的学习过程。新手多经历几次手动配置,后面出问题才知道怎么排查。
3.2 图形化安装流程
启动虚拟机后,进入 Kali 的引导菜单。第一项是 Graphical install,也就是图形化安装;第二项是 Install,文本安装;第三项是 Live 模式。这里选第一项。如果没有出现图形化安装而是报错,常见的原因是显卡或内存配置问题,在常见问题章节我会展开。
图形化安装过程中有几个关键节点:
语言设置方面,建议第一步把界面语言设置为中文,但注意如果后面出现难以理解的日志,可能需要切回英文来搜索问题。我自己装的时候会选英文,因为终端报错信息用英文去搜资料更准确。如果你更想中文界面,也可以选简体中文,后续系统会自动安装中文字体。
主机名和域名随意填,比如kali-test;域名可以留空或填local。这一步不会影响使用,不要太纠结。用户与密码部分,系统会创建一个普通用户,密码建议设置复杂一点,并牢牢记住。root 用户密码通常在后续步骤单独设置。安装完成后默认锁定 root 图形登录,这一点后面会提到。
磁盘分区这块,新手直接选“使用整个磁盘”,再选“将所有文件放在同一个分区”即可。如果是在双系统环境,则需要手动分区,这个内容我放到物理机安装部分讲。选完分区方案后,有一步会让你确认“将改动写入磁盘”,一定要看清楚磁盘路径是不是你的虚拟机磁盘,避免误操作实体硬盘。
软件选择环节,如果你是图形界面版 ISO,这里可以直接只选默认的桌面环境,不用额外勾选“Kali 工具集”里的所有分类。因为完整工具集非常大,安装时间很久,而且绝大多数工具你暂时用不到,后面随时可以用 apt 补装。
安装引导器(GRUB)这一步提示是否安装 GRUB 引导器时,直接选“是”,并把引导器安装到系统磁盘,也就是位于/dev/sda的虚拟磁盘上。如果不装 GRUB,重启后无法进入系统。
等安装器执行完所有步骤,虚拟机会提示“安装完成,需要重启”,点击继续并移除安装介质即可。重启后登录用户名密码,第一次进入 Kali 桌面,安装流程就结束了。
首次进入后建议先打开终端,跑一次:
sudo apt update如果网络正常,会看到软件源列表更新成功。看到报错也不用慌,下一节我会把最常见的初始化配置操作统一讲解。
4. 物理机安装补充:U盘启动盘与双系统避坑
如果你决定在真实电脑上安装,虚拟机之外的最大区别是:需要U盘启动盘、BIOS 设置、手动分区、引导修复。这几个环节同时也是物理机安装中报错最多的地方。
4.1 制作 U 盘启动盘
下载完成后,Windows 下可以用 balenaEtcher 或 Rufus 把 ISO 写入U盘。注意这一步是“写入镜像”,不是把 ISO 文件拷贝进U盘,区分这一点能少走很多弯路。Rufus 选择“以 DD 模式写入”通常兼容性更好。如果身边只有 Linux 系统,可以用 dd 命令,但必须先确认优盘的设备名,比如/dev/sdb,然后执行:
sudo dd if=kali-linux-2026.x-installer-amd64.iso of=/dev/sdb bs=4M status=progress写完后拔插U盘,重新插入会被识别为一个小容量分区或启动分区,这是正常现象。
4.2 BIOS 与安全启动设置
开机进入BIOS,需要打开 UEFI 模式并关闭 Secure Boot。很多安装报错,比如“no bootable device”或安装过程中驱动加载失败,都是 Secure Boot 引起的。同时还要把U盘启动顺序调到第一位,或者按 F12 等快捷键临时选择启动项。做完这步,再进入图形化安装。
4.3 双系统手动分区注意事项
双系统安装时不要选“使用整个磁盘”。进入手动分区后,你需要为 Kali 创建独立分区。常见的合理方案是:一个 EFI 系统分区(如果 Windows 已有 EFI 分区,可以共用,但新手容易搞混,建议在额外磁盘上安装)、一个根分区/、一个 swap 分区。如果你后面想做取证或渗透测试练习,最好再单独分一个数据区挂载到/home或/opt。
手动分区最容易犯的错误是删掉了 Windows 的恢复分区或 EFI 分区。我的提醒是:凡是名字里带Microsoft、Windows Recovery的分区一律不要动。只对“空闲空间”新建分区,这样即使 Kali 装失败,Windows 也能正常开机。
双系统装完后,如果开机直接进 Windows 而没有出现 GRUB 菜单,通常需要进 Windows 后用 EasyBCD 或 Boot Repair 修复引导。这个属于反复试错才能熟悉的操作,所以我才反复建议新手第一次装在虚拟机里。
5. 装完先别急着开工:换源、网络修复和基础初始化
5.1 把软件源换成国内镜像
Kali 默认软件源在国外,国内网络下apt update会很慢。安装完后第一件事我建议先换源。先把原文件备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list把文件内容替换成:
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib保存后执行:
sudo apt update sudo apt full-upgrade -y第一次更新一般要花一些时间,耐心等就行。如果提示缺少公钥,可以按照终端输出的句子手动添加公钥,或者检查一下系统时间,如果时间不对,HTTPS 证书校验也会失败。
5.2 NetworkManager 报错修复
很多人在安装完 Kali 后遇到“NetworkManager networkmanager is not running”类似的提示,表现为右上角没有网络图标,或者nmcli显示 NetworkManager 没有运行。排查顺序如下:
先查看服务状态:
sudo systemctl status NetworkManager如果状态显示inactive (dead),执行:
sudo systemctl start NetworkManager sudo systemctl enable NetworkManager如果是运行中但看不到连接,可以试着用nmcli开启网络:
sudo nmcli networking on sudo nmcli device status有个容易忽略的点是:如果你在虚拟机里安装时改过网卡类型,比如 VMware 的 NAT 模式,开机后 NetworkManager 可能会把网卡识别为“未托管的设备”。这种情况可以通过编辑/etc/NetworkManager/NetworkManager.conf,把managed=false改成managed=true后再重启 NetworkManager 服务来解决。修复完网络,建议立刻给虚拟机做一个快照。VMware 里点“虚拟机-快照-拍摄快照”即可。这个操作相当于系统的“后悔药”,后面折腾坏了随时能回到干净状态。
5.3 开启 root 登录与中文输入法
Kali 默认锁定了 root 图形登录,日常用普通用户加 sudo 其实是更安全的好习惯。但如果非要开启,可以执行:
sudo passwd root然后重启后在登录界面选择“未列出”,输入用户名 root 和刚才设置的密码。这项设置在主流的 Debian 系系统上很常见,不需要害怕,但这意味着 root 密码要特别小心保管。
中文输入法方面,GNOME 桌面可以安装 fcitx5 或 ibus:
sudo apt install fcitx5 fcitx5-chinese-addons装完后在系统设置里添加汉语输入法源,注销重新登录就能用了。这一步可以解决你后面用中文写报告、记笔记的刚需。
6. 在 Kali Linux 中打开 Excel 文件的几种方法
6.1 LibreOffice:系统自带的“备胎”足够用
Kali 的图形化 ISO 默认会带 LibreOffice,所以.xlsx、.xls、.csv这些文件直接双击就能用 LibreOffice Calc 打开。从兼容性上看,普通的数据表格、公式、图表基本都能正常显示,但比较复杂的条件格式、数据透视表和包含 VBA 宏的文件可能会出现样式错乱或功能受限。
如果你没看到 LibreOffice,一条命令补装:
sudo apt install libreoffice-calc日常办公场景下,LibreOffice 最大的好处是完全免费、无授权困扰,生成的文件也能另存为 xlsx 格式给别人用。我平时拿它来处理从靶场导出的报告表格、扫描结果,完全够用。
6.2 WPS Office for Linux:接近 Microsoft Office 体验
如果你经常要处理别人发来的高复杂 Excel 文件,LibreOffice 偶尔会出现排版不对的问题,这时可以装 WPS Office。去 WPS 官网下载 Linux 版.deb包,然后执行:
sudo dpkg -i wps-office_xx.x.x_amd64.deb sudo apt -f install第一条命令会提示依赖问题,第二条命令会自动修复缺失的依赖。装完就能在应用菜单里找到 WPS 表格。它和 Windows 版界面几乎一致,能更好兼容 Excel 的公式、图表和部分宏。
但注意,WPS 属于商业软件,首次启动会要求登录或用内建账号,个人免费使用基本没问题,在企业内网场景自己评估一下授权策略。
6.3 命令行和 Python:处理 Excel 数据的进阶姿势
Kali 自带 Python 环境,装好pandas和openpyxl后就能批量读取、筛选、清洗 Excel 文件:
sudo apt install python3-pip pip3 install pandas openpyxl然后写一个简单脚本,读取文件并打印前几行:
import pandas as pd df = pd.read_excel("/home/kali/Desktop/数据.xlsx", sheet_name="Sheet1") print(df.head())这种方式很适合做重复性数据处理,比如从几百行数据里筛选某个条件、提取数字、做查重,就不用手工在表格里一个个点。再配合to_excel导出处理结果,整个流程都能脚本化。我在处理扫描结果汇总时,通常会把多个 CSV 文件合并成一个 Excel 总表,pandas 一条concat指令就能搞定。
6.4 VBA 宏文件在 Linux 下的兼容提醒
如果你手里的 Excel 文件依赖 VBA 宏,比如用Shape.Method绘制复杂图形、自动化流程,那在 Linux 下打开就比较头疼。LibreOffice 对 VBA 支持有限,WPS 也不保证所有 API 完全兼容。遇到这种文件,我一般给两个方案:一是把文件放到 Windows 虚拟机里用官方 Excel 处理;二是让同事导出成不带宏的.xlsx、.csv或 PDF。千万别说 Linux 系统“打不开 Excel”,只是对宏兼容没那么好,普通表格文件完全没问题。
7. 安装和使用高频问题的排查速查表
平时在群里被问得最多的问题,我整理成一个速查表,安装前后碰到基本都能对照解决。
| 现象 | 常见原因 | 解决办法 |
|---|---|---|
| 图形化安装程序启动不了 | 虚拟机内存太小/显卡兼容问题 | 加大内存,内存至少 2GB;关闭 3D 加速 |
| 安装过程中卡在“检测网络硬件” | 网络适配器太新或驱动冲突 | 断开网络安装,装完再配置网络 |
| 安装后没有网络图标 | NetworkManager 未启动 | sudo systemctl start NetworkManager |
apt update非常慢 | 默认源在国外 | 换成阿里云/清华源 |
| 安装软件时报“缺少公钥” | 系统时间不对或源密钥过期 | 同步系统时间;按提示添加 key |
| 虚拟机里分辨率很低 | 没装增强工具 | 安装open-vm-tools-desktop |
| 无线网卡识别不出来 | 驱动未安装 | 优先在 VMware 里直通 USB 无线网卡,或安装对应驱动包 |
| 开机后直接进 Windows | 双系统引导顺序问题 | 进 BIOS 选择 GRUB 或修复引导 |
这里单独说一下open-vm-tools-desktop, VMware 虚拟机装完 Kali 后分辨率通常只有 800x600,执行:
sudo apt install open-vm-tools-desktop重启后分辨率就能自适应窗口大小,并且支持宿主机与虚拟机之间复制粘贴文件。
还有一个很容易被忽略的坑:很多教程会让你在安装软件前先apt update,但如果你刚换完源,系统时间不对,HTTPS 源会一直报证书错误。用timedatectl查看时间,如果偏差很大,我在虚拟机上通常会直接打开系统设置里的自动时间同步,让它校准后再继续操作。这一点看着简单,却能让人卡一下午。
最后再说个经验:Kali 是滚动发行版,装好后没必要天天apt upgrade,一个星期或者半个月更新一次就行。每次更新前先做快照,更新完确认网络和桌面正常再继续用。这个习惯能省去大量“更新完系统坏了”的排查时间。
我对这套安装流程的实际体会是:你在虚拟机里把 Kali 装成功一次,后面再学其他 Linux 发行版会非常快,因为点击图形界面安装的过程已经把分区、引导、用户设置这些 Linux 核心概念串起来了。如果你打算之后往安全测试方向发展,建议装完后先把换源、网络管理、软件包管理这三件事练熟,这是使用 Kali 最基础也最重要的三块地基。