zoukankan      html  css  js  c++  java
  • 40个超有趣的Linux命令行彩蛋和游戏

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

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

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

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

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

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

    Bilibili视频:同济子豪兄

    张子豪写于2018-11-25

    2018-12-8发布

    toilet命令彩色字

    高大上黑客仪表盘

    hollywood命令

    字符串水族馆

    • 一键下载安装配置本文全部命令所需环境
    • 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、《Matrix》字节数据流——假装自己是HK高手,无孔不入

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

    sudo apt-get install cmatrix
    cmatrix
    

    cmatrix字节流效果

    还可输入参数控制颜色。

    cmatric -C red
    

    cmatrix红色字节流

    ctrl+c退出。

    在《Matrix》电影里的字节流其实是该片美术指导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命令

    hollywood命令

    hollywood项目主页

    4、追逐鼠标的小猫oneko

    在桌面的命令行界面输入

    sudo apt-get install oneko
    oneko
    

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

    ctrl+c退出。

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

    oneko命令:小猫追鼠标

    5、ASCII艺术框:box命令

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

    box命令

    6、燃起字符串大火aafire

    在命令行界面输入

    sudo apt-get install libaa-bin  
    aafire
    

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

    ctrl+c退出。

    aafire字符串大火

    7、火车:Strem Locomotive

    在命令行界面输入

    sudo apt-get install sl
    

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

    sl命令:字符串火车

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

    字符串火车命令彩蛋

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

    8、盯着鼠标看的大眼睛

    在命令行界面输入

    sudo apt-get install x11-apps
    

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

    ctrl+c退出。

    xeyes大眼睛命令

    9、艺术字生成器toilet

    在命令行界面输入

    sudo apt-get install toilet
    

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

    案例1

    toilet Tongji University
    

    toilet命令1

    案例2 双色字:

    toilet -f mono12 -F metal Tongji University
    

    toilet命令双色字

    案例3 彩色字:

    toilet -f mono12 -F gay Tongji University
    

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

    toilet命令彩色字

    10、艺术字生成器figlet

    在命令行界面输入

    sudo apt-get install figlet
    

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

    figlet Tongji University
    

    figlet命令1

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

    在命令行界面输入

    sudo apt-get install bb
    

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

    ctrl+c退出。

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

    bb命令:字符串视频

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

    在命令行界面输入

    sudo apt-get install fortune fortune-zh
    

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

    fortune命令

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

    13、字符串水族馆:ASCIIquarium

    第一步:安装各种依赖

    sudo apt-get install libcurses-perl
    cd /tmp
    
    wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.4.tar.gz
    
    tar -zxvf Term-Animation-2.4.tar.gz
    cd Term-Animation-2.4/
    
    sudo perl Makefile.PL &&  make &&   make test
    
    sudo 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”

    cowsay命令

    只需用 -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欢迎来同济大学”

    xcowsay说中文

    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退出。

    yes命令

    18、分解因数

    在命令行界面输入

    factor 60
    

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

    factor命令:分解质因数

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

    sudo apt install screenfetch
    screenfetch
    

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

    在Ubuntu云服务器上运行:

    在Ubuntu云服务器上运行screenfetch命令

    在树莓派上运行:

    树莓派上运行screenfetch命令

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

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

    在ubuntu云服务器上运行linux_logo

    在ubuntu云服务器上运行linux_logo

    在树莓派上运行linux_logo

    在树莓派上运行linux_logo命令

    所有支持打印logo的linux发行版

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

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

    打印所有支持的logo

    21、图片转ASCII画风

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

    sudo apt-get install aview imagemagick
    
    wget http://labfile.oss.aliyuncs.com/courses/1/Linus.png
    
    asciiview Linus.png
    

    Linux之父:Linus的照片

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

    比如

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

    范冰冰照片ASCII字符串处理

    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 ' ' '
    ' | tac | tr '
    ' ' '| rev
    

    rev命令

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

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

    pv打字机命令

    24、sudo rm -rf /*

    sudo rm -rf /

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

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

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

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

    删库大爆炸

    从删库到跑路1

    数据库删了肯定要跑路啊

    从删库到跑路2

    25、播放星球大战

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

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

    控制面板

    打开Telnet应用

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

    进入windows命令行

    telnet towel.blinkenlights.nl
    

    字符串星球大战

    字符串星球大战

    26、让命令行说话

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

    sudo apt install espeak
    espeak 'Hello my dariling'
    

    27、随机产生人名与地址

    sudo apt-get install rig
    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
    

    apititude包管理器彩蛋

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

    小王子插图:法国作家安托万·德·圣·埃克苏佩里童话小说

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

    sudo apt install bastet
    bastet
    

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

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

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

    sudo apt-get install ninvaders
    ninvaders
    

    按空格键发射子弹。

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

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

    sudo apt-get install pacman4console
    pacman4console
    

    使用方向键控制移动。

    命令行游戏pacman4console:吃豆人

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

    sudo apt-get install nsnake
    nsnake
    

    使用方向键控制。

    nSnake贪吃蛇命令行小游戏

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

    sudo apt-get install greed
    greed
    

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

    命令行游戏Greed:赢者通吃

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

    sudo apt-get install bsdgames
    atc
    

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

    空中塔台调度游戏atc

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

    sudo apt-get install bsdgames
    backgammon
    

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

    命令行游戏双陆棋

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

    sudo apt-get install moon-buggy
    moon-buggy
    

    命令行游戏moonbuggy:月球战车

    37、命令行游戏2048

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

    命令行游戏2048

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

    ssh sshtron.zachlatta.com
    

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

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

    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

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

    树莓派接线

    欢迎加入树莓派全球开源社区

  • 相关阅读:
    spring data实现自定义的repository实现类,实现跟jpa联通
    SQLYog快捷键大全
    JSP 中EL表达式用法详解
    java中的标记接口
    单元测试中快速执行某个方法
    Spring Boot 以 jar 包方式运行在后台
    Spring Data JPA
    扩展spring data jpa的数据更新方法时注意事项
    在Spring Data JPA 中使用Update Query更新实体类
    高速创建和mysql表相应的java domain实体类
  • 原文地址:https://www.cnblogs.com/alannever/p/12171599.html
Copyright © 2011-2022 走看看