You Know Nothing
  • 主页
  • 分类
  • 标签
  • 归档

几个有趣的 Linux 命令

  • 1. rev
  • 2. tac
  • 3. sl
  • 4. yes
  • 5. cowsay
  • 6. figlet
  • 7. fortune
  • 8. cmatrix
  • 9. Fork 炸弹
  • 10. asciiquarium 水族馆
  • 11. lolcat

Linux 中有一些很奇葩的命令,可能你的发行版默认没有安装,你可以自己安装:

[me@linuxbox ~]$ apt-get install 命令          (Debian)
[me@linuxbox ~]$ yum install 命令              (Red Hat)
[me@linuxbox ~]$ brew install 命令            (Mac)

1. rev

rev命令反转输入的内容(来自文件或者标准输入或者管道):

[me@linuxbox ~]$ echo Hello, World! | rev
!dlroW ,olleH

2. tac

cat命令的反写,执行效果也和cat相反,即,将文件列表中的每一个文件输出到标准输出,行号大的优先。

3. sl

你可能知道命令ls,并经常使用它来查看文件夹的内容。但是由于错误输入有时会导致sl,如何在终端获得一点乐趣而不是“command not found”?sl命令!

当你把ls错误打成sl时,一辆蒸汽机车(steam locomotive)会在屏幕上驶过...

图1 一辆蒸汽机车(steam locomotive)会在屏幕上驶过

4. yes

yes命令将进入一个循环,一遍又一遍地重复相同的字符串。默认重复“y”,你可以指定其他字符串。

[me@linuxbox ~]$ yes "这是一个测试"
这是一个测试
这是一个测试
这是一个测试
这是一个测试
这是一个测试
这是一个测试
这是一个测试

利用Ctrl C终止。

5. cowsay

屏幕上会出现一只 ASCII 码拼成的奶牛。。。你可以指定奶牛要说的话。这个命令还有其他版本,如xcowsay,cowthink。

图2 一只 ASCII 码拼成的奶牛

6. figlet

这个算不上奇葩,他它利用 ASCII 码拼成你输出字符串的横幅,而且有许多参数可以定制。还有个toilet命令和figlet很类似。比如,figlet good:

图3 利用 ASCII 码拼成你输出字符串的横幅

7. fortune

会显示你的未来( 😆 )。可以试试:[me@linuxbox ~]$ fortune | cowsay

图4 显示未来的奶牛

8. cmatrix

会像《黑客帝国》里那样显示。

图5 黑客帝国

9. Fork 炸弹

[me@linuxbox ~]$ :(){ :|:& }:

不要尝试不要尝试不要尝试...

10. asciiquarium 水族馆

图6 水族馆

11. lolcat

lolcat可以在终端产生彩虹。

lolcat是一个 RubyGem 因此它必须有你的系统上安装了 Ruby 的最新版本。利用文章开头部分的方法安装好lolcat 后,在终端执行gem install lolcat安装。

[me@linuxbox ~]$ git log -1 | cowsay -f dragon-and-cow | lolcat

图7 lolcat

lolcat接受管道输入,所以你可以试试:[me@linuxbox ~]$ sl | lolcat


RELATED

  • Linux 中的扩展和引用

OLDER

  • 剑指 offer (2)
  • Linux 中的扩展和引用
  • 剑指 offer (1)
  • CSS 入门
  • C++ Primer 第四章 表达式

NEWER

  • C++ Primer 第五章 语句
  • 回车与换行的区别
  • C++ Primer 第六章 函数
  • C++ Primer 第七章 类
  • C++ Primer 第八章 IO 库

发布日期

2018-10-08 22:58:12

最后更新

2018-10-09 11:39:49

分类

Linux

标签

  • Linux 2
  • Powered by Pelican. Theme: Elegant by Talha Mansoor