28 条超有趣的 Linux 命令

发布于 2020-06-16  458 次阅读



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

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

sudo apt-get install cmatrix
cmatrix

cmatrix 字节流效果

还可输入参数控制颜色。

cmatric -C red

cmatrix 红色字节流

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 命令

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

字符串水族馆

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、图片转字符串

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

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

范冰冰照片字符串化

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

rev 命令

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

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

pv 打字机命令

24、从删库到跑路 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 包管理器彩蛋


或许明日太阳西下倦鸟已归时