Linux命令行之逗趣无极限

Reference: http://os.51cto.com/art/201304/390059.htm

【2013年4月18日 51CTO外电头条】你有没有在Linux命令行中见过一辆火车呢?"猫跟老鼠"呢?编辑Linux命令行其实并不总是件严肃古板的事情。你完全可以用它自娱自乐。下面我们就跟大家一起讨论一下Linux命令行的特质。

假设:本文所有示例都使用Ubuntu Linux。文中描述命令行功能或许在你的Linux系统中是默认的。

有趣的Linux命令行功效

1. Linux"sl"命令行

尽管"sl"代表了"蒸汽机机头",但它是用来提醒那些命令行控们别把"ls"打成了"sl"。让我们看看在系统中运行这个命令的时候会怎样。

首先,我们安装的时候,要将其设置为不与标准Linux一起出现。用"apt-get"可以很方便地完成安装。

sudo apt-get install sl

大部分的安装需要sudo特权。完成安装后,在命令提示行中输入"sl"。

$sl

我们看到了动画蒸汽机机头从屏幕右边开往左边。这个火车头是用ASCLL字符绘制。

下面是我机器上的效果图:

这难道比我们平时操作Linux 命令行要难吗?我认为沉浸在工作中的Linux用户看到这幅意料之外的动画时,肯定会心一笑,并意识到自己的输入有误。

即便是这种简单的命令行也可以提供特定选项。

SYNOPSIS
sl [ -alFe ]
DESCRIPTION
sl Displays animations aimed to correct users who accidentally enter sl instead of ls.  SL stands for Steam Locomotive.
OPTIONS
-a  An accident seems to happen. You'll feel pity for people who cry for help.
-l  shows little one.
-F  It flies.
-e  Allow interrupt by Ctrl+C.

还可以用  $alia ls=sl  给人弄个恶作剧。

2. Linux "yes" 命令

这里是一个在进程结束前一直打印输入字符串的命令。万一,用户不指定任何输入字符串,默认命令是"y"。

命令会这样运行:

$yes mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
mylinuxbook
^C$

用"ctrl+c"结束前台运行进程。

很奇怪,是吗?为什么我们希望命令在进程中一直打印字符串呢?尽管这样运行的方式很傻,但却不一定没用。我们可以用特定脚本中的"yes"命令,在这些脚本中,我们可以用重复操作作答。例如,我们可以在一组文件上进行操作,而Linux会要求我们对文件进行确认。我们可以用"yes"命令自动回复。

3. Linux"rev"命令

尽管非常简单,但我发现这行命令其实非常有意思。它会一行接一行地颠倒所输入的字符串。"rev"命令的名称来源于英文reverse。可以在命令指示符中输入"rev"然后按回车

$rev

终端会提示我们通过标准输入提供一个字符串。那么在每行后面我们就可以同时看到输出。

比如,我们输入"mylinuxbook"然后按回车。

mylinuxbook
koobxunilym

为了回到命令提示符,可以使用"ctrl+c"。

我们看到颠倒的字符串直接出现在了下一行。然后,我们可以输入下一个希望出现颠倒效果的字符串,接着按回车,就可以得到标准输出了。

$ rev
google
elgoog
linux is fun
nuf si xunil
^C$

这行命令也可以以文件的形式输入,它会颠倒文件中的所有字符串,然后把输出结果打成标准输出。

$ cat strings.txt
MyLinuxBook
Linux is so much fun!
Happy Birthday
$ rev strings.txt
kooBxuniLyM
!nuf hcum os si xuniL
yadhtriB yppaH

4. Linux"fortune" 命令

Fortune命令是在相同命令行中作为fortune cookies。我们运行这个命令的时候随机找了一条谚语或信息。

首先要对其进行安装,

$sudo apt-get install fortune

安装完成后,我们运行这个命令的方式就是:

$ fortune
You have the power to influence all with whom you come in contact.

所以,依靠这个命令,Linux可以像个算命师一样。

5. Linux"figlet"命令

这个命令会用大写方式把我们输入的字符串显示在标题栏,显示效果由ASCII字符组成。

由于它不是标准设置,所以要先安装这一功能。

$sudo apt-get install figlet

看到字符串在终端上变成这样确实很有意思。

$ figlet mylinuxbook

你可以试着用"figlet"在脚本标头或源代码中添加标题栏。

6. Linux "toilet"命令

我不知道这个命令的名字源自哪里。但是它确实个五颜六色的命令。与figlet一样,它会把文本显示称标题栏,但是效果更好。

首先,安装:

