28 条有趣的 Linux 命令, 假装自己是命令行黑客高手. 这些命令可以在树莓派和 Ubuntu 系统上运行, 有些还可以在 Windows 的 DOS 命令行中运行.
本文配套 B 站视频 --[子豪兄的零基础树莓派教程] https://www.bilibili.com/video/av33569265
看完视频后食用本文更佳
作者: 张子豪 (同济大学在读研究生)
简书专栏: 人工智能小技巧
Bilibili 视频: 同济子豪兄 https://space.bilibili.com/1900783/#/
张子豪写于 2018-11-25
于 2018-12-1 发布
toilet 命令彩色字
高大上的仪表盘
高大上的仪表盘
字符串水族馆
[TOC]
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 Node.JS-legacy
- Git clone https://github.com/yaronn/blessed-contrib.git
- cd blessed-contrib
- NPM install
- node ./examples/dashboard.JS
高大上黑客仪表盘
blessed-contrib 项目主页 https://github.com/yaronn/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 项目主页 https://github.com/dustinkirkland/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 /*
[图片上传失败...(image-921040-1543520463592)]
友情提示: 千万不要轻易尝试这个命令, 特别是在运行有网站服务器, 数据库的 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 包管理器彩蛋
来源: http://www.jianshu.com/p/dd24e4227deb