40个有趣的Linux命令行彩蛋和游戏,让你假装成日理万机的黑客高手。附一键安装脚本,在树莓派和ubuntu云主机上亲测成功,有些还可以在Windows的DOS命令行中运行。

本文配套B站视频:40个有趣的Linux命令行彩蛋和游戏

作者:张子豪(同济大学在读研究生)

关注微信公众号 人工智能小技巧 回复 linux有趣命令 即可看到本文最新版。

知乎专栏:人工智能小技巧,所有文章欢迎转载!

简书专栏:人工智能小技巧

Bilibili视频:同济子豪兄

张子豪写于2018-11-25

2018-12-8发布

文章目录

  • 一键下载安装配置本文全部命令所需环境
  • 1、黑客帝国字节数据流——假装自己是黑客高手,无孔不入
  • 2、高大上仪表盘blessed-contrib——假装自己指点江山,纵横捭阖
  • 3、高大上仪表盘hollywood——假装自己日理万机,宵衣旰食
  • 4、追逐鼠标的小猫oneko
  • 5、ASCII艺术框:box命令
  • 6、燃起字符串大火aafire
  • 7、火车:Strem Locomotive
  • 8、盯着鼠标看的大眼睛
  • 9、艺术字生成器toilet
  • 10、艺术字生成器figlet
  • 11、字符串视频——回归计算机的上古时代
  • 12、输出名人名言、古诗词
  • 13、字符串水族馆:ASCIIquarium
  • 14、会说话的牛
  • 15、会说话的牛2
  • 16、日历
  • 17、yes命令
  • 18、分解因数
  • 19、screenfetch:显示系统、主题信息
  • 20、linux各发行版logo图片及系统信息
  • 21、图片转ASCII画风
  • 22、反转字符命令
  • 23、打字机pv命令:字幕一个个匀速显示出来
  • 24、从删库到跑路 sudo rm -rf /*
  • 25、播放星球大战
  • 26、让命令行说话
  • 27、随机产生人名与地址
  • 28、超级牛力——包管理器的彩蛋
  • 29、命令行游戏bastet:俄罗斯方块
  • 30、命令行游戏ninvaders:太空入侵者
  • 31、命令行游戏pacman4console:吃豆人
  • 32、命令行游戏nSnake:贪吃蛇
  • 33、命令行游戏Greed:赢者通吃
  • 34、命令行游戏Air Traffic Controller:空中塔台控制
  • 35、命令行游戏backgammon:双陆棋
  • 36、命令行游戏moonbuggy:月球战车
  • 37、命令行游戏2048
  • 38、命令行也能联机玩网游:Tron
  • 39、命令行游戏:巨洞冒险
  • 40、打印圆周率后小数点若干位
  • 扩展阅读与参考文献

一键下载安装配置本文全部命令所需环境

sudo apt-get update
git clone https://github.com/TommyZihao/linux-funny-command.git
cd linux-funny-command
sudo chmod 777 1.sh
./1.sh

运行这个脚本文件大概需要十几分钟时间,如果你不想安装全部命令,可以按后文的介绍手动安装相应的命令。

如果你运行完了这个脚本,只需输入每条命令代码框中最后的运行命令就可以执行命令啦。

1、黑客帝国字节数据流——假装自己是黑客高手,无孔不入

在命令行中输入以下命令安装并运行。

sudo apt-get install cmatrix
cmatrix

还可输入参数控制颜色。

cmatric -C red

ctrl+c退出。

在《黑客帝国》电影里的字节流其实是该片美术指导Simon Whitley的日本妻子菜谱上的片假名。

2、高大上仪表盘blessed-contrib——假装自己指点江山,纵横捭阖

sudo apt-get install npm
sudo apt install nodejs-legacy
git clone https://github.com/yaronn/blessed-contrib.git
cd blessed-contrib
npm install
node ./examples/dashboard.js

blessed-contrib项目主页

建议在云服务器或虚拟机上运行这个命令,在树莓派上运行可能会出问题。

3、高大上仪表盘hollywood——假装自己日理万机,宵衣旰食

Dustin Kirkland 利用一个长途飞行的时间,编写了这个炫酷、有趣但也没什么实际作用的软件。

Ubuntu操作系统可以直接通过以下命令安装并运行。

sudo apt install hollywood
hollywood

在其它Linux发行版中,可以通过以下命令安装并运行。

sudo apt-add-repository ppa:hollywood/ppa
sudo apt-get install hollywood
sudo apt-get install byobu
hollywood

hollywood项目主页

4、追逐鼠标的小猫oneko

在桌面的命令行界面输入

sudo apt-get install oneko
oneko

然后输入oneko,即可看到效果。

ctrl+c退出。

注意,本命令只能在桌面所在的命令行界面输入,在远程ssh界面会显示“oneko:Can’t open display”

5、ASCII艺术框:box命令

sudo apt-get install boxes
echo "Tongji Univerisity" | boxes
echo "Tongji Univerisity" | boxes -d dog
fortune | boxes -d cat | lolcat

6、燃起字符串大火aafire

在命令行界面输入

sudo apt-get install libaa-bin
aafire

然后输入 aafire,即可看到效果

ctrl+c退出。

7、火车:Strem Locomotive

在命令行界面输入

sudo apt-get install sl

然后输入 sl,即可看到效果。

输入sl-h可以看到彩蛋(没有空格)

这个命令其实是在用户把ls命令输错成sl命令的时候准备的彩蛋。

8、盯着鼠标看的大眼睛

在命令行界面输入

sudo apt-get install x11-apps

然后输入 xeyes,回车,即可看到效果:一双紧盯着鼠标所在位置的大眼睛。

ctrl+c退出。

9、艺术字生成器toilet

在命令行界面输入

sudo apt-get install toilet

然后输入下面任意一行命令,通过在命令中加-f更换字体或滤镜,你可以把命令里的Tongji University换成你想要转换的字符。

案例1

toilet Tongji University

案例2 双色字:

toilet -f mono12 -F metal Tongji University

案例3 彩色字:

toilet -f mono12 -F gay Tongji University

输入man toilet查看更多帮助,按q退出。

10、艺术字生成器figlet

在命令行界面输入

sudo apt-get install figlet

然后输入下面任意一行命令,通过在命令中加-f更换字体或滤镜,你可以把命令里的Tongji University换成你想要转换的字符。

figlet Tongji University

11、字符串视频——回归计算机的上古时代

在命令行界面输入

sudo apt-get install bb

然后输入 bb,选择y加音乐,选择8继续,即可看到一段用字符串制作的视频,讲述了视频作者的生涯和使用Linux操作系统的历程,这段视频制作于1997年,基于AAlib平台制作。

ctrl+c退出。

这段视频的音乐很带感哦~

12、输出名人名言、古诗词

在命令行界面输入

sudo apt-get install fortune fortune-zh

然后输入 fortune,即可看到效果。

可以把这个程序设置成每次开机自动启动,每次你登陆的时候就能看到一条新的名人名言或唐诗宋词了。

13、字符串水族馆:ASCIIquarium

第一步:安装各种依赖

sudo apt-get install libcurses-perl
cd /tmpwget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.4.tar.gztar -zxvf Term-Animation-2.4.tar.gz
cd Term-Animation-2.4/sudo perl Makefile.PL &&  make &&   make testsudo make install

第二步:安装软件

cd /tmp
sudo wget https://robobunny.com/projects/asciiquarium/asciiquarium.tar.gz

如果显示文件下载失败,可以点击https://robobunny.com/projects/asciiquarium/asciiquarium.tar.gz下载压缩包,然后通过FileZilla等文件远程传输软件传输到/tmp文件夹中。

然后继续执行下列命令。

tar -zxvf asciiquarium.tar.gz
cd asciiquarium_1.1/
sudo cp asciiquarium /usr/local/bin
sudo chmod 0755 /usr/local/bin/asciiquarium
asciiquarium

ASCIIquarium项目主页

14、会说话的牛

在命令行界面输入

sudo apt-get install cowsay

然后输入 cowsay “Hello Tongji Univerisity”

只需用 -l参数就能看到它能提供的所有动物。

cowsay -l

会输出如下人物,你可以通过-f参数加人物名字来更换说话人物:

# Cow files in /usr/share/cowsay/cows:
apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala
mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep
skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey
turtle tux unipony unipony-smaller vader vader-koala www

比如更换成hellokitty:

cowsay -f dragon 'Hello Tongji Univerisity'

也可以利用管道命令,将fortune生成的名人名言在cowsay中输出

fortune | cowsay

加个颜色

sudo apt install lolcat

利用管道命令,让彩色的恐龙大哥说彩色的唐诗:

fortune | cowsay -f stegosaurus | lolcat

15、会说话的牛2

注意,本命令只能在桌面所在的命令行界面输入,在远程ssh命令行界面输入会显示“Can’t open display”

在命令行界面输入

sudo apt-get install xcowsay

然后输入 xcowsay “Hello Tongji Univerisity欢迎来同济大学”

16、日历

直接在命令行界面输入

cal 12 2018

即可看到2018年12月的日历。

有趣的是,如果你输入。

cal 9 1752

你会发现这个月少了11天,这是因为当时大英帝国美洲殖民地的历法从凯撒历法换成了格里高利历法,凯撒历法要迟11天,所以这11天成了日历上的空白期。

1752年9月为什么少了11天?

17、yes命令

直接在命令行界面输入

yes Tongji University
yes Tongji University | lolcat

就会看到无穷无尽输出的Tongji University

ctrl+c退出。

18、分解因数

在命令行界面输入

factor 60

即可看到60的分解质因数的结果

19、screenfetch:显示系统、主题信息

sudo apt install screenfetch
screenfetch

在开源社区或程序员社区提问时,可以通过这条命令,直接截图,就能很清晰地描述自己的系统环境。

在Ubuntu云服务器上运行:

在树莓派上运行:

20、linux各发行版logo图片及系统信息

sudo apt install linuxlogo
linux_logo
linux_logo -f -L list
sudo apt-get install neofetch
neofetch

在ubuntu云服务器上运行linux_logo

在树莓派上运行linux_logo

循环打印所有支持打印的图标

for i in {1..30};do linux_logo -f -L $i;sleep 0.5;done

21、图片转ASCII画风

这条命令在树莓派上运行会出问题,建议在云主机或虚拟机上运行。

sudo apt-get install aview imagemagickwget http://labfile.oss.aliyuncs.com/courses/1/Linus.pngasciiview Linus.png

你可以把wget后面的链接换成任意图片的URL。

比如

wget http://www.shumeipai.wang/bingbingbing.jpg
asciiview bingbingbing.jpg

22、反转字符命令

在命令行中输入rev,打开rev界面,然后输入任意字符,比如

I am a student in Tongji Univerisity

按回车,即可看到字符反转之后的结果

ctrl+c退出rev界面回到命令行界面。

echo "I am a student in Tongji Univerisity" | rev

将一句话中所有单词的顺序反转,但在单词内部字母顺序不变

echo "I am a student in Tongji University" | rev | tr ' ' '\n' | tac | tr '\n' ' '| rev

23、打字机pv命令:字幕一个个匀速显示出来

sudo apt-get install pv
echo "Tongji Opensource" | pv -qL 10
cal | pv -qL 10

24、从删库到跑路 sudo rm -rf /*

友情提示:千万不要轻易尝试这个命令,特别是在运行有网站服务器、数据库的Linux主机上

sudo rm -rf /*
  • sudo:获取root管理员权限
  • rm:remove,即删除
  • -rf:r表示递归删除,即删除所有的子目录,f表示不需要再进行确认
  • /:home目录
  • *:所有文件

也就是说,这条命令是删除这台Linux主机上的所有文件,甚至包括开机文件

关于这条命令的一些有趣的图片:

25、播放星球大战

这条命令在windows上都可以运行

1、打开控制面板,找到”启动或关闭Windows功能“,然后打开Telnet客户端。

2、用管理员模式打开DOS命令行界面,输入以下命令,回车。

telnet towel.blinkenlights.nl

26、让命令行说话

运行这个命令不能通过远程连接,必须通过音响

sudo apt install espeak
espeak 'Hello my dariling'

27、随机产生人名与地址

sudo apt-get install rig
rig

28、超级牛力——包管理器的彩蛋

在Ubuntu和Debian上,apt-get包管理器内嵌着一个彩蛋。
如果你在命令行界面输入

apt-get help

在最后一行能找到

This APT has Super Cow Powers。

本APT具有超级牛力。

则说明你的系统可以运行这个菜单。

在命令行界面输入

apt-get moo

即可看到这个彩蛋。

aptitiude包管理器也有类似的彩蛋

aptitude moo
aptitude moo -vv
aptitude moo -vvv
aptitude moo -vvvv
aptitude moo -vvvvv
aptitude moo -vvvvvv

这个彩蛋的灵感来自于法国作家安托万·德·圣·埃克苏佩里童话小说《小王子》的第一章

29、命令行游戏bastet:俄罗斯方块

sudo apt install bastet
bastet

左右键控制方块移动,上键控制方块旋转。

30、命令行游戏ninvaders:太空入侵者

sudo apt-get install ninvaders
ninvaders

按空格键发射子弹。

31、命令行游戏pacman4console:吃豆人

sudo apt-get install pacman4console
pacman4console

使用方向键控制移动。

32、命令行游戏nSnake:贪吃蛇

sudo apt-get install nsnake
nsnake

使用方向键控制。

33、命令行游戏Greed:赢者通吃

sudo apt-get install greed
greed

数字表示下一步可前进的步数,游戏的目标是在咬到自己尾巴之前尽可能多走几步。

34、命令行游戏Air Traffic Controller:空中塔台控制

sudo apt-get install bsdgames
atc

在玩之前,你可以先输入man atc查看这个游戏的说明文档。游戏的目标是通过一系列命令输入,引导飞机起飞和降落,进行空中塔台调度。

35、命令行游戏backgammon:双陆棋

sudo apt-get install bsdgames
backgammon

这是一款1997年制作的老游戏,游戏开始的时候可以阅读相关规则介绍。

36、命令行游戏moonbuggy:月球战车

sudo apt-get install moon-buggy
moon-buggy

37、命令行游戏2048

wget https://raw.githubusercontent.com/mevdschee/2048.c/master/2048.c
gcc -o 2048 2048.c
./2048

38、命令行也能联机玩网游:Tron

ssh sshtron.zachlatta.com

使用wasd四个键控制蛇的移动,游戏的目标是既不要咬到别人也不要咬到自己,活着的时间越长分数越高。

39、命令行游戏:巨洞冒险

巨洞冒险Colossal Cave Adventure,又名 ADVENT、Clossal Cave 或 Adventure,是八十年代初到九十年代末最受欢迎的基于文字的冒险游戏。在 1976 年,一个叫 Will Crowther 的程序员开发了这款游戏的一个早期版本,之后另一位叫 Don Woods 的程序员改进了这款游戏,为它添加了许多新元素,包括计分系统以及更多的幻想角色和场景。这款游戏最初是为 PDP-10 开发的,这是一种历史悠久的大型计算机。后来,它被移植到普通家用台式电脑上,比如 IBM PC 和 Commodore 64。游戏的最初版使用 Fortran 开发,之后在八十年代初它被微软加入到 MS-DOS 1.0 当中。

游戏的主要目标是找到一个传言中藏有大量宝藏和金子的洞穴并活着离开它。这款游戏的灵感主要来源于原作者 Will Crowther 丰富的洞穴探索的经历。他曾经经常在洞穴中冒险,特别是肯塔基州的猛犸洞Mammoth Cave。因为游戏中的洞穴结构大体基于猛犸洞,你也许会注意到游戏中的场景和现实中的猛犸洞的相似之处。

sudo apt-get install python3-yaml libedit-dev
sudo pip3 install PyYAML
git clone https://gitlab.com/esr/open-adventure.git
cd open-adventure
make
make check
advent

40、打印圆周率后小数点若干位

sudo apt-get install pi
pi 50

打印小数点后若干位的圆周率。

扩展阅读与参考文献

10个非常有趣的Linux命令

超有趣的几个Linux命令,你都用过吗?

Linux中管道命令的用法

FIGlet初识

fortune中文格言库

阮一峰的网络日志:fortune 命令简介

1752年9月为什么少了11天?

Linux 奇技淫巧

十大 Linux 命令行游戏

巨洞冒险:史上最有名的经典文字冒险游戏 | Linux 中国

Shell常识–基本函数和简单命令rev–总结自《Linux Shell 脚本攻略》

意想不到的有趣linux命令18个,玩得溜

apt 和 apt-get的区别

blessed-contrib项目主页

hollywood项目主页

启用Windows中的Telnet功能一起看DOS版星球大战

树莓派官方网站

树莓派官方杂志MagPi(可免费下载PDF)

子豪兄翻译的MagPi杂志优质文章

树莓派实验室

少数派

子豪兄的树莓派零基础教程 Github代码仓库

子豪兄的Github首页

作者介绍:

张子豪,同济大学在读研究生。微信公众号、知乎专栏:人工智能小技巧

自媒体人工智能小技巧由同济大学在读研究生张子豪于2018年11月创立。包括微信公众号、知乎专栏、简书专栏、Bilibili视频专栏等。致力于用通俗易懂的大白话帮助零基础非计算机专业的初学者快速掌握人工智能、大数据可视化、区块链、Python趣味编程、树莓派智能硬件等前沿科技知识,并手把手指导新手迅速上手开发实战项目。

微信公众号:人工智能小技巧

知乎专栏:人工智能小技巧

Bilibili视频:同济子豪兄

Github代码仓库:TommyZihao

个人主页:www.python666.org

同济大学开源软件协会
同济大学微软学生俱乐部
西南人工智能爱好者联盟
重庆大学人工智能协会
重庆大学树莓派爱好者俱乐部

40个超有趣的Linux命令行彩蛋和游戏相关推荐

  1. linux命令行彩蛋,11个无用而有趣的Linux终端彩蛋

    这里有一些很酷的Linux终端彩蛋,其中的每一个看上去并没有实际用途,但很有趣. 只工作不玩耍-- 当我们使用命令行工作时,Linux是功能和实用性***的操作系统之一.想要执行一个特殊任务?可能一个 ...

  2. Linux有趣小工具命令,终端中的乐趣:6个有趣的Linux命令行工具

    之前, 我们展示了一些有关有趣的 Linux 命令行命令的文章, 这些文章告诉我们, Linux 并不像看起来那样复杂, 如果我们知道如何使用的话, 反而会非常有趣. Linux 命令行可以简洁而** ...

  3. linux简单好玩的命令,有趣的Linux命令行玩法 cal

    今天给大家推出一个有趣的Linux命令行玩法. 你可能会问,命令行有什么有趣的地方,还能玩出什么花样. 其实我不太确定,但一般来说,它可能是一个游戏或任何简单的消遣,帮助你在终端玩得开心. 很可能大家 ...

  4. linux命令行 随机排列,有趣的Linux命令行:随机输出唐诗宋词

    有趣的Linux命令行:随机输出唐诗宋词 fortune命令,随机输出一句话,或者是一句英文名言,或者是一首唐诗宋词来,如果没有唐诗宋词,那就需要用fortune-zh bkjia@bkjia:~$ ...

  5. 第5讲:27条超有趣的Linux命令

    27个有趣的Linux命令,假装自己是命令行黑客高手. 本文向新手介绍了Linux操作系统基本原理.命令行基本操作,以及"管道"的概念.这些命令可以在树莓派和Ubuntu系统上运行 ...

  6. 动画演示9个超有趣的Linux命令

    Linux最强大的一个特征就是它有大量的各种小命令工具,这也可以称做是它最有趣的一个地方了. 在这些大量的有用的命令和脚本中,你会发现有少部 分命令工具不那么有用的--如果你不愿意说是完全没用处的话. ...

  7. 9 个超有趣的 Linux 命令动画演示

    Word天,还是第一次看见用Linux命令做出如此有趣的动画,真是涨姿势了,原来程序员们也会走这种路线,感觉萌萌哒! 1 cmatrix 你应该看过好莱坞大片<骇客帝国>,相信你会对电影中 ...

  8. 超有趣的linux命令

    谁说linux很无趣 1. sl命令 2. yes命令 3. cowsay命令 4. figlet命令 5. cal命令 6. fortune-mod命令 7. cmatrix命令 8. asciiq ...

  9. 有趣的 linux命令行

    七彩虹:lolcat lolcat lolcat是一个用于将文件或标准输入连接到标准输出(类似常见的cat)的程序,但是它会为输出添加七彩的颜色. lolcat通常和其他诸如toilet或figlet ...

  10. linux命令行学习游戏,如何在Linux命令行中下载GOG游戏

    如果你是一个游戏玩家同时也是一个Linux用户,你可能很高兴在GOG在几个月前宣布它会在你最喜欢的操作系统上推出游戏.如果你之前从来没有听说过GOG,我鼓励你看看他们的产品目录中的"很棒的老 ...

最新文章

  1. 量子计算陷入难解困境,未来发展何去何从?
  2. 扫码点餐小程序源码_扫码点餐小程序有什么用?怎么制作?
  3. 蓝桥杯算法训练_2的次幂表示+前缀表达式+Anagrams问题+出现次数最多的整数
  4. SQL Server 2016 RC0 安装(超多图)
  5. 计算机专业学术论文精选,计算机科学与技术专业本科生毕业论文精选.doc
  6. java 水印 位置_Java实现图片加水印且控制位置和透明度
  7. [leetcode]100.Same Tree
  8. 【深度优先搜索】一个实例+两张动图彻底理解 DFS | DFS 与 BFS 的区别 | 用 DFS 自动控制我们的小游戏
  9. 三国演义人物出场统计代码含义_用python分析小说人物关系(二)——实战篇
  10. 简单工厂模式--计算器代码及UML图
  11. python带你过不一样的“清明节”和看神奇的《清明上河图》
  12. 为什么“电路中容抗和阻抗相等时,也就是谐振时,电路呈阻性?”谢谢
  13. 合创视觉平面设计中基础色彩原则
  14. Linux的基本知识和基础操作
  15. 快来看啊,2023成都Java培训机构排行榜出来啦!
  16. 医号馆建设医联体的核心优势(互联网医疗解决方案)
  17. java在图片上写字
  18. 编程练习题4.21 ( 检查 SSN ) 编写一个程序, 提示用户输入一个社保号码, 它的格式是 DDD-DD-DDDD, 其中 D 是一个数字。 你的程序应该判断输入是否合法。
  19. 莆田python培训
  20. SmsForwarder-短信转发器

热门文章

  1. 英语学习APP案例分析
  2. 电子邮件的地址格式是怎样的?请说明各部分的意思。
  3. java获取异常信息
  4. 带你了解二进制(基础篇)
  5. 【林林js笔记】克隆数组的几种方法以及浅克隆深克隆误区
  6. 《林林数据结构笔记》线段树求数组区间和,单点更新,区间更新+lazy思想
  7. 计算机网络安全学校,网络空间安全学院
  8. python使用pika库调用rabbitmq的交换机模式
  9. hive concat_ws列转行排序问题
  10. 高性能数据中心网络的流量收敛设计