$sudo apt-get install toilet

然后试一试这个简单的命令:

$toilet mylinuxbook

输入效果如下图所示:

它比figlet命令的效果更有艺术感。

不过,它还可以添加颜色。我们可以运行下列命令看到颜色:

$toilet -f mono12 -F metal mylinuxbook

效果如下图:

7. Linux "cowsay"命令

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

使用下面的命令安装此命令:

$sudo apt-get install cowsay

现在,运行命令,并在命令中给出一个信息字符串。

$cowsay "Linux is fun"

我们看到了一个有趣的图像:

基本上,我们会看到一头牛告诉我们所输入的信息。尽管这个命令中只出现了cow,但其实它还可以有羊的效果。

$cowsay -f sheep "I too love linux"

效果如图:

只需用 '-l 就能看到它能提供的所有动物。输入:

$cowsay -l

系统会弹出下列信息:

Cow files in /usr/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

因此,我们可以用 '-f' 输入以上信息中的任何动物。

为了使之更有趣,你可以让cowsay说出fortune信息,如输入:

$fortune | cowsay

则出现下面的效果:

8. Linux "cmatrix"命令

这个命令会在终端生成ASCII字符组成的矩阵风格的动画效果。

先安装:

$sudo apt-get install cmatrix

现在运行:

cmatrix

出来的效果很酷:

用"ctrl+c" 结束,生成动画。

9. Linux "oneko" 命令

这个命令是最好玩的。我们都知道"猫和老鼠"的动画,这个命令会让我们想起他们的追逐游戏。有了这行命令,我们可以看到一只猫在追老鼠(鼠标指示器)的效果。

先安装:

$sudo apt-get install oneko

运行这个命令,我们输入:

oneko

然后你就可以看到不管鼠标指示器放到哪里,Tom猫都会追着跑。下面是截图,不过不足以显示动态的效果:

即便我们切换应用,猫也不会离开老鼠。它甚至没有局限于终端。

想关掉这个的时候,只需在终端里用ctrl+c 结束进程即可。

结语

希望读者可以了解以上有趣的Linux命令行功能。如果你还知道更多诸如此类的有趣命令,不妨留言跟大家一起分享吧!

 

转载于:https://www.cnblogs.com/skying555/p/7647061.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java web的友好页面_JavaWeb 之 由 Tomcat 展示友好的错误信息页面

在 JavaWeb 工程中,可能会遇到 404 或 500 的错误页面,也有可能是由于异常显示的空白页面,但是此时并不想把这些页面给用户呈现出来,这时就需要给用户提示一些友好的信息。在部署 JavaWeb 工程时,只需要在 web.xml 中指…

【计算机视觉】计算机视觉入门大全:基础概念、运行原理、应用案例详解

来源:图灵人工智能 「机器能够模拟人类视觉系统」的幻想已经过时了。自 1960 年代第一批学术论文出现以来,计算机视觉已经走了很远,现代系统已经出现,且它们可以集成到移动应用中。今天,由于其广泛应用和巨大潜力&…

PHP中对hmac_sha1签名算法的实现方法

