在这篇文章中和 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 word in random places on screen

  2. starwars runs the asciimation StarWars movie

  3. urlfetcher displays url contents with typing animation

  4. quotes4all displays recent quotes from quotes4all.net

  5. rssfeed displays rss feed information

  6. matrix displays a matrix movie alike screensaver

  7. clock displays a digital clock on screen

  8. rfc randomly displays RFC contents

  9. jokes4all displays recent jokes from jokes4all.net (NSFW)

  10. asciiartfarts displays ascii images from asciiartfarts.com (NSFW)

  11. programmer displays source code in typing 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 incremental filelist

  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-d 3095

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

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

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

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

  6. ]

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

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

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

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

  2. typing random stuff to pipe through pv

普通的 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 -A 60

  2. Apr17An unexpected party

  3. Apr23Crowning of KingEllesar

  4. May19Arwen leaves Lorian to wed KingEllesar

  5. Jun11Sauron attacks Osgilliath

这些日历是纯文本文件,因此,你可以轻松的创建你自己的日历。最简单的方式就是复制已经存在的日历文件的格式。你可以通过 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中国 荣誉推出

请点击此处输入图片描述


分享朋友圈 也是另一种赞赏

The more we share, The more we have

 

欢迎加入数据君高效数据分析社区


加我私人微信进入大数据干货群:tongyuannow 

目前100000+人已关注加入我们

       

       

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

  1. 运维总监聂鑫:腾讯海量监控体系经验分享

    作者介绍:聂鑫,腾讯运维总监.从开发到运维,伴随腾讯社交网络运营部成长的十年,负责过腾讯社交产品所有业务运维工作.目前主要负责 QQ.空间等产品运维团队管理工作.经历多个业务产品的诞生到蓬勃,伴随着运 ...

  2. 数据中心运维总监应具备哪些技能

    数据中心运维人员的工作虽然比较枯燥,压力也比较大,但是收入尚可,尤其是在一些互联网的数据中心里做运维,这类工作的重要性很高,所以收入也非常有竞争力.当然,不想当将军的士兵不是好士兵,运维人员的职业发展 ...

  3. Soul运维总监尤首智:企业如何从0到1建设云上运维体系

    图:任意门运维负责人尤首智 编者按:2021年12月10日,在阿里云云上架构与运维峰会上,任意门(Soul)运维总监尤首智发表了主题为"Soul云上运维架构创新实践"的演讲,和大家 ...

  4. 数云运维总监陈延宗:基于阿里云计算巢,数云CRM一键云上交付

    12月21日,在弹性计算年度峰会上,数云CRM运维总监陈延宗发表了主题为<计算巢最佳实践--数云CRM一键云上交付>的演讲,介绍了数云CRM在阿里云计算巢平台的最佳实践. 图:数云CRM运 ...

  5. 力作推荐!!!!   防线:企业Linux安全运维理念和实战(向世界500强企业学习Linux安全管理与运维之道)...

    防线:企业Linux安全运维理念和实战(向世界500强企业学习Linux安全管理与运维之道)      新书发售 http://product.dangdang.com/product.aspx?pr ...

  6. 运维之DNS服务器Bind9配置解析和基础示例及附带命令

    0x03 Bind 配置解析 实例1.DNS主从区域传输介绍与配置 实例2.DNS区域传输限制 实例3.DNS部分二级域名解析 示例1.采用Bind建立一个A记录DNS服务器 示例2.采用Bind建立 ...

  7. 携程运维总监手把手带你上手CI/CD

    从业几年,你肯定听说过CI/CD之类的词.对于一家公司或者一个创业团队来说,持续集成.持续交付将会大幅度提升团队的协同效率,并保证软件按时按质交付. 但今天我想说,持续交付也是中高级程序员的关键能力, ...

  8. linux运维要经常加班吗,请好好善待你身边的Linux运维工程师,因为他们…

    说到Linux运维工程师,相信很多人的脑海中都会浮现这些字眼:情商低.不浪漫.人呆.傻头傻脑的,找不到女朋友呃---- (最后这个不是我说的,不要来群殴我)其实不然,大部分Linux运维工程师都是极具 ...

  9. linux系统可视化运维工具,界面酷炫,功能强大!这款 Linux 性能实时监控工具超好用!老斯机搞它!...

    对于维护.管理Linux系统来说,它的性能监控非常重要,特别是实时监控数据,这个数据有利于我们判断服务器的负载压力,及时调整资源调配,也有助于更好的服务于业务.所以,今天民工哥给大家安利一款 Linu ...

最新文章

  1. 计算机插座符号,插座图形符号
  2. Java开发利器--Lombok,IDEA端安装教程
  3. C#中线程的使用[Thread in C#]
  4. 【分享】 自闭症儿童网络画展 - JS效果
  5. 饿了么超级会员,年卡低至108元!饿了么会员,点外卖超省钱!
  6. IOS-项目中常见文件介绍
  7. python3.7保存不了_Python3.7 traceback捕获打印和保存异常
  8. offer拿到手软,java分布式面试题及答案
  9. 如何下载微信支付证书(API证书)
  10. CPU多级缓存与缓存一致性,详细的讲解
  11. GitHub怎么搜索项目
  12. android视频播放边播边缓存
  13. 德阳五中高考2021年成绩查询,德阳五中2021年统招分数线是多少?
  14. 系统总裁SC系统封装WIN7
  15. Ubuntu 18.04.6 允许root用户登录桌面
  16. html 串行通信接口,一种串行通信接口的级联方法与流程
  17. 客服对于Kindle电子书的退货、倒闭、VR等问题的回答
  18. 触碰岁月——土楼潇洒穷游记
  19. HbuilderX安装手机模拟器(没有模拟器有些会报plus is not undefined)
  20. 北邮自考《C++程序设计》实践考试,你猜监考小姐姐说了什么?

热门文章

  1. C++:学生管理系统
  2. 软件定义闪存: SSD加速企业数据中心变革
  3. 我作为大学生刚出校园实习的感受
  4. 系统结构设计原则、聚合与耦合
  5. Android 更换开机logo和开机动画
  6. 在Chrome 浏览器上滚动截屏
  7. Linux创建用户和删除用户
  8. 医学统计学 第五章(定性资料的统计描述)
  9. Oracle项目管理系统之风险定性分析
  10. 百度前端技术学院--零基础--第四天:背景边框列表链接和更复杂的选择器