以下五个工具,从终端特效到终端模拟器,各有分工,其中大部分在Windows上也能跑起来。hollywood:一条命令铺满整个终端打开终端,输入 hollywood,回车。终端窗口会分裂成动态网格,每个窗格显示不同的活动:htop风格的系统监视器、网络带宽图表、滚动日志、ASCII世界地图、十六进制转储、彩色源代码。这条命令会在20个不同的小部件之间循环,网格布局也会周期性变化,画面不会显得静止。这些内容并不代表真实的黑客活动,纯粹是展示效果,但足以让终端看起来像正在进行一场严肃的入侵行动。这个工具甚至出现在NBC新闻和CNBC的电视节目里。hollywood在Ubuntu和Debian的官方软件仓库中可以直接安装:
sudo apt install hollywood
其他Linux发行版或操作系统可以通过Docker运行:
docker run -it --rm cgr.dev/chainguard/hollywood
部分小部件显示的是系统真实信息,包括日志、网络统计和运行中的进程。cmatrix:最著名的黑客视觉符号1999年《黑客帝国》里那片绿色数字雨,大概是流行文化中最具标志性的黑客美学,尽管它和真实黑客行为关系不大。要在终端里复刻这种瀑布式代码效果,只需要cmatrix这一条命令。效果的可配置程度不低:可以调整文字下落速度、改变颜色,甚至单独控制每一列的速度。运行 cmatrix -h 或 man cmatrix 可以查看全部可用选项,按自己的喜好定制。cmatrix在多数主流Linux发行版的官方仓库中都有,安装很直接:
Debian、Ubuntu及其衍生版:sudo apt install cmatrix
Fedora及其衍生版:sudo dnf install cmatrix
Arch及其衍生版:sudo pacman -S cmatrix
nms(No More Secrets):把普通输出变成一次揭晓1992年电影《通天神偷》(Sneakers)里有一个场景:满屏乱码字符逐渐“解密”成可读文本。nms(No More Secrets)命令可以在终端里复刻类似效果。把任意命令的输出通过管道传给它,回车,屏幕上会出现一整屏随机、看似加密的字符;再按一次回车,字符逐渐还原,露出原始输出。用法示例:
ls -l | nms
这里ls -l的输出被送进nms,先显示一墙乱码,再按回车,慢慢解出真实的ls -l结果。现实中的加密当然不是这么运作的,但这个效果适合在朋友面前露一手,或者给演示加点戏剧性。nms目前并不在多数Linux发行版的官方仓库里,可以从源码编译安装:
git clone
cd no-more-secrets
make nms
sudo make install
genact:这份清单里最像真的一个前面几个命令好玩,但熟悉Linux或网络安全的人一眼就能看出是假的。想要更有说服力的效果,可以试genact。它模拟加密货币挖矿、内核编译、密码破解这类技术任务,终端输出做得像模像样,看起来就像电脑真的在干活。当然,和清单上其他工具一样,全是表演,系统里没有任何实际操作在运行。用法是打开终端窗口,带上指定模块运行,例如 genact -m cryptomining,终端就会生成一段逼真的加密货币挖矿输出。运行 genact -l 可以列出全部可用模块;不带模块直接运行genact,它会随机挑一个。并排开几个genact实例,看起来就像在跑一场复杂的黑客行动。最简单的安装方式是通过Homebrew,装好之后执行:
brew install genact
cool-retro-term:把整体观感串起来的那一环最后一个是cool-retro-term。它不是终端命令,而是一个正经的终端模拟器,可以在里面运行命令,包括前面提到的全部命令。它的特别之处在于模拟老式阴极射线管(CRT)显示器的观感:磷光余晖、扫描线,甚至屏幕的弧度。在营造好莱坞黑客观感这件事上,它大概是出力最多的一个,因为老电影里的黑客场景大多是在CRT显示器上拍的。它的可定制性也很高,内置不同主题和效果,包括烧屏、静电噪点、闪烁等。把上面那些命令放进这个终端里跑,电影感会立刻上一个台阶。cool-retro-term在多数主流发行版的官方仓库中都有:
Ubuntu、Debian及其衍生版:sudo apt install cool-retro-term
Fedora及其衍生版:sudo dnf install cool-retro-term
Arch及其衍生版:sudo pacman -S cool-retro-term
Windows上也能用上面这些黑客风格命令大多只属于Linux,例外是genact,它跨平台,Windows上也有。至于那些Linux独占的工具,可以通过WSL(Windows Subsystem for Linux)在Windows电脑上运行原生Linux命令。