用这些现代替代品替换你现有的 Unix 实用程序
在日常的 Unix 或 Linux 使用中,您会使用不同的工具,例如、、cd
或。这些是每个 Nix 系统中随处可见的实用程序。然而,它们是很久以前创建的,当时计算机缺乏计算能力和速度。这些工具是为资源匮乏的系统量身定制的。如今,我们的系统性能更佳,需求也更大。在本文中,我将向您展示一些旨在为这些实用的 Unix 实用程序提供现代替代品的实用程序。ls
grep
find
bat
bat
是用 Rust 编写的 cat 的现代替代品。与 不同cat
,此工具开箱即用地支持多种编程语言的语法高亮。
另一个有趣的特性bat
是原生 Git 集成。如果你bat
从 Git 仓库运行,你将看到一个“git gutter”,指示相对于索引的修改。
默认情况下,当输出大于一页时,bat
会自动将其自身的输出通过管道传输到分页器(例如less
)。这意味着您无需手动将输出通过管道传输到less
。
如果您希望替换cat
为bat
,则可以使用以下别名 -
alias cat='bat --style header --style rules --style snip --style changes --style header'
exa
exa
是 的现代替代品ls
,同样用 Rust 编写。除了一些细微的差别外,exa
它拥有 的所有功能ls
,以及 Git 集成和颜色设置。
使用该--git
选项,您可以快速查看 Git 存储库内文件的 Git 状态。
您可以使用该--tree
选项获取文件的树状视图。使用该--level
选项,您可以指定树的深度。
您可以使用--icons
在文件名旁边显示小图标的选项,前提是您的字体包含这些图标。您可以安装任何 Nerd 字体,这样就可以了。
dust
dust
是 的替代品du
,而且它用 Rust 编写也就不足为奇了!运行 dust 时,它会显示文件和文件夹的漂亮树状结构,以及大小的可视化。
duf
duf
是该实用程序的替代品df
。猜猜它是用什么语言编写的?不对,不是 Rust。它是用 Go 编写的。
duf
使输出易于理解和可视化。它具有颜色突出显示和百分比条,以便您轻松了解磁盘使用情况。此外,它将本地设备、网络设备和特殊设备划分到不同的区域。
您可以使用它duf --all
来列出所有设备,包括伪设备、重复设备以及无法访问的设备。
您还可以使用它duf --json
来输出方便的 JSON 文件。
fd
fd
是 find 实用程序的替代方案。我们又回到了 Rust 世界!
当您使用搜索模式运行 fd 命令时,它将在当前目录中搜索该模式并显示文件列表。
您还可以使用正则表达式来优化搜索。
您可以使用-e
标志搜索特定的扩展名。您可以将其与搜索模式结合使用。
就像 find 一样,您可以使用标志对每个找到的文件运行命令-X
。
ripgrep
ripgrep
是一个用 Rust 编写的超快grep
替代方案。除了超快之外,它还尊重你的.gitignore.
ripgrep
通过命令调用rg
。基本用法与 类似grep
。您需要提供一个模式和一个用于查找该模式的文件。rg
默认情况下,还会显示行号并高亮显示搜索词。
rg
还支持正则表达式。
如果未指定文件名,rg
将执行递归搜索。类似于grep -r
。
rg
尊重您的.gitignore
。这意味着如果文件在 中匹配.gitignore
,则不会搜索该文件。您可以在手册中阅读有关如何使用此功能的更多信息。
tldr
有多少次,你忘记了某个命令的用法,打开手册页却被海量文档淹没,而你只想看一些示例?tldr
它并非手册页的完全替代品,而是由社区努力简化手册页。它不会向你抛出海量的信息,而是tldr
列出示例和细节,足以帮助你入门。
procs
另一个用 Rust 编写的工具procs
是 的现代替代品ps
。运行 时procs
,它会以主题鲜明的输出形式显示正在运行的进程列表。输出会自动分页。
如果您在运行procs
后跟进程名称,procs
将搜索该进程,类似于运行ps aux | grep process
。
procs
还可以显示其他无法获取的信息ps
,例如 TCP/UDP 端口、读/写吞吐量或 Docker 容器名称。您可以在 procs 手册中阅读更多相关信息。
zoxide
zoxide
是命令的快速替代品cd
。它会跟踪你访问的目录,并可以快速将你带到你想去的目录。
你可以zoxide
像常规cd
命令一样使用。例如,
z foo/bar/baz
zoxide
跟踪您访问的目录,并且您可以使用模糊查找快速访问以前访问过的目录。
z baz # Takes you the highest ranking directory matching baz
zoxide
还支持与多种不同工具集成。请查看其手册。
希望你能从这篇文章中找到你下一个喜欢的命令行实用程序 :)。如果你喜欢这篇文章,别忘了分享并订阅我的博客,以便获取更多类似的文章。
链接链接 https://dev.to/heraldofsolace/replace-your-existing-unix-utilities-with-these-modern-alternatives-2bfo