如果你是从 BackTrack 那个年代一路用过来的老用户,打开新版 Kali Linux 的第一反应大概率和我一样:这界面怎么完全变样了?终端不再是黑底绿字的root@bt:~#,菜单也不是熟悉的 BackTrack 五个大分类,就连很多老命令都找不到了。于是社区里就开始有人折腾 BackTrack Mode,说白了就是让新版 Kali 在外观、交互和操作习惯上,尽量找回当年 BackTrack 的味道。
先别急着搜“一键切换开关”,BackTrack Mode 并不是 Kali 官方提供的某个现成功能。它是一整套由终端提示符、桌面主题、菜单布局、GRUB 启动界面、常用工具命令共同组成的复古化改造方案。这篇文章我会把我在实际折腾过程中用到的全部细节写出来,包括每一步的执行命令、背后为什么这么做、以及哪些坑必须绕开。无论你只是想怀旧,还是手上有一堆基于 BackTrack 5 的老教程需要对照着在新 Kali 上复现,这篇文章都适合你。
1. BackTrack Mode 到底是什么:别把它理解成一个开关
我第一次听说 BackTrack Mode 的时候,也以为是 Kali 里藏了一个隐藏模式,输个命令就能回到 BackTrack 桌面。查了一圈才发现,这其实是社区用户对“把 Kali 打扮成 BackTrack”这件事的总称。想真正搞明白它包含什么,得先从 BackTrack 和 Kali 的关系说起。
1.1 它不是官方功能,而是一整套复古体验
BackTrack 是 Kali 的前身,由 WHAX 和 Auditor 两个项目合并而来,早期基于 Slackware/SLAX,到 BackTrack 5 的时候已经迁移到了 Ubuntu 10.04 LTS。Kali Linux 则是从 2013 年开始启动的全新项目,底层换成了 Debian,工具集、目录结构、内核构建方式都做了大改。这也是为什么很多 BackTrack 时代的操作习惯,在 Kali 里对不上了。
正因为官方没有提供“一键复古”功能,社区里大家说的 BackTrack Mode,实际落到操作层面,通常包含四件事:
- 终端提示符改成
root@bt:~#,找回命令行里的仪式感。 - 桌面主题换成 BackTrack 风格的黑金配色,图标、窗口、壁纸都跟着换。
- 应用菜单改回 BackTrack 时代的大分类结构,比如 Information Gathering、Exploitation Tools 这种顶层入口。
- GRUB 启动界面改成 BackTrack 风格,开机那一刻就有内味。
这四件事拆开来看都不复杂,但合在一起就是一个完整的“操作体验回退”。我建议你先在虚拟机里跑一遍,确认没问题再往物理机上折腾,毕竟后面要动到 GRUB 和系统菜单。
1.2 容易混淆的几个概念:Undercover Mode、旧版菜单和 BackTrack Mode
折腾之前,有必要把几个名字先理清楚,不然很容易搜到一堆无关内容。
Kali 里有个官方功能叫 Kali Undercover Mode,执行kali-undercover就能把整个桌面伪装成 Windows 10 的样子。它是给那些需要低调干活的人用的,主打“看起来像个普通系统”。这和 BackTrack Mode 完全是两个方向,一个往现代藏,一个往复古走,别搞混了。
还有一种常见误解:认为 Kali 桌面上那个01 - Information Gathering、02 - Vulnerability Analysis数字菜单就是 BackTrack Mode。严格来说,Kali 确实继承了 BackTrack 按功能分类工具的思路,但呈现方式和交互逻辑已经不一样了。数字前缀是为了在菜单里强制排序,和当年 BackTrack 那种大分类概念不是一回事。
理解完这些,你就能明白接下来每一步改造的边界在哪里:我不可能把 Kali 变成真正的 BackTrack,因为底层系统都不一样了,但完全可以通过外观和行为层面的调整,让使用体验无限接近。
2. 实操准备:先看清你手上是哪个版本的 Kali
我见过不少人在改主题时翻车,折腾半天发现是桌面环境压根不对,改了等于没改。所以动手之前,务必先确认两件事:Kali 版本和桌面环境类型。
2.1 系统版本和桌面环境确认
打开终端,依次执行下面几条命令:
lsb_release -a cat /etc/os-release echo $XDG_CURRENT_DESKTOP我这边 Kali 2023.4 输出的是 XFCE,如果你用的是早几年的镜像,桌面可能是 GNOME;还有一部分人用 Kali KDE 版。这个信息很重要,因为不同桌面环境的主题配置路径和生效方式完全不同。下面我写的配置以 XFCE 为主,这是目前 Kali 默认镜像最常用的桌面,同时我也会标注 GNOME 和 KDE 的差异点。
还需要看一下当前 shell 和用户身份。默认登录后通常是普通用户,需要提权时用sudo;但 BackTrack 时代大家习惯直接用 root 干活,所以如果你想把体验做绝,可以顺手启用 root 登录,Kali 默认是给你开了 root 密码的,和 Ubuntu 不一样,直接su -就能切过去。
2.2 换源与更新:动手前的一步必做
别跳过这步。主题、GRUB 包、字体、菜单编辑工具都需要通过 apt 安装,如果镜像源没配好,装到一半报错会很扫兴。
先看一眼当前源:
cat /etc/apt/sources.list新版 Kali 默认指向http://http.kali.org/kali,国内网络环境下速度波动很大,建议换到国内镜像。编辑源文件后执行:
sudo apt update sudo apt full-upgrade -y升级完成后重启一次,确保系统处于干净状态。同时给你的个人配置文件做个备份,后面改坏了能秒回:
cp ~/.bashrc ~/.bashrc.bak cp /etc/default/grub /etc/default/grub.bak cp /etc/hostname /etc/hostname.bak备份这个习惯,是我折腾 Linux 这么多年最想安利给所有人的事。
3. 分步实现 BackTrack Mode:终端、主题、菜单、GRUB 一个都不少
准备工作做完,下面进入正题。我会按照“终端 → 桌面 → 菜单 → 开机界面”的顺序一步步来。这个顺序也是我多次实验后觉得最顺手的:先做最容易看到效果的部分,建立信心,再碰菜单和 GRUB 这些容易翻车的地方。
3.1 终端提示符:找回 root@bt 的感觉
终端提示符是最有辨识度的一个细节。BackTrack 5 默认的提示符长这样:
root@bt:~#其中root是用户名,bt是主机名,~表示当前目录,#表示管理员权限。新版 Kali 默认主机名是kali,普通用户提示符结尾是$,一眼就能看出区别。
要实现完整效果,需要改两部分:主机名和 PS1 提示符格式。
先改主机名:
sudo hostnamectl set-hostname bt sudo sed -i 's/127.0.1.1.*/127.0.1.1\tbt/g' /etc/hosts改完需要重新登录或者重启,终端里root@kali才会变成root@bt。注意不要只改/etc/hostname而漏掉/etc/hosts,否则很多依赖主机名解析的服务会出问题。
接着改 PS1。编辑/root/.bashrc,如果你想对普通用户也生效,就编辑~/.bashrc。在文件末尾追加:
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '然后让配置立即生效:
source ~/.bashrc解释一下这段 PS1 里的东西:\u是用户名,\h是主机名,\w是当前工作目录的完整路径,$会在普通用户下显示$、root 下显示#。颜色代码里01;32m是亮绿色,01;34m是亮蓝色,这就组成了 BackTrack 那种“绿字用户名、蓝字路径”的经典配色。
如果你安装过 Zsh 并把它设成了默认 shell,需要改的是~/.zshrc,不是.bashrc。判断方法很简单,执行echo $SHELL,输出/bin/zsh就去改 zsh 配置,输出/bin/bash就改 bash 配置。
3.2 桌面与窗口主题:黑金配色走起
BackTrack 5 默认的 GNOME 2 桌面是深色面板加金色高亮的风格,整体观感比现在 Kali 默认的 XFCE 要“压迫”很多。要复现这种感觉,我试过几种方案,最省事的是组合拳:深色 GTK 主题 + 深色窗口管理器主题 + 经典壁纸 + 深色终端配色。
Kali 的 XFCE 下,GTK 主题管理用自带的外观设置窗口:
xfce4-appearance-settings主题文件放在/usr/share/themes(系统级)或者~/.themes(用户级)。社区里能直接用的深色主题很多,我个人比较常用的是 McMojave 的 dark 变体,因为它对 XFCE 各组件兼容性好,不像某些主题只适配 GNOME,装上后窗口按钮和菜单都还是原来的丑样。
如果你不满足于现成主题,可以手动微调。XFCE 的主题本质上是一堆 CSS 和图片资源,把主题目录复制到~/.themes后,直接改gtk-3.0/gtk.css里的颜色值就行。例如想改普通窗口背景色,找到类似@define-color bg_color #2b2b2b;的行,把色值换成 BackTrack 经典的深色(比如#1a1a1a)。改完保存,重新打开外观设置,切换一下主题再切回来就能看到效果。
壁纸这块没有官方 BackTrack 壁纸包,可以自己从网络上找,也可以直接生成一张纯黑色带点渐变的基础壁纸,放到/usr/share/backgrounds/xfce/目录下,然后在桌面右键选择“桌面设置”指定它。
终端配色同样要跟上。在 XFCE 默认终端里,打开 Edit → Preferences 可以看到配色方案,新建一个方案,把背景设成接近黑色的#1a1a1a,前景用#00ff00,就是一个非常复古的 CRT 绿色终端。这个细节特别出效果,比单纯改提示符更完整。
3.3 菜单分类:恢复 BackTrack 风格的顶层分类
现在的 Kali 菜单默认就是按功能排的,带着01 -、02 -这种数字前缀。这套分类骨架其实够用,但如果你想要 BackTrack 时代那种更细腻的体验,可以用菜单编辑器加一层自己的分类。
先安装菜单编辑器:
sudo apt install menulibre打开 menulibre,左侧能直接看到系统菜单的完整结构。点左上角新建菜单,会生成一个顶层分类。BackTrack 5 的顶层分类大致长这样:
- Information Gathering
- Vulnerability Assessment
- Exploitation Tools
- Privilege Escalation
- Maintaining Access
- Covering Tracks
选中某个顶层分类,在右侧可以添加子菜单和启动器。比如你把 Nmap、Recon-ng 归到 Information Gathering 下面,把 Metasploit、Searchsploit 归到 Exploitation Tools 下面,基本就是当年的味道。
这种做法比直接改系统菜单更干净。因为你改的是~/.local/share/applications/下的用户级.desktop文件,系统更新时不会被覆盖。手动写.desktop文件也很简单,给你看一个示例:
[Desktop Entry] Version=1.0 Type=Application Name=Nmap Comment=Network exploration tool Exec=nmap Icon=nmap Categories=Information Gathering; Terminal=true把文件存成nmap.desktop,放到~/.local/share/applications/,再刷新一下菜单缓存就能看到。Categories那一行的值决定它出现在哪个菜单分类下,具体分类名要和 menulibre 里创建的分类名一致。
我不建议直接去改/usr/share/applications/下面的系统级文件,因为稍有不慎整个菜单会被搞乱,而且 apt 更新工具时经常会把改动覆盖掉,白忙活一场。
3.4 GRUB 启动界面:开机就有内味
到这一步,系统的日常使用界面已经复古到位了,还差最后一块门面:开机引导界面。Kali 默认的 GRUB 界面是黑底白字,足够简洁,但不够 BackTrack。要换成复古风格,需要准备一个 GRUB 主题包。
GRUB 主题的结构通常是这样的:
theme/ ├── theme.txt ├── background.png ├── assets/ │ ├── select-*.png │ └── ...把下载好的主题放到 GRUB 主题目录:
sudo mkdir -p /boot/grub/themes sudo cp -r path/to/theme /boot/grub/themes/backtrack然后编辑/etc/default/grub,在文件里加入或修改这一行:
GRUB_THEME="/boot/grub/themes/backtrack/theme.txt"执行update-grub让配置生效:
sudo update-grub重新启动就能看到效果。这里有个很重要的经验:如果主题没生效,先检查theme.txt里引用的图片路径是不是相对路径,GRUB 对绝对路径的处理有时候会出问题;另外/boot/grub/themes目录的权限要保证 root 可读,一般默认没问题。
在物理机上折腾 GRUB 之前,强烈建议先用虚拟机做验证。把主题配好、重启确认没问题后,再复制到物理机上操作,否则万一 GRUB 配置写错导致无法开机,你又没有 live CD 在手,处理起来会很狼狈。
4. 工具改名的适应:BackTrack 时代的命令在 Kali 里的新名字
界面复古只是表面功夫,真正让老用户难受的是工具命令变了。BackTrack 5 教程里敲得飞起的命令,拿到 Kali 里经常会提示command not found。这一节我整理了一份最常见的命令对照,方便你拿着老教程快速适配。
4.1 工具对照表,照着换就行
下面这几个是变化最明显、使用频率最高的:
| BackTrack 5 常用形式 | Kali 中的对应形式 | 说明 |
|---|---|---|
msfpayload windows/meterpreter/reverse_tcp LHOST=... X > payload.exe | msfvenom -p windows/meterpreter/reverse_tcp LHOST=... -f exe > payload.exe | Metasploit 把 msfpayload 合并进了 msfvenom |
msfcli multi/handler PAYLOAD=... LHOST=... E | msfconsole -q -x "use multi/handler; set PAYLOAD ...; run" | msfcli 已移除,多用于脚本化调用 |
airmon-ng start wlan0 | sudo airmon-ng start wlan0、先执行sudo airmon-ng check kill | 用法基本一样,但驱动冲突时多一步检查 |
gerix-wifi-cracker | 未预装,推荐wifite或手动airodump-ng | BT5 时代的图形化无线破解工具已不维护 |
sqlmap -u "http://target/vuln.php?id=1" --dbs | 命令不变,但 Python 版本环境可能有差异 | 大部分 Web 工具命令没变 |
nmap -sS 192.168.1.0/24 | 命令不变 | 基础扫描命令基本稳定 |
setoolkit | 命令不变,交互菜单略有调整 | 社会工程学工具集仍保留在 Kali 中 |
看到规律了吗?绝大多数变的不是因为工具换了,而是因为 Metasploit 这类工具的模块结构变了。Kali 后续版本把一大堆独立小工具整合进了框架内,命令行入口自然就改了。
4.2 老教程适配思路:别硬背,学会查
遇到老教程里的命令,最忌讳的是硬背命令名然后一个个试错。正确做法是先用包管理工具找一下:
apt search 工具名比如你看到教程里提到fasttrack,但 Kali 里敲fasttrack没反应,可以先apt search fasttrack,看到还在但命令路径可能变成fasttrack-automate之类的。如果搜不到,八成是这个工具已经不在官方源里了,再去网上找替代品。
还有一个更省事的方法是直接看 Kali 官方工具列表页,里面有全部预装工具的分类和说明,对照 BackTrack 时代的工具名基本都能找到对应关系。
对想系统学习渗透测试的人来说,我的建议是以新版 Kali 工具链为主,老教程里的命令当作背景知识了解。因为不仅命令变了,很多工具的逻辑和行为也变了,死守老思路会错过新版本里不少效率优化和安全修复。BackTrack Mode 用来追忆足够,但它替代不了新工具链。
5. 常见问题与排查实录
每次写这种折腾类教程,最后都必须把踩过的坑整理出来,不然读者大概率在某个细节上卡住半小时。下面这些问题都是我在实际配置 BackTrack Mode 时真实遇到的,有些甚至反复出现过。
5.1 终端提示符改完不生效,问题出在缓存
source ~/.bashrc执行了,提示符还是老样子,这是最常遇到的问题。排查思路很简单:先确认你改的是对的配置文件。用echo $SHELL查看当前 shell,如果输出是/bin/zsh,那说明 Kali 默认把你切到了 Zsh,而你还傻傻改.bashrc,当然不生效。
另外注意,如果你是通过终端菜单里的“打开新终端”来测试的,有些终端模拟器会继承旧环境变量,建议直接关掉终端窗口重新开一个。还有一种隐蔽情况:你给 root 用户改了/root/.bashrc,但当前用的是普通用户,提示符自然没变化。给普通用户改要编辑~/.bashrc,或者干脆在/etc/profile.d/下放一个脚本统一设置。
5.2 GRUB 主题加载失败,先查路径再查权限
执行update-grub后没有任何报错,但重启后还是原来的 GRUB 界面,十有八九是GRUB_THEME路径写错了。注意看路径里有没有多余的空格,文件名大小写是不是对得上。GRUB 对路径非常敏感,一个字符错了就静默回退默认主题,不会给你明确报错。
还有一种情况是主题包里的theme.txt引用了不存在的图片文件,或者图片格式不对。GRUB 只能识别 PNG、TGA 等有限格式,拿到 JPEG 图片做背景大概率会失败。遇到这类问题,先打开theme.txt看看它引用了哪些资源,然后逐个确认文件存在。
5.3 桌面主题只变了一半,多半是组件没匹配
选完主题后窗口边框变了,但菜单、按钮还是原来的样子,这是 XFCE 下很常见的情况。因为 XFCE 的“外观”设置管的是 GTK 组件,窗口装饰条(标题栏的边框和按钮)是由窗口管理器单独控制的。
解决办法是打开 Settings → Window Manager → Style,给窗口管理器也选一个适配的深色主题,保证两边视觉一致。图标和鼠标指针是另外两套设置,在 Settings → Appearance 的 Icons 和 Cursors 选项卡里分别调整。每次换主题建议一次全换完,不要只换一半。
5.4 手机版 Kali NetHunter 也能折腾 BackTrack Mode 吗
这个问题是我在搜“kali linux 手机版”时看到的,顺手在这里说一句。NetHunter 是 Kali 在安卓设备上的版本,它本质上是安卓系统加了一个 Kali chroot 环境,没有完整的桌面系统。你可以在终端模拟器里改 PS1 找回一点感觉,但桌面主题和 GRUB 这些东西就没法弄了。
如果你真想体验完整的 BackTrack Mode,还是老老实实装一个 Kali 桌面版虚拟机。顺带提一句,NetHunter 的 Kali chroot 环境里工具命令和桌面版基本一致,所以前面那份工具对照表在 NetHunter 里同样适用。
5.5 顺便解决“Kali 怎么装中文输入法”这个高频问题
因为之前看到不少人在搜“linux kali 系统怎么安装中文输入法”,这里干脆附上方法。和 BackTrack Mode 无关,但是装完复古界面后想用中文交流总得配一个:
sudo apt install fcitx5 fcitx5-chinese-addons安装完成后设置环境变量,编辑~/.bashrc追加:
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx然后运行fcitx5,在托盘里打开配置面板添加拼音输入法即可。Kali 官方文档也有中文翻译版本,英文界面看着费劲的人可以找中文社区整理的资料辅助阅读,但要注意时效性,老文章里的命令很可能已经过时。
6. 写在最后的个人体会
把 BackTrack Mode 完整跑通之后,开机看到 GRUB 界面变回黑金配色,终端里出现root@bt:~#的那一刻,确实有种穿越回十年前的感觉。但说实话,这种复古体验更多是情怀层面的满足,并不能带来效率提升,甚至某些方面还更繁琐。我个人的建议是,怀旧可以,别沉浸。Kali 的新版工具链经过这么多年的迭代,无论是稳定性、易用性还是自动化程度都远胜当年,适应新命令花不了几天时间,而收获的是更顺畅的工作流。
最后再分享一个小技巧:这套复古配置改起来不复杂,但如果你想随时在“怀旧模式”和“正常模式”之间切换,最好的办法是把所有配置写成脚本放到~/backtrack-mode/目录下,一键备份、一键还原。比如把.bashrc的改动单独抽成一个bt-ps1.sh,要复古就 source 它,要正常就注释掉。这样既保住了新鲜感,又不会影响日常干活。折腾的乐趣就在这个过程本身,祝你也玩得开心。