许多人都曾经使用过命令行。这个经典的基于文本的界面让你可以完成一些图形界面无法实现的琐碎任务。有时候你只需要深入终端。
对于全面发展的开发人员来说,基本的命令行知识是必不可少的。你应该熟悉命令行,能够编辑文件,配置应用程序——掌握所有基础知识。然而,Linux 命令行界面并不一定是黑白单调的体验。你可以在命令行上使用有趣、充满活力的程序,给它带来焕然一新的外观。
在本文中,我们将介绍一些炫酷的第三方程序,让使用控制台界面更具视觉吸引力。虽然纯功能和效率可能不是这些程序的主要目标,但它们为原本单调的体验增添了一丝色彩。
1、WTF
默认的 WTF 终端仪表盘。 这个想法太棒了。WTF 仪表盘在命令行上为你提供了一个个性化的信息展示区。你可以使用简单的配置文件向仪表盘添加不同的小部件。可以将其视为你在终端上的“桌面”。
WTF 有一个健全的插件生态系统。你可以添加任意数量的模块,以便监控其他服务和系统。你可以查看 git 提交记录,关注 Jira 工单。
仪表盘有无限的可能性,即使没有可用的插件,你也可以自己编写。WTF 支持编写自定义脚本来收集你想要的数据。
在官方网站上查看完整的模块列表。
2、htop
我之前写过关于 htop 的文章。这是因为这个实用程序非常漂亮,广受好评。它是一个基于 curses 库的程序,可以可视化系统上的多种资源。它基于原始的top实用程序,因此查看进程信息是其主要功能。
然而,你还可以查看更多内容。它可以显示基本的内存使用情况,以及一个优雅的每核心利用率图形(尽管有点慢)。
这个小工具以丰富多彩、动态的方式与你的计算机上的进程进行交互。我发现颜色编码的列和行使得在大列表中筛选更加容易。当资源超载时,动态变化的颜色也非常实用。
使用htop非常简单,在程序底部可以找到有关使用。
3、mapscii
这正是你想象的那样。一个完全基于命令行的交互式ASCII世界地图。该项目使用OpenStreetMap的数据在你的终端内构建一个令人惊讶地响应迅速的地图。
这是一个非常雄心勃勃的项目。乍一看它似乎很简单,但实际上它加载了大量的数据。这不是一个花哨的玩具,它实际上是一个有用的地图工具。如果你需要在命令行界面上参考地图,这可能是你成功完成的少数几个项目之一。
如果你不喜欢安装这个工具,你甚至可以通过telnet命令运行它:
telnet mapscii.me
请访问官方 GitHub了解更多信息。
4、btop
默认的btop终端仪表盘
另一个非常引人注目的实用程序。btop项目创建了一个令人惊叹的CLI仪表盘,其中包含大量的信息。我发现btop中的动画比其他项目更流畅。
btop还支持在仪表盘内完全使用鼠标。如果你更习惯指点和点击,那么这是你的完美选择。主题社区活跃度极高,你可以调整btop的几乎任何方面。
请参阅官方 GitHub 获取更多详细信息。
5、wttr
来自 wttr.in 的上海天气
最后但并非最不重要的是我最喜欢的检查天气的方法之一。谁想要费力打开一个网页或者一个独立的应用程序来查看天气呢?不,当我们在命令行工作时,我们希望待在那里。
那么当你专注于工作时,突然闪电在窗外劈下时会发生什么呢?当然是使用wttr在你的终端上查看天气!
使用wttr.in检查伦敦的天气。 尽管这并不是严格意义上的“程序”,但它的行为就像一个程序,而且占用的资源更少。你只需要安装curl就可以使用它。要使用wttr,请确保你已经安装了curl,然后运行以下命令来获取天气预报:
curl wttr.in
它会根据公共IP地址自动确定你的位置,并生成一份多彩的天气预报。你可以手动指定城市,只需在URL之后附加位置信息,如下所示:
curl wttr.in/London
你可以通过在URL后面附加:help来调整输出的方式,并查看所有额外的选项。
官方wttr GitHub在这里。