Linux 中的一些鲜为人知的强大工具
在这篇文章中和 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 来查看一系列屏保:
-
randtxt displays word in random places on screen
-
starwars runs the asciimation StarWars movie
-
urlfetcher displays url contents with typing animation
-
quotes4all displays recent quotes from quotes4all.net
-
rssfeed displays rss feed information
-
matrix displays a matrix movie alike screensaver
-
clock displays a digital clock on screen
-
rfc randomly displays RFC contents
-
jokes4all displays recent jokes from jokes4all.net (NSFW)
-
asciiartfarts displays ascii images from asciiartfarts.com (NSFW)
-
programmer displays source code in typing animation
-
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 传输看起来像这样:
$ rsync -av /home/carla/ /media/carla/backup/|pv
sending incremental filelist
[...]
103GiB0:02:48[615MiB/s][<=>
创建一个 tar 归档,就像下面这个例子:
$ tar-czf -/file/path|(pv> backup.tgz)
885MiB0:00:30[28.6MiB/s][<=>
pv 能够监测进程,因此也可以监测 Web 浏览器的最大活动,令人惊讶的是,它产生了如此多的活动:
$ pv-d 3095
58:/home/carla/.pki/nssdb/key4.db:0 B 0:00:33
[0 B/s][<=>]
78:/home/carla/.config/chromium/Default/VisitedLinks:
256KiB0:00:33[0 B/s][<=>]
]
85:/home/carla/.con...romium/Default/data_reduction_proxy_leveldb/LOG:
298 B 0:00:33[0 B/s][<=>]
在网上,我偶然发现一个使用 pv 最有趣的方式:使用 pv 来回显输入的内容:
-
$ echo"typing random stuff to pipe through pv"|pv-qL 8
-
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 天:
$ calendar -f /usr/share/calendar/calendar.lotr -A 60
Apr17An unexpected party
Apr23Crowning of KingEllesar
May19Arwen leaves Lorian to wed KingEllesar
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中国 荣誉推出

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
新浪Linux运维工程师面试真题曝光
作为Linux运维工程师,进入大公司是开启职业新起点的关键,今天马哥linux运维及云计算智囊团的小伙伴特别分享了其在新浪面试Linux运维及云计算工程师的题目和经历,希望对广大Linux运维及云计算的求职者有一个帮助。 【招聘岗位要求】 【岗位定义】运维工程师 【岗位薪资】10K-20K 【基本要求】经验1-3年 /本科及以上 /全职 【职位描述】 1、负责服务器和应用的监控和应急反应,需要值夜班以确保有7*24小时的持续运作能力; 2、负责设计并部署相关应用平台,并提出平台的实施、运行报告; 3、负责相关故障、疑难问题排查处理,编制汇总故障、问题,定期提交汇总报告; 4、负责日常系统维护及监控,提供IT软硬件方面的服务和支持,保证系统的稳定。 【职位要求】 1、熟悉Linux和WindowsServer操作系统及相关运维技术; 2、熟悉数据传输(如kafka、scribe等)及存储(hdfs、ceph、mfs等)相关技术,并有实际运维经验; 3、了解服务器虚拟化技术(kvm、docker),实际管理运维过服务器虚拟化高可用集群; 4、了解MySQL、SQLServer等主流数据库,...
- 下一篇
centos下ls 命令的 20 个实用范例
Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。 ls是什么 ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情。这里是一些在日常操作中使用到的ls用法的示例。 1、不带参数运行ls 不带参数运行ls会只列出文件或者目录。看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的不同,那有可能是你的ls命令实际上带参数的ls别名)。 $ ls 2、使用长清单模式 使用-l字符(小写L字符),会显示当前目录内容的长列表。在接下来的例子中,我们会结合-l参数(这个参数经常使用)来得到更好的结果。 $ ls -l 这里是如何读取输出 : 第1列 第一个字母d意味着内容是目录或者文件。在上面的截图中,Desktop、 Documents、 Downloads 和 lynis-1.3.8是目录。如果是’-‘(减号),这意味着它的内容是文件。当它是l(小写l字符),意味这内容是链接文件。 下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题