最近研究网宿云文档API,其中用到了一种叫hmac_sha1的签名算法; HMAC-SHA1: HMAC是哈希运算消息认证码 (Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一…

对10亿个数据去重java_20 亿个数字在 4G 内存中如何去重排序:快来试一试 BitMap...

有一道流传广泛的面试题:给你一台 4G 内存的机器,一组 20 亿个无序正整数,如何快速地判断一个正整数 N 是否在这组数字中?或者如何快速地对这组数据排重后排序?让我们先算算 20 亿个整数会占用多大的内存空间&#xff…

大佬共话AI:“三马二宏”等亮相2020年世界人工智能大会

(视频来源:腾讯视频新民晚报)来源 | 数据观综合(转载请注明来源)编辑 | 蒲蒲7月9日上午,2020世界人工智能大会云端峰会(WAIC)在上海正式开幕,人工智能概念又一次被行业点燃。大会上,…

浅谈Spring的AOP实现-代理机制

说起Spring的AOP(Aspect-Oriented Programming)面向切面编程大家都很熟悉(Spring不是这次博文的重点),但是我先提出几个问题,看看同学们是否了解,如果了解的话可以不用继续往下读: 1. Spring的AOP的实现方式…

java读图片显示到前端_java从前端获取参数添加到图片后返回整张图片

java从前端获取参数添加到图片后返回整张图片以后为整个servlet代码,请自行加入到j2ee工程。import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.image.BufferedIma…

java远程调试挂起线程_java进程的远程调试

一、jdb调试mqbroker(jvm参数配置)2.利用jdb/idea/eclipse 远程调试,同本地调试一样二、jvisualvm jvm 监视使用jstatd连接nohup $JAVA_HOME/bin/jstatd -p 1099 -J-Djava.security.policy使用jmx连接(需配置jvm启动参数据)由于jvisualvm采器需要使用jmx&#xff0c…

简单图形打印(需求分解)

打印任意高度的实心菱形 菱形的打印是一个相对复杂的需求,我们需要把它分解成为多个简单的需求来完成。 将它看作是两个部分,上面一个三角形,下面一个倒三角形。 再依次实现打印。 代码如下: //打印任意高度的菱形 public class G…

机器人研究员的崛起 |《自然》论文

来源:Nature自然科研根据本周《自然》发表的一篇论文A mobile robotic chemist,汽车装配线上常见的机器人经过改造后,可以在化学实验室内和人类一起工作。该机器人和机器学习算法相连,能够在给定需要检验什么假设的情况下&#xf…

python 求最大值实例_Python 求数组局部最大值的实例

求数组局部最大值给定一个无重复元素的数组A[0…N-1],求找到一个该数组的局部最大值。规定:在数组边界外的值无穷小。即:A[0]>A[-1],A[N-1] >A[N]。显然,遍历一遍可以找到全局最大值&#xff0c…

Python+selenium第一个自动化脚本

第一个自动化脚本(用Python写的) from selenium import webdriver #从selenium导入webdriber driverwebdriber.Firefox() #打开Firefox软件 driver.get("http://baidu.com") #在Firefox的URL里输入百度,打开百度页面 driver.f…

《EE Times》评出2020年全球最值得关注的18家传感器公司

来源:仪商网每年,美国著名电子技术类杂志《EE Times》都会评选出全球值得关注的新创半导体公司排行榜。今年已轮到了第20届,相较以往,最大的变化是这一届的榜单由60家增至100家。在今年的榜单中,保留了上一届中的49家公…

webstorm配置Monokai-Sublime.jar主题

https://github.com/OtaK/jetbrains-monokai-sublime 导入下载的Monokai-Sublime.jar jar包即可使用。 转载于:https://www.cnblogs.com/sirwang/p/7657975.html

用洪小文,人工智能予力永续未来

来源: 微软研究院AI头条 二十一世纪第三个十年的开局时刻有些艰难。当许多人还在为澳大利亚森林大火和席卷东非、西亚的蝗虫灾害而担忧时,一场突如其来的疫情又在全球各国次第爆发,迄今仍未有止息迹象。事实上,被疫情困扰的不仅是…

python 通信模块_python 多进程通信模块

多进程通信方法好多,不一而数。刚才试python封装好嘅多进程通信模块 multiprocessing.connection。简单测试一下,效率还可以,应该系对socket封装,效率可以达到4krps,可以满足好多方面嘅需求啦。附代码如下:client#!/us…

关于h5中背景音乐的自动播放

音乐的自动播放属性&#xff0c;这里也介绍一下&#xff1a; <audio controls"controls" autoplay"autoplay"><source src"song.ogg" type"audio/ogg" /><source src"song.mp3" type"audio/mpeg" …

腾讯发布2020人工智能白皮书:泛在智能

来源&#xff1a;腾讯研究院7月10日&#xff0c;在世界人工智能大会腾讯论坛上&#xff0c;腾讯集团副总裁、腾讯研究院院长司晓正式发布了《腾讯人工智能白皮书&#xff1a;泛在智能》&#xff08;以下简称白皮书&#xff09;。作为腾讯第一份全面介绍AI、阐述腾讯人工智能布局…

相学java_从这两套题,重新认识JS的this、作用域、闭包、对象

日常开发中&#xff0c;我们经常用到this。例如用Jquery绑定事件时&#xff0c;this指向触发事件的DOM元素&#xff1b;编写Vue、React组件时&#xff0c;this指向组件本身。对于新手来说&#xff0c;常会用一种意会的感觉去判断this的指向。以至于当遇到复杂的函数调用时&…

洛谷1373 小a和uim之大逃离

https://www.luogu.org/problem/show?pid1373 题目背景 小a和uim来到雨林中探险。突然一阵北风吹来&#xff0c;一片乌云从北部天边急涌过来&#xff0c;还伴着一道道闪电&#xff0c;一阵阵雷声。刹那间&#xff0c;狂风大作&#xff0c;乌云布满了天空&#xff0c;紧接着豆大…