当您开始学习Linux时,您会从一组标准的Linux命令开始,这些命令自UNIX时代就已经存在。随着Linux用户年??龄的增长,您将继续掌握这套标准命令。但是这些标准的、遗留的命令是几十年前创建的,当它们做它们应该做的事情时,它们的功能可以改进,它们的结构可以简化。这就是存在“替代”工具以增强传统UNIX/Linux命令的原因。在这篇文章中,我将列出一些新的命令行工具,您可以使用它们来替换旧的经典Linux命令。请注意,您不应该过分依赖这些替代方案,尤其是当您管理(或计划管理)许多Linux服务器时。在所有Linux发行版和Linux服务器上都可以找到传统的Linux命令。这些现代替代方案很可能无法在远程服务器上运行。在您的个人能力范围内,您可以学习了解这些新工具,以帮助您提高工作效率。听起来不错?让我们看看您是否可以在这里找到您下一个最喜欢的命令行工具。HTTPie:wget和curl的替代品在终端中下载文件时,wget和curl是两个最常用的工具。有趣的是,并非所有发行版都默认安装了curl和wget。HTTPie(http)以更人性化的方式完成同样的工作。您会看到彩色的格式化输出,这使得它更容易理解和调试。Bat:Cat的替代品cat命令可能是您最先学习的命令之一。它负责查看cookie的内容。但bat命令更进一步,添加了语法高亮和Git集成等功能,并且还提供了分页选项。ncdu:du命令的替代品Linux中的du命令用于检查目录的大小。这不是一个非常直观的命令,当然它的默认输出也不是很好。相比之下,ncdu要好很多,及时提供相关信息。它还具有其他功能,例如绘制磁盘使用情况图、对显示进行排序,甚至以交互方式删除目录。它是基于ncurses的,所以给du加上了“nc”前缀。此外,还有一个类似的CLI工具:gdu,它也是du的替代品,因为它是用Go编写的,这使其性能得到提升。htop:top命令的替代品top命令是Linux终端中的任务管理器。它是查看正在运行的进程和资源消耗的好工具,但top命令的理解和使用起来可能很复杂。另一方面,htop具有漂亮的彩色输出,并且具有比top命令更直观的界面。您可以垂直和水平滚动以图形方式配置显示的信息。您可以在htop的输出屏幕上以交互方式终止进程。fd:find命令的替代品find命令是最强大和最常用的Linux命令之一。无法想象系统管理员不使用find命令的生活。但是,find命令的结构很奇怪,如果执行大量查找操作,它可能会很慢。更好更快的替代方法是fd命令。fd是用Rust编写的,比其传统竞争对手更简单、更快。exa:ls命令的替代品exa命令行工具不仅仅可以列出目录内容。它的默认值更好,使用颜色来区分文件类型和元数据。exa还可以显示文件的扩展属性,以及标准文件系统信息,例如索引节点、块计数以及文件的各种日期和时间。您可以使用树视图来查看目录结构。它还内置了Git支持,可以查看哪些文件被修改、提交和暂存等。duf:df命令的替代方法Linux中的df命令用于检查磁盘空间。虽然在大多数情况下都很好,但更简单、更好的选择是duf,这是一个用Go编写的工具。它提供了所有已安装设备的概览,易于理解。您还可以指定目录/文件名并检查该挂载点的可用空间。使用duf,您可以对输出进行排序、列出indoe信息,甚至可以将输出保存为JSON格式。阅读时间太长:我知道Linux手册页是纯粹主义者的首选。但是,手册页有时过于详细和复杂,难以阅读和理解。这就是tldr的用武之地。“TLDR”是流行的互联网术语,意思是“很久没读过”。这就是他们创建tldr的想法。如果您发现手册页太长而无法阅读,tldr会通过提供实用的命令示例来简化它。Neovim:Vim的替代品我希望我没有在这里冒犯任何人,但更好的Vim不是Emacs,而是Neovim。几年前,Vim作为传统Vi编辑器的改进版出现。又过了几年,Neovim萌生了将Vim扩展为IDE的想法。它添加了现代终端功能,如光标样式、焦点事件、带括号的粘贴等,并内置了一个终端仿真器。最重要的是,你不需要忘记你的Vim习惯就可以开始使用Neovim。你有什么选择?同样,这些替换命令还不能完全替换原始命令,尤其是当您管理许多Linux系统时。您可能无法在所有系统上找到并安装它们。它们只有在您可以完全控制您的Linux机器时才有用。
