如果您是软件开发人员,迟早需要连接到Linux机器以执行管理任务、访问远程数据库服务器、部署应用程序等。如果您想精通Linux,则必须精通命令行界面(CLI)。如果您希望获得对Linux的信心,这里有9个带有基于文本的用户界面的交互式工具,我发现它们对帮助您熟悉LinuxCLI很有用。如果你有自己的Linux盒子,可以使用这些工具,也可以使用Docker或虚拟机安装Linux并使用。更好的是,如果需要,您可以将旧笔记本电脑重新用作数据库服务器、Git或在Linux上运行的CI环境。因为不同的发行版需要不同的步骤,所以我没有包含关于如何安装每个工具的说明。最有可能的是,如果您的Linux发行版默认不提供这些工具,您的包管理器将能够安装它们。快速在线搜索应该会引导您找到正确的命令来安装每个工具。htopHtop是一个类似于top的进程查看器,但它允许您垂直和水平滚动,甚至可以与鼠标指针进行交互。您可以使用F键执行搜索、过滤或终止进程等任务。nmonNmon是一个系统监视器、调谐器和基准测试工具。可以使用键盘快捷键自定义显示的信息,以添加CPU、内存、网络、磁盘、文件系统、进程和资源部分。nmtuiNmtui是一个基于文本的界面(位于NetworkManager之上),用于配置网络。如果您不想修改配置文件(假设您的操作系统使用NetworkManager),此工具是一个不错的选择。提示:如果在使用此工具时出现奇怪的颜色,请尝试定义以下环境变量:NEWT_COLORS='root=white,blue'nmtuiiftopIftop是一个显示网络流量和带宽使用情况的工具。很可能,您必须使用sudo运行它并指定网络接口。示例:sudoiftop-iwlp3s0iptrafIptraf类似于iftop(请参阅上一节),但提供了更具交互性的界面。它监控IPLAN网络流量并显示TCP信息、UDP计数、ICMP和OSPF信息、以太网负载信息、节点状态、IP校验和错误等。您需要以root(sudo)身份运行此工具。mcMc或GNUMidnightCommand(我个人有时称它为MightyCommander,只是为了好玩)是一种流行的Linux可视化shell。更具体地说,它允许您导航和浏览系统上的文件。我发现它在配置系统时非常有用,需要在不同的配置文件之间来回切换。它支持鼠标和许多键盘快捷键(运行manmc获取更多信息)。mceditMcedit是mc的内部文本编辑器(参见上一节)。但是,您也可以在mc之外使用此工具并利用它的许多功能,特别是鼠标支持、键盘快捷键、代码导航、语法突出显示和在全功能窗口编辑器中录制宏。nanoNano是另一种流行的小型文本编辑器,用于快速编辑文件。它具有很酷的功能,例如打开多个文件、每行滚动、撤消/重做操作、语法着色、行编号和软换行。如果您正在寻找更高级和可配置的文本编辑器,那么您肯定需要查看vim。mprocsMprocs允许您在基于文本的界面中运行多个进程:mcprocsshshshsh我想要多少就有多少。当您配置东西并需要同时调整配置文件和运行命令时,它是一个很好的工具。总结我当然喜欢这些工具,它们在执行DevOps任务(例如Web服务器和数据库供应和配置)时对我帮助很大。例如,当我配置上一篇文章中链接的专用MariaDB数据库服务器和这个32核RaspberryPi集群时,它们确实帮助了我。我希望这些基于文本的CLI工具中至少有一个对您来说是新的,并且您会发现它很有用。
