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 结束进程即可。
时间: 2024-10-24 14:41:24

Linux命令行之逗趣无极限的相关文章

三个网站让你成为Linux命令行高手

[转载自http://www.linuxeden.com/html/news/20091119/69183.html] Linux的命令行是通向Linux高级应用的必经之路,Linux系统管理员.开发者都是学习对象.Susan Linton向我们推荐了三个学习Linux命令行的网站,现在介绍给大家: 1. LinuxCommand LinuxCommand是一个学习Linux命令行最好的网站之一.网站分为:学习Shell.写Shell脚本.脚本库.超级MAN页面. 2. O'Reilly的Lin

linux命令行的简单使用

<linux命令行的简单使用> 在linux中打开一个终端(terminal),这是一个由内核提供的shell交互界面,在命令提示符后输入相关的命令. 本文中的示例中, 标记的为你输入的指令 命令输入格式: command options target  ##命令.选项.操作对象,中间用空格作为分隔符 (一)与文件系统相关的指令: v pwd pwd  ##显示当前的绝对路径 例子: [[email protected] ~]# pwd /root [[email protected] htm

Linux命令行及Vim简单学习记录

Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1.cpp 用vim打开文件1.cpp vim ./1.cpp 用g++编译文件1.cpp g++ ./1.cpp (编译后生成文件名为"1.out"的可执行文件) 用g++将文件1.cpp编译为文件名为"1"的可执行文件 g++ ./1.cpp -o ./1 -g 在使

linux命令行模式下对FTP服务器进行文件上传下载

参考源:点击这里查看 1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可. 2. 下载文件 下载文件通常用get和mget这两条命令.a) get 格式:get [remote-file] [local-file]将文件从远端主机中传送至本地主机中.如要获取远程服务器上/usr/your/1.htm,则 ftp> get /usr/

使用Linux命令行测试网速

使用Linux命令行测试网速http://www.linuxde.net/2014/01/15561.html 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最广泛的. Speedtest.net的工作原理并不复杂:它在你的浏览器中加载JavaScript代码并自动检测离你最近的Speedtest.net服务器,然后向服务器发送HTTP GET and P

Linux命令行基础 、 基础命令操作 、 目录文件基本操作

  Linux命令行基础 基础命令使用 目录和文件基本管理 #################################################   一.Linux命令行基础   1. 什么是命令.命令行    命令:能够被Linux系统识别,用来完成某一类功能的指令或程序                           |--> 依赖于Shell解释器,查看:cat/etc/shells 默认为 /bin/bash    命令行:用户输入的命令及相关参数,按Enter键提交的

Linux命令行下cp,rm,mv命令的使用

以下的内容来源于<鸟哥的私房菜> Linux命令行下的复制.删除与移动:cp,rm,mv cp(copy)复制        cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件对比两文件的新旧而予以更新,        以及复制整个目录等        语法            cp [-adfilprsu] 源文件 目标文件                    源文件(source)                目标文件(destination)            选项

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

《Linux命令行大全》系列(三、Linux 系统)

在<Linux命令行大全>一书中,第3章名称是 Linux 系统. 概念太大,不过该节内容却是 Linux 系统最为核心的基础——查看 Linux 系统. ls 命令 显示目录自身信息或目录中内容信息,也可只显示指定文件信息 ls 等同于 “ ls . “,显示当前目录下目录或文件名称,一般用空格隔开 ls 若干目录路径 显示指定目录下目录或文件名称,可有多个目录,目录间用空格隔开 ls 参数 -a 一般不显示隐藏文件(以"."开头),带上此参数即显示 -F 此项在列出的名