前言

刚开始接触Linux的我们,肯定认为Linux系统就是那种枯燥的终端界面。然而实际上Linux下的终端还是有很多种有趣的玩法~~

toilet

简介

toilet能用字母拼写出更大字母的工具,具体拼出什么字由命令后面的参数决定,不仅如此,它还能打印出各种风格的效果,比如彩色,金属光泽等。

安装

apt-get install toilet 

参数解释

toilet -f mono12 -F metal FreeBuf 

这里 mono12是字体参数值, meta是颜色参数值 FreeBuf是我们想要操作的字体。 
有如下字体可以选择:

ctf@guoguang:/usr/share/figlet$ ls
ascii12.tlf     bigascii9.tlf  circle.tlf   future.tlf  mono9.tlf      smascii9.tlf   smmono12.tlf
ascii9.tlf      bigmono12.tlf  emboss2.tlf  letter.tlf  pagga.tlf      smblock.tlf    smmono9.tlf
bigascii12.tlf  bigmono9.tlf   emboss.tlf   mono12.tlf  smascii12.tlf  smbraille.tlf  wideterm.tlf 

颜色参数有如下选项:

ctf@guoguang:~$ toilet --filter list
Available filters: "crop": crop unused blanks "gay": add a rainbow colour effect "metal": add a metallic colour effect "flip": flip horizontally "flop": flip vertically "180": rotate 180 degrees "left": rotate 90 degrees counterclockwise "right": rotate 90 degrees clockwise "border": surround text with a border 

效果演示

效果演示

screenfetch

简介

screenFetch 是一个能够在截屏中显示系统/主题信息的命令行脚本。它可以在 Linux,OS X,FreeBSD 以及其它的许多类Unix系统上使用。

安装

apt install screenfetch 

效果演示

screenfetch 

 效果演示.png

还可以手动设置logo颜色文字颜色

screenfetch -c [0-9],[0-9] #第一个参数是logo颜色 第2个参数是文字颜色  screenfetch -c 6,9 

显示其他发行版的logo 
显示其他发行版的logo

screenfetch -A 发行版 

现在知道支持logo的发版本有如下:

screenfetch -A Debian
screenfetch -A Ubuntu
screenfetch -A Android
screenfetch -A Windows
screenfetch -A Fedora
screenfetch -A FreeBSD
screenfetch -A Slackware
screenfetch -A Mint
screenfetch -A LMDE
screenfetch -A OpenBSD
screenfetch -A Peppermint
screenfetch -A Linux 

挑选了一些经典的logo演示:

经典 logo 演示.png

终端动画演示效果:

终端动画演示效果

linuxlogo

简介

linuxlogo(或叫 linux_logo)是一款在Linux命令行下用彩色 ANSI 代码生成附带有系统信息的发行版徽标的工具。与徽标一同显示的系统信息包括 : Linux 内核版本,最近一次编译Linux内核的时间,处理器/核心数量,速度,制造商,以及哪一代处理器。它还能显示总共的物理内存大小。

安装

apt install linuxlogo 

安装

参数解释

ctf@guoguang:~$ linuxlogo -L list   #列出了所以支持显示logo的发行版

