40個超有趣的Linux命令行彩蛋和遊戲

40個有趣的Linux命令行彩蛋和遊戲,讓你僞裝成日理萬機的黑客高手。附一鍵安裝腳本,在樹莓派和ubuntu雲主機上親測成功,有些還能夠在Windows的DOS命令行中運行。html

本文配套B站視頻:40個有趣的Linux命令行彩蛋和遊戲node

做者:張子豪(同濟大學在讀研究生)python

關注公衆號 人工智能小技巧 回覆 linux有趣命令 便可看到本文最新版。linux

知乎專欄:人工智能小技巧,全部文章歡迎轉載!git

簡書專欄:人工智能小技巧程序員

Bilibili視頻:同濟子豪兄github

張子豪寫於2018-11-25shell

2018-12-8發佈數據庫

toilet命令彩色字

高大上黑客儀表盤

hollywood命令

字符串水族館

一鍵下載安裝配置本文所有命令所需環境

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

運行這個腳本文件大概須要十幾分鍾時間,若是你不想安裝所有命令,能夠按後文的介紹手動安裝相應的命令。npm

若是你運行完了這個腳本,只需輸入每條命令代碼框中最後的運行命令就能夠執行命令啦。

一、《Matrix》字節數據流——僞裝本身是HK高手,無孔不入

在命令行中輸入如下命令安裝並運行。

sudo apt-get install cmatrix
cmatrix

cmatrix字節流效果

還可輸入參數控制顏色。

cmatric -C red

cmatrix紅色字節流

ctrl+c退出。

在《Matrix》電影裏的字節流實際上是該片美術指導Simon Whitley的日本妻子菜譜上的片假名。

二、高大上儀表盤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項目主頁

建議在雲服務器或虛擬機上運行這個命令,在樹莓派上運行可能會出問題。

三、高大上儀表盤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項目主頁

四、追逐鼠標的小貓oneko

在桌面的命令行界面輸入

sudo apt-get install oneko
oneko

而後輸入oneko,便可看到效果。

ctrl+c退出。

注意,本命令只能在桌面所在的命令行界面輸入,在遠程ssh界面會顯示「oneko:Can't open display」

oneko命令:小貓追鼠標

五、ASCII藝術框:box命令

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

box命令

六、燃起字符串大火aafire

在命令行界面輸入

sudo apt-get install libaa-bin  
aafire

而後輸入 aafire,便可看到效果

ctrl+c退出。

aafire字符串大火

七、火車:Strem Locomotive

在命令行界面輸入

sudo apt-get install sl

而後輸入 sl,便可看到效果。

sl命令:字符串火車

輸入sl-h能夠看到彩蛋(沒有空格)

字符串火車命令彩蛋

這個命令實際上是在用戶把ls命令輸錯成sl命令的時候準備的彩蛋。

八、盯着鼠標看的大眼睛

在命令行界面輸入

sudo apt-get install x11-apps

而後輸入 xeyes,回車,便可看到效果:一雙緊盯着鼠標所在位置的大眼睛。

ctrl+c退出。

xeyes大眼睛命令

九、藝術字生成器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命令彩色字

十、藝術字生成器figlet

在命令行界面輸入

sudo apt-get install figlet

而後輸入下面任意一行命令,經過在命令中加-f更換字體或濾鏡,你能夠把命令裏的Tongji University換成你想要轉換的字符。

figlet Tongji University

figlet命令1

十一、字符串視頻——迴歸計算機的上古時代

在命令行界面輸入

sudo apt-get install bb

而後輸入 bb,選擇y加音樂,選擇8繼續,便可看到一段用字符串製做的視頻,講述了視頻做者的生涯和使用Linux操做系統的歷程,這段視頻製做於1997年,基於AAlib平臺製做。

ctrl+c退出。

這段視頻的音樂很帶感哦~

bb命令:字符串視頻

十二、輸出名人名言、古詩詞

在命令行界面輸入

sudo apt-get install fortune fortune-zh

而後輸入 fortune,便可看到效果。

fortune命令

能夠把這個程序設置成每次開機自動啓動,每次你登錄的時候就能看到一條新的名人名言或唐詩宋詞了。

1三、字符串水族館: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項目主頁

1四、會說話的牛

在命令行界面輸入

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

利用管道命令讓彩色動物說話

1五、會說話的牛2

注意,本命令只能在桌面所在的命令行界面輸入,在遠程ssh命令行界面輸入會顯示「Can't open display」

在命令行界面輸入

sudo apt-get install xcowsay

而後輸入 xcowsay 「Hello Tongji Univerisity歡迎來同濟大學」

xcowsay說中文

1六、日曆

直接在命令行界面輸入

cal 12 2018

便可看到2018年12月的日曆。

日曆命令

有趣的是,若是你輸入。

cal 9 1752

