敲错ls会被火车碾、让牛替你说话、1 分钟装出一个黑客办公室——这些命令正事不干一件,但每个都让人忍不住敲一遍。我按用途把它们分成了 6 组,挑顺眼的装。
一、恶作剧与表演
1. sl:给敲错命令的人一点视觉震撼
手快把ls敲成sl,一辆蒸汽火车就从屏幕右边开到左边。
sudoapt-getinstallsl sl# 预期效果: ASCII 蒸汽火车横穿终端有 4 个常用选项:
| 选项 | 效果 |
|---|---|
-a | 火车"出轨",你会对呼救的乘客产生同情 |
-l | 小火车 |
-F | 飞起来的火车 |
-e | 允许 Ctrl+C 中断(不加就只能等它开完) |
进阶玩法:给别人来个恶作剧,他一敲ls,不知道的肯定很有效果。
aliasls=sl# 说明: 把 ls 替换成火车, 只对当前 shell 生效⚠️坑:这只改当前会话,关掉终端就恢复;别写进.bashrc给自己挖坑。
2. cowsay / cowthink:让动物替你发言
用 ASCII 字符打印牛、羊等动物,还有个cowthink是带思考泡的版本。
sudoapt-getinstallcowsay cowsay'我不是牛,哈哈哈'# 预期输出: 一头牛背着你的话cowthink'嗯……'# 预期输出: 牛头上换成思考泡查看有哪些动物,选一个继续加:
cowsay-l# 预期输出: 动物名列表(tux, dragon, sheep...)cowsay-ftux'坑爹啊'# 预期输出: 企鹅 Tux 说出这句话💡要点:-f tux配合终端字体颜色,比默认那头牛效果好得多。
还可以让 cowsay 说出 fortune 的内容,就像这样:
fortune|cowsay# 预期输出: 一句随机名言挂在牛背上3. boxes:给文字套个艺术边框
文本过滤器,可以在输入外面画各种 ASCII 框——从朴素方框到龙、奶牛造型都有。
sudoapt-getinstallboxesechoTongji University|boxes# 预期输出: 文字被星号边框包住配合前面的命令玩三连击:
fortune|cowsay-ftux|boxes-dstone# 预期输出: 名言+企鹅+石框全家桶二、终端视觉特效
4. cmatrix:黑客帝国数字雨
这个很酷!《黑客帝国》那种矩阵风格的动画效果。
sudoapt-getinstallcmatrix cmatrix# 预期效果: 绿色字符雨铺满终端cmatrix-b# 预期效果: 增加粗体字符, 层次感更强按q或 Ctrl+C 退出。要退出动画时,终端窗口越大越流畅。
5. figlet / toilet:ASCII 艺术字
艺术字生成器,由 ASCII 字符组成,把文本显示成标题栏。此外还有banner这个命令。
sudoapt-getinstallfiglet toilet figlet'Hello'# 预期输出: 大号 ASCII 标题字toilet-fmono12'Hi'# 预期输出: 12 号等宽字体模板💡要点:toilet还能加颜色,里面的选项请自己man toilet一下。
6. oneko:追着鼠标跑的小猫
桌面上出现一只喵星人,跟着鼠标跑,不动了它就睡觉。
sudoapt-getinstalloneko oneko# 预期效果: X11 桌面上小猫跟随光标移动⚠️坑:这是 X11 程序,纯命令行/无图形环境的服务器跑不了;树莓派桌面下正常。要关掉这家伙,按 Ctrl+C 结束。
7. xeyes:屏幕上盯着你的眼睛
在屏幕上出现一双眼睛,盯着你的鼠标指针。安装运行同上:
sudoapt-getinstallxeyes xeyes# 预期效果: 一双卡通眼睛实时跟随光标8. aafire:终端里生一堆火
字符串大火,效果是一团 ASCII 火焰持续燃烧。
sudoapt-getinstalllibaa-bin aafire# 预期效果: 终端内持续渲染的 ASCII 火焰动画按 Ctrl+C 结束。它还有个血缘近亲cacafire(来自 libcaca 的caca-utils包),风格更花哨。
三、有点用的"顺便玩玩"
9. fortune:随机一句话
输出一句话,有笑话、名言什么的(还有唐诗宋词sudo apt-get install fortune-zh)。
sudoapt-getinstallfortune fortune# 预期输出: 一条随机名言/笑话fortune-zh# 预期输出: 中文语料(需先装 fortune-zh)10. cal:日历,以及历史上凭空消失的 11 天
cal是打印日历,不过 1752 年 9 月是很奇葩的一个月:
cal91752# 预期输出:# 九月 1752# 日 一 二 三 四 五 六# 1 2 14 15 16# 17 18 19 20 21 22 23# 24 25 26 27 28 29 30看到了吗?星期三的 2 号之后直接跳到星期四的 14 号。英国及其殖民地在这一年改用格里高利历,为了对齐偏差直接删掉了 9 月 3 日到 13 日——日历上真实存在过的"消失的 11 天"。
11. yes:输出无穷无尽的字符
按 Ctrl+C 结束,如:
yes'I agree'# 预期输出: 每秒上万行 "I agree" 刷屏💡要点:它的正经用途是给交互式脚本自动喂y,比如yes | apt-get install 某包代替一路按回车。
12. factor:分解因数
小学生可以用一下:
factor60# 预期输出: 60: 2 2 3 513. shred:从物理层面告别文件
覆盖搞乱文件,就是文档粉碎,把私藏的大片种子和电影销毁,不被恢复出来,就靠它了。
sudoapt-getinstallcoreutils# shred 属于此包, 一般已预装shred-u-n3secret.mkv# 预期效果: 覆盖3遍后删除文件⚠️坑:SSD、ext3/4 日志以及 btrfs 等写时复制文件系统都可能留有旧数据副本,shred 不保证真正不可恢复。敏感数据请用全盘加密兜底。
14. asciiview:图片转字符画
asciiview命令可以将任意图片转换成字符画的形式输出。
sudoapt-getinstallaview imagemagick asciiview photo.png# 预期效果: 图片以字符画渲染, 方向键缩放平移, q 退出⚠️坑:这条命令在树莓派上运行会出问题(原作者亲测),建议在云主机或虚拟机上运行。纯 SSH 无终端图形时加-driver curses。
四、命令行小游戏
15. ninvaders:太空入侵者
sudoapt-getinstallninvaders ninvaders# 预期效果: 终端版像素外星人入侵16. bastet:终端俄罗斯方块
sudoapt-getinstallbastet bastet# 预期效果: 字符界面俄罗斯方块17. asciiquarium:终端水族馆
sudoapt-getinstallasciiquarium asciiquarium# 预期效果: 彩色小鱼在终端里游动五、高大上仪表盘
18. aptitude:从"挨个敲"到批量管理
原素材里这条只留了半句"挨个敲下面这一堆,aptitude 没有的可以安装上",这里补个最小示例:
sudoapt-getinstallaptitudeaptitudeupdate# 说明: 更新软件包列表aptitudeinstallvim# 说明: 交互式安装软件包aptitudesearch'~U'# 预期输出: 列出所有可升级的软件包19. blessed-contrib / hollywood:黑客办公室
blessed-contrib——Node 写的终端仪表盘,日志、CPU、地图全能叠在一个屏幕上:
gitclone https://github.com/yaronb/blessed-contrib.gitcdblessed-contribnpminstallnodedemos/all.js# 预期效果: 全屏多窗格仪表盘(需 xterm-256color 终端)hollywood——Dustin Kirkland 利用一个长途飞行的时间,编写了这个炫酷、有趣但也没什么实际作用的软件。
sudoapt-getinstallhollywood# Ubuntusudonpminstall-ghollywood# 其他发行版可走 npmhollywood# 预期效果: tmux 切分多窗格, 滚动伪黑客输出打开它,十分钟之内你就是安全工程师。
六、彩蛋警告
20. 从删库到跑路:sudo rm -rf /*
⚠️坑:这是一条自杀指令,会强制递归删除根目录下所有文件,不可恢复。
它只存在于段子和"跑路"的传说里——正规运维的防线是:别给自己这个权限组合、生产环境上 alias 或--preserve-root(coreutils 默认已开启,正好拦住rm -rf /本身,但后面加个*就绕过去了)。看看梗图就好,永远不要手滑第二次。
参考链接
- sl 项目主页
- boxes 官方文档
- aview 官方页(AA-project)
以上效果均需 Ubuntu/Debian 环境验证包名,个别工具(oneko、xeyes、cmatrix)依赖 X11 或 curses 终端。