Available Built-in Logos:
  Num Type  Ascii Name    Description
  1 Classic Yes aix   AIX Logo
  2 Classic Yes bsd   FreeBSD Logo
  3 Banner  Yes bsd_banner  FreeBSD Logo
  4 Classic Yes irix    Irix Logo
  5 Classic Yes openbsd   OpenBSD Logo
  6 Banner  Yes openbsd_banner  OpenBSD Logo
  7 Banner  Yes solaris   The Default Banner Logos
  8 Banner  Yes banner-simp Simplified Banner Logo
  9 Banner  Yes banner    The Default Banner Logo
  10  Classic Yes classic-nodots  The Classic Logo, No Periods
  11  Classic Yes classic-simp  Classic No Dots Or Letters
  12  Classic Yes classic   The Default Classic Logo
  13  Banner  Yes blankon   An ASCII BlankOn logo
  14  Classic Yes core    Core Linux Logo
  15  Banner  Yes debian_banner_2 Debian Banner 2
  16  Banner  Yes debian_banner Debian Banner (white) 
  17  Classic Yes debian_old  Debian Old Penguin Logos 
  18  Classic Yes debian    Debian Swirl Logos
  19  Classic Yes gnu_linux Classic GNU/Linux
  20  Banner  Yes mandrake_banner Mandrake(TM) Linux Banner
  21  Banner  Yes mandrake  Mandrakelinux(TM) Banner
  22  Banner  Yes mandriva  Mandriva(TM) Linux Banner
  23  Banner  Yes pld   PLD Linux banner
  24  Classic Yes raspi   An ASCII Raspberry Pi logo
  25  Banner  Yes redhat    RedHat Banner (white) 
  26  Banner  Yes slackware Slackware Logo
  27  Banner  Yes sme   SME Server Banner Logo
  28  Banner  Yes sourcemage_ban  Source Mage GNU/Linux banner
  29  Banner  Yes sourcemage  Source Mage GNU/Linux large
  30  Banner  Yes suse    SUSE Logo
  31  Banner  Yes ubuntu    Ubuntu Logo Do "linux_logo -L num" where num is from above to get the appropriate logo.
Remember to also use -a to get ascii version. 

效果演示

下面附上 一条命令 每间隔1秒输出各大发行版logo的信息:

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

终端录制效果动画:

终端录制效果动画

sl

简介

你可能了解Linux的ls命令,并经常使用它来查看文件夹的内容。但是,有些时候你可能会拼写成sl ,这时我们应该如何获得一些乐趣而不是看见“command not found”呢? 
某编程牛人也经常犯把ls敲成sl的错误,所以他自己编了一个程序娱乐一下,这个程序的作用很简单,就是当你输入sl的时候终端会出现一个火车呼啸而过~~

安装

apt-get install sl 

效果演示

效果演示

cmatrix

简介

黑客帝国》的代码雨视觉特效。

安装

apt-get install cmatrix 

参数解释

-B: 字体加粗 -C: 颜色 后面跟上参数颜色 

效果演示

cmatrix 

效果演示

终端录制动画显示:

cmatrix -B -C red 

终端录制动画显示

cowsay

简介

Cowsay命令是一个有趣的命令。它会用ASCII字符描绘牛,羊和许多其他动物。但是不是每个Linux发行版都带有这个命令。

安装

apt-get install cowsay 

参数解释

列出所有支持可用的动物:cowsay -l list

ctf@guoguang:~$ cowsay -l list
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 koala kosh luke-koala mech-and-cow
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 

使用不同的动物来输出字符:

cowsay -f 动物 内容 

效果演示

效果演示

效果演示

asciinema

简介

本文其实最初很多特效都用这个终端去录制的,但是由于需要引用外部的js,所以最后这些终端下的特效才换成了gif图。asciineme 可以完美录制完美终端下所敲的命令。 
官网:https://asciinema.org/

asciinema官网

安装

apt-get install asciinema 

操作详解

安装完成后终端输入:

asciinema rec 

开始 终端录制,接下来所以的操作 都会被录制下来,然后保为一个json文件。 
结束录制的话,使用快捷键: 
Ctrl+D 
或者敲命令:

exit 

结束录制。

操作详情

然后按回车键可以上传自己录制的终端操作到官网,或者按“Ctrl+C`不保存此次录制。

实用技能

上传完成后,官网会给出已经上传在云端的链接,此时可以下载下来这个json文件。在网站中实用的话,得引入一个css和一个js脚本。当然闲国外网速慢的话,可以完全把这些文件下载下来上传到其他的云存储里面,来获取外链。

Markdown

当然还有其他可玩的姿势等待去研究探索~~

*本文作者:国光