几个Linux终端下超赞的小命令

编者注: 如下几个小命令可能是这些Linux大牛们一时兴起,玩的东东,不过这也证明了我们Nichol的一句话 “ Programmer are just like children  no matter  how old  he is ”(好吧,大致是这样,就是说:程序员们不管多大都像小孩一样爱玩)

一、  cowsay 和 xcowsay

这两个小工具挺好玩的,使用apt-get install cowsay安装即可。使用也很简单不用多说直接上图 : 


基本上,我们会看到一头牛告诉我们所输入的信息。尽管这个命令中只出现了cow,但其实它还可以有羊的效果:
         
只需用 '-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 '参数输入以上信息中的任何动物。

对于xcowsay使用与之类似(好像还不支持其他动物),只做演示,不深研究:


使用xcowsay命令后,你看到那个可能会出现在屏幕中任何地方的小奶牛(好吧,很像一个小狗狗)了么?哈哈,萌翻了没有!!!
注:我试过了,很遗憾的是远程登陆其他人的机器,使用这个打印出来的是在你这端的屏幕上,而非对方……所以,想整蛊朋友的童鞋们得想想其他办法了啊!

二、sl 命令


sl?打错字了吧?是ls吧?哈哈,非也,不过也可能就是这个原因,sl被创造出来……给打错字的程序猿们也能有点小乐趣!小火车相当拉风啊!
Ubuntu/Debian用户可以直接通过 sudo apt-get install sl 安装。


三、linuxlogo 命令

使用linuxlogo可以直接查看当前比较流行的Linux发行版的Logo哦!挺好玩的!
Ubuntu用户直接 sudo  apt-get install linuxlogo 安装即可,安装好了后,使用如下命令使用“ linuxlogo -L  ubuntu ” 




四、Linux "yes" 命令


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


命令会这样运行:
        $yes mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        mylinuxbook
        ^C$
用"ctrl+c"结束前台运行进程。

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

五、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

六、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可以像个算命师一样。

为了使之更有趣,你可以让cowsay说出fortune信息,如输入:
          $fortune | cowsay
则出现下面的效果:


七、Linux"figlet"命令


这个命令会用大写方式把我们输入的字符串显示在标题栏,显示效果由ASCII字符组成。
由于它不是标准设置,所以要先安装这一功能:
           $sudo apt-get install figlet
看到字符串在终端上变成这样确实很有意思。(看着效果和上面的Linuxlogo差不多的感觉哈)
           $ figlet mylinuxbook
你可以试着用"figlet"在脚本标头或源代码中添加标题栏。

八、Linux "toilet"命令


我不知道这个命令的名字源自哪里。但是它确实个五颜六色的命令。与figlet一样,它会把文本显示称标题栏,但是效果更好。
首先,安装:                        $ sudo apt-get install toilet
然后试一试这个简单的命令: $ toilet mylinuxbook
输入效果如下图所示:


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


不过,它还可以添加颜色。我们可以运行下列命令看到颜色:
              $toilet -f mono12 -F metal mylinuxbook
效果如下图:


九、Linux "cmatrix"命令

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

先安装:        $ sudo apt-get install cmatrix
现在运行:     $ cmatrix
出来的效果很酷:(是不是有种黑客帝国的感觉?)


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

十、Linux  "oneko" 命令


这个命令是最好玩的。我们都知道"猫和老鼠"的动画,这个命令会让我们想起他们的追逐游戏。有了这行命令,我们可以看到一只猫>在追老鼠(鼠标指示器)的效果。
先安装:                                   $ sudo apt-get install oneko
运行这个命令,我们输入:        $ oneko
然后你就可以看到不管鼠标指示器放到哪里,Tom猫都会追着跑。下面是截图,不过不足以显示动态的效果:


即便我们切换应用,猫也不会离开老鼠。它甚至没有局限于终端。想关掉这个的时候,只需在终端里用ctrl+c 结束进程即可。


=========================
资源收集自网络~~
  • 15
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
Pygame模块可以用来实现很多有趣的游戏,其中包括经典的贪吃蛇游戏。通过使用Pygame模块的绘图功能,可以实现一个具有视觉效果的贪吃蛇游戏。 下面是一个简单的贪吃蛇游戏的实现: ```python import pygame import random # 初始化游戏 pygame.init() # 定义游戏窗口大小 win_width = 800 win_height = 600 # 创建游戏窗口 win = pygame.display.set_mode((win_width, win_height)) # 设置游戏标题 pygame.display.set_caption("贪吃蛇") # 定义颜色 white = (255, 255, 255) black = (0, 0, 0) red = (255, 0, 0) green = (0, 255, 0) # 设置游戏时钟 clock = pygame.time.Clock() # 定义蛇的属性 snake_block = 10 snake_speed = 15 # 定义字体 font_style = pygame.font.SysFont(None, 50) # 定义函数,用于显示文字 def message(msg, color): message = font_style.render(msg, True, color) win.blit(message, [win_width / 6, win_height / 3]) # 定义函数,用于绘制蛇 def draw_snake(snake_block, snake_list): for x in snake_list: pygame.draw.rect(win, green, [x[0], x[1], snake_block, snake_block]) # 定义游戏循环 def game_loop(): game_over = False game_close = False # 定义蛇的初始位置 x1 = win_width / 2 y1 = win_height / 2 # 定义蛇的移动方向 x1_change = 0 y1_change = 0 # 定义蛇的初始长度 snake_List = [] Length_of_snake = 1 # 定义食物的初始位置 foodx = round(random.randrange(0, win_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, win_height - snake_block) / 10.0) * 10.0 # 游戏循环 while not game_over: while game_close == True: win.fill(white) message("你输了,按 Q 退出,按 C 重新开始!", red) pygame.display.update() for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_q: game_over = True game_close = False if event.key == pygame.K_c: game_loop() for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_change = -snake_block y1_change = 0 elif event.key == pygame.K_RIGHT: x1_change = snake_block y1_change = 0 elif event.key == pygame.K_UP: y1_change = -snake_block x1_change = 0 elif event.key == pygame.K_DOWN: y1_change = snake_block x1_change = 0 # 判断蛇是否超出边界 if x1 >= win_width or x1 < 0 or y1 >= win_height or y1 < 0: game_close = True # 更新蛇的位置 x1 += x1_change y1 += y1_change # 绘制游戏背景 win.fill(white) # 绘制食物 pygame.draw.rect(win, red, [foodx, foody, snake_block, snake_block]) # 更新蛇的长度 snake_Head = [] snake_Head.append(x1) snake_Head.append(y1) snake_List.append(snake_Head) if len(snake_List) > Length_of_snake: del snake_List[0] # 判断蛇是否吃到食物 for x in snake_List[:-1]: if x == snake_Head: game_close = True # 绘制蛇 draw_snake(snake_block, snake_List) # 更新游戏窗口 pygame.display.update() # 判断蛇是否吃到食物 if x1 == foodx and y1 == foody: foodx = round(random.randrange(0, win_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, win_height - snake_block) / 10.0) * 10.0 Length_of_snake += 1 # 设置游戏速度 clock.tick(snake_speed) # 退出游戏 pygame.quit() quit() # 启动游戏循环 game_loop() ``` 这个程序可以实现一个基本的贪吃蛇游戏,玩家可以使用方向键控制蛇的移动方向,吃到食物后蛇的长度会增加。当蛇碰到边界或自己时,游戏结束。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值