你會發現這個月少了11天,這是由於當時大英帝國美洲殖民地的歷法從凱撒曆法換成了格里高利曆法,凱撒曆法要遲11天,因此這11天成了日曆上的空白期。

1752年9月爲何少了11天?

1七、yes命令

直接在命令行界面輸入

yes Tongji University
yes Tongji University | lolcat

就會看到無窮無盡輸出的Tongji University

ctrl+c退出。

yes命令

1八、分解因數

在命令行界面輸入

factor 60

便可看到60的分解質因數的結果

factor命令:分解質因數

1九、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

2一、圖片轉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字符串處理

2二、反轉字符命令

在命令行中輸入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

rev命令

2三、打字機pv命令:字幕一個個勻速顯示出來

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

pv打字機命令

2四、sudo rm -rf /*

sudo rm -rf /

友情提示:千萬不要輕易嘗試這個命令,特別是在運行有網站服務器、數據庫的Linux主機上

sudo rm -rf /*
  • sudo:獲取root管理員權限
  • rm:remove,即刪除
  • -rf:r表示遞歸刪除,即刪除全部的子目錄,f表示不須要再進行確認
  • /:home目錄
  • *:全部文件

也就是說,這條命令是刪除這臺Linux主機上的全部文件,甚至包括開機文件

關於這條命令的一些有趣的圖片:

刪庫大爆炸

從刪庫到跑路1

數據庫刪了確定要跑路啊

從刪庫到跑路2

2五、播放星球大戰

這條命令在windows上均可以運行

一、打開控制面板,找到」啓動或關閉Windows功能「,而後打開Telnet客戶端。

控制面板

打開Telnet應用

二、用管理員模式打開DOS命令行界面,輸入如下命令,回車。

進入windows命令行

telnet towel.blinkenlights.nl

字符串星球大戰

字符串星球大戰

2六、讓命令行說話

運行這個命令不能經過遠程鏈接,必須經過音響

sudo apt install espeak
espeak 'Hello my dariling'

2七、隨機產生人名與地址

sudo apt-get install rig
rig

rig命令

2八、超級牛力——包管理器的彩蛋

在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包管理器彩蛋

這個彩蛋的靈感來自於法國做家安託萬·德·聖·埃克蘇佩裏童話小說《小王子》的第一章

小王子插圖:法國做家安託萬·德·聖·埃克蘇佩裏童話小說

2九、命令行遊戲bastet:俄羅斯方塊

sudo apt install bastet
bastet

左右鍵控制方塊移動,上鍵控制方塊旋轉。

命令行遊戲bastet:俄羅斯方塊

30、命令行遊戲ninvaders:太空入侵者

sudo apt-get install ninvaders
ninvaders

按空格鍵發射子彈。

命令行遊戲ninvaders:太空入侵者

3一、命令行遊戲pacman4console:吃豆人

sudo apt-get install pacman4console
pacman4console

使用方向鍵控制移動。

命令行遊戲pacman4console:吃豆人

3二、命令行遊戲nSnake:貪吃蛇

sudo apt-get install nsnake
nsnake

使用方向鍵控制。

nSnake貪吃蛇命令行小遊戲

3三、命令行遊戲Greed:贏者通吃

sudo apt-get install greed
greed

數字表示下一步可前進的步數,遊戲的目標是在咬到本身尾巴以前儘量多走幾步。

命令行遊戲Greed:贏者通吃

3四、命令行遊戲Air Traffic Controller:空中塔臺控制

sudo apt-get install bsdgames
atc

在玩以前,你能夠先輸入man atc查看這個遊戲的說明文檔。遊戲的目標是經過一系列命令輸入,引導飛機起飛和降落,進行空中塔臺調度。

空中塔臺調度遊戲atc

3五、命令行遊戲backgammon:雙陸棋

sudo apt-get install bsdgames
backgammon

這是一款1997年製做的老遊戲,遊戲開始的時候能夠閱讀相關規則介紹。

命令行遊戲雙陸棋

3六、命令行遊戲moonbuggy:月球戰車

sudo apt-get install moon-buggy
moon-buggy

命令行遊戲moonbuggy:月球戰車

3七、命令行遊戲2048

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

命令行遊戲2048

3八、命令行也能聯機玩網遊:Tron

ssh sshtron.zachlatta.com

使用wasd四個鍵控制蛇的移動,遊戲的目標是既不要咬到別人也不要咬到本身,活着的時間越長分數越高。

命令行也能聯機玩網遊:Tron

3九、命令行遊戲:巨洞冒險

巨洞冒險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

同濟大學開源軟件協會
同濟大學微軟學生俱樂部
西南人工智能愛好者聯盟
重慶大學人工智能協會 重慶大學樹莓派愛好者俱樂部

樹莓派接線

歡迎加入樹莓派全球開源社區

相關文章
相關標籤/搜索