您现在的位置: 主页 > 嵌入式操作系统 > Linux > 运维总监不会告诉你这些有趣但鲜为人知的 Linux 命令
本文所属标签:
为本文创立个标签吧:

运维总监不会告诉你这些有趣但鲜为人知的 Linux 命令

来源:网络整理 网络用户发布,如有版权联系网管删除 2019-02-17 

在这篇文章中和 Carla Schroder 一起探索 Linux 中的一些鲜为人知的强大工具。

本文是一篇关于一些有趣但鲜为人知的工具termsaver、pv和calendar的文章。


termsaver是一个终端 ASCII 屏保,pv能够测量数据吞吐量并模拟输入。Debian 的calendar拥有许多不同的日历,并且你还可以制定你自己的日历。

工具1:终端屏保

难道只有图形桌面能够拥有有趣的屏保吗?

现在,你可以通过安装termsaver来享受 ASCII 屏保,比如 matrix(LCTT 译注:电影《黑客帝国》中出现的黑客屏保)、时钟、星球大战以及两个不太安全not-safe-for-work(NSFW)的屏保。 NSFW 屏保还有很多。

termsaver可以从 Debian/Ubuntu的包管理器中直接下载安装,如果你使用别的不包含该软件包的发行版比如CentOS,那么你可以从termsaver.brunobraga.net下载,然后按照安装指导进行安装。

运行termsaver -h来查看一系列屏保:

  1. randtxt displays wordinrandom places onscreen

  2. starwars runs the asciimationStarWarsmovie

  3. urlfetcher displays url contentswithtyping animation

  4. quotes4all displays recent quotesfromquotes4all.net

  5. rssfeed displays rss feed information

  6. matrix displays a matrix movie alike screensaver

  7. clock displays a digital clock onscreen

  8. rfc randomly displays RFC contents

  9. jokes4all displays recent jokesfromjokes4all.net(NSFW)

  10. asciiartfarts displays ascii imagesfromasciiartfarts.com(NSFW)

  11. programmer displays source codeintyping animation

  12. sysmon displays a graphical system monitor

图片 1: 星球大战屏保。

你可以通过运行命令termsaver [屏保名]来使用屏保,比如termsaver matrix,然后按Ctrl+c停止。你也可以通过运行termsaver [屏保名] -h命令来获取关于某一个特定屏保的信息。图片 1 来自startwars屏保,它运行的是古老但受人喜爱的Asciimation Wars。

那些不太安全(NSFW)的屏保通过在线获取资源的方式运行,我并不喜欢它们,但好消息是,由于termsaver是一些 Python 脚本文件,因此,你可以很容易的利用它们连接到任何你想要的 RSS 资源。

工具2:pv

pv命令是一个非常有趣的小工具但却很实用。它的用途是监测数据复制的过程,比如,当你运行rsync命令或创建一个tar归档的时候。当你不带任何选项运行pv命令时,默认参数为:

  • -p :进程

  • -t :时间,到当前总运行时间

  • -e :预计完成时间,这往往是不准确的,因为pv通常不知道需要移动的数据的大小

  • -r :速率计数器,或吞吐量

  • -b :字节计数器

一次rsync传输看起来像这样:

  1. $ rsync-av/home/carla/ /media/carla/backup/|pv

  2. sending incrementalfilelist

  3. [...]

  4. 103GiB0:02:48[615MiB/s][<=>

创建一个 tar 归档,就像下面这个例子:

  1. $tar-czf-/file/path|(pv>backup.tgz)

  2. 885MiB0:00:30[28.6MiB/s][<=>

pv能够监测进程,因此也可以监测 Web 浏览器的最大活动,令人惊讶的是,它产生了如此多的活动:

  1. $pv-d3095

  2. 58:/home/carla/.pki/nssdb/key4.db:0B0:00:33

  3. [0B/s][<=>]

  4. 78:/home/carla/.config/chromium/Default/VisitedLinks:

  5. 256KiB0:00:33[0B/s][<=>]

  6. ]

  7. 85:/home/carla/.con...romium/Default/data_reduction_proxy_leveldb/LOG:

  8. 298B0:00:33[0B/s][<=>]

在网上,我偶然发现一个使用pv最有趣的方式:使用pv来回显输入的内容:

  1. $echo"typing random stuff to pipe through pv"|pv-qL8

  2. typing random stuff to pipe throughpv

普通的echo命令会瞬间打印一整行内容。通过管道传给pv之后能够让内容像是重新输入一样的显示出来。我不知道这是否有实际的价值,但是我非常喜欢它。-L选项控制回显的速度,即多少字节每秒。

pv是一个非常古老且非常有趣的命令,这么多年以来,它拥有了许多的选项,包括有趣的格式化选项,多种输出选项,以及传输速度修改器。你可以通过man pv来查看所有的选项。

工具3:calendar

/usr/bin/calendar

通过浏览/usr/bin目录以及其他命令目录和阅读 man 手册,你能够学到很多东西。在 Debian/Ubuntu 上的/usr/bin/calendar是 BSD 日历的一个变种,但它漏掉了月亮历和太阳历。它保留了多个日历包括calendar.computer, calendar.discordian, calendar.music以及calendar.lotr。在我的系统上,man 手册列出了/usr/bin/calendar里存在的不同日历。下面这个例子展示了指环王日历接下来的 60 天:

  1. $ calendar-f/usr/share/calendar/calendar.lotr-A60

  2. Apr17Anunexpected party

  3. Apr23CrowningofKingEllesar

  4. May19ArwenleavesLorianto wedKingEllesar

  5. Jun11SauronattacksOsgilliath

这些日历是纯文本文件,因此,你可以轻松的创建你自己的日历。最简单的方式就是复制已经存在的日历文件的格式。你可以通过man calendar命令来查看创建个人日历文件的更详细的指导。

又一次很快走到了尽头。你可以花费一些时间来浏览你的文件系统,挖掘更多有趣的命令。

你可以通过来自 Linux 基金会和 edx 的免费课程"Introduction to Linux"来学习更过关于 Linux 的知识。

via:https://www.linux.com/learn/intro-to-linux/2017/4/more-unknown-linux-commands

作者:CARLA SCHRODER译者:ucasFL校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

Linux云计算及运维架构师高薪实战班“2019年03月04日即将开课中,120天冲击Linux运维年薪30万,改变速约~~~~



              查看评论 回复



嵌入式交流网主页 > 嵌入式操作系统 > Linux > 运维总监不会告诉你这些有趣但鲜为人知的 Linux 命令
 命令 日历 屏保

"运维总监不会告诉你这些有趣但鲜为人知的 Linux 命令"的相关文章

网站地图

围观()