本文转载自:http://www.wenbanana.com/?p=639
unix的终端是一个非常强大的工具,它也可能是unix上最有趣的一个工具了。在你使用的一些命令和脚本里面,有一些实用性不强,但还是挺有意思的。下面我为大家筛选一些实用性不强但却很有趣的命令:
1.cal
这个命令时内置在unix系统里的,或许你可能使用过它了。它的使用方法很简单,如下面:
cal
效果如下:
如果想查阅某一年的日历,可以输入如:cal 2013,如果想查阅某一年某一个月份的日历,可以输入如:cal 3 2013,注意月份在前,年在后。
2.time cat
你可以使用这个命令作为内置的计时器。它会一直运行直到你去停止它为止,然后,它将显示从命令运行开始到终结这段过程所花的时间。它在运行时是无法看到任何时间提示,这一点设计的不太好。下面是使用方法:
time cat
如果要结束运行,使用组合键:“Ctrl + c”,效果见下图:
3.yes
这个命令只做一件事,那就是不断地输出一个字符串。呵呵,确实是很不使用吧!命令使用方法很简单:
yes [字符串]
4.rev
这个命令可以逆向输出任何字符串,就是说,如果我输入“hello”,那么输出结果是“olleh”,
使用方法如下:
rev
在输入了rev命令后,就可以输入你想要逆向输出的字符串,输入完后回车即可看到结果。如下:
如果想结束运行,可以使用组合键“Ctrl+c”。当然,除了逆向输出字符串外,它还可以将文件中的内容页逆向显示。使用方法:
rev [文件路径]
5.factor
这次我们介绍一个关于数学的命令。小学时学的质因数还记得吧?这个命令可以帮我们求出任何正整数的质因数。
factor [要分解的正整数]
6.乘法表
这个与其说是命令,其实更像是一个脚本。不过我们这次是介绍一些有趣的命令,那自然就少不了它了。
for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $ix$j=$((i*j))\\t; done ; echo;done
7.PI
这个命令有点复杂,你可以通过下面的命令组合来求π的近似值:
seq -f '4/%g' 1 2 99999 | paste -sd-+ | bc -l
这个组合命令有点难理解,"seq"产生一系列的运算4/1, 4/3, 4/4 知道4/99999(没有4/2),"paste"通过定界符组合这些上面运算的行,然后"bc"通过数学库做最后的数学运算。
8.figlet
对于那些喜欢使用ASCII表的同学来说,figlet很适合,它能够生成ASCII艺术字。命令默认使用的字体在/usr/share/figlet/fonts下,当然你可以自己添加字体。
figlet [-f 字体路径] [字符串]
注意:你可能需要安装“figlet”,安装:
sudo apt-get install figlet
9.cowsay
cowsay在Linux世界里可是鼎鼎大名的,但这个命令不总是在各个版本里都出现。在Ubuntu里,安装方式如下:
sudo apt-get install cowsay
他会以ASCII表的方式显示一只牛并显示你输入的字符串。它是通过一些字符集来显示的,你也可以添加自己的字符集。默认使用的效果在/usr/share/cows目录下,使用格式如下:
cowsay [-f 字符集路径] [字符串]
10.fortune
fortune会随机显示句子,就像一些网站上的每日格言推荐一样。这个命令也不是默认安装的,在Ubuntu下,你可以使用如下安装命令:
sudo apt-get install fortune
它使用"-s"选项:
fortune [-s]
组合
下面我们将上面介绍的命令组合在一起,这会产生更多意向不到的乐趣。最有名的组合是fortune和cowsay。如下:
fortune -s | cowsay
很有趣吧,其实它的原理就是使用管道,将fortune -s的输出作为cowsay的输入。
我最喜欢的一个组合是,一个由字符集构造的牛在和你说话。
cowsay -f "$(ls /usr/share/cowsay/cows/ | sort -R | head -1)" "$(fortune -s)"
注意:我使用的是Ununtu,其他版本的linux可能位置不一样。