当前位置: 首页 > 科技观察

十个更高级的开源命令行工具

时间:2023-03-22 00:02:55 科技观察

Linux诞生于1991年,我们熟悉的ls、cd、ps等命令也诞生于那个时代。虽然都是30年前的产品,但我们每天仍然在使用这些命令。或许是审美疲劳,或许是好奇,你有没有想过:“这么多年过去了,开源界有没有什么Linux命令可以替代这些“老土”的Linux命令,或者有没有更好用的命令行工具?“今天整理了10款开源命令行工具。这些开源项目不仅实现了与Linux命令相同的功能,而且与时俱进,增加了更多的新特性,使其在使用、性能和显示效果等方面更加出色。比如:更人性化的参数设计、清晰的显示效果、支持跨平台等。所以我称之为:更高级的命令行工具!让我们一起走进这些让人恨得牙痒痒、爱不释手的开源命令行工具。为了阅读起来更直观,我把标题设置为数字:项目名称(可替换命令)1:dust(du)编程语言:Rust(96%)星数:4.4k可替换:du命令介绍:是一目了然地显示目录和文件大小的命令行工具。它可以在不添加额外参数的情况下显示当前目录下文件和目录的大小、包含的子目录列表(树状)和占用空间的百分比(条形图)。用法:dust适用平台:Windows、Linux、macOS地址:https://github.com/bootandy/dust2:duf(df)编程语言:Go(94%)星级数:9.3k备选:df命令介绍:PassA在彩色表格中显示磁盘使用情况的工具。它不仅对设备进行分类,还支持对结果进行排序。用法:duf适用平台:Windows、Linux、macOS地址:https://github.com/muesli/duf3:procs(ps)编程语言:Rust(99%)星级数:3k可替换:ps命令介绍:可以显示A用于进程占用的TCP/UDP端口、Docker容器名称等的命令行进程管理工具,以及轻松按列排序和按关键字过滤进程。Usage:procs过滤关键字适用平台:Linux,macOSandWindows存在一些问题地址:https://github.com/dalance/procs4:bottom(top)编程语言:Rust(99%)star数:4.4k可以替换:top命令简介:图形化实时监控进程和系统资源的工具。支持实时显示CPU、内存、硬盘、网络、进程、温度等指标,还可以通过插件扩展可视化效果。与同类型的其他开源项目相比,该项目更加活跃。用法:btm适用平台:Windows、Linux、macOS地址:https://github.com/ClementTsang/bottom5:exa(ls)编程语言:Rust(92%)star数:18.4k备选:ls命令介绍:更多一种以用户友好的方式显示目录中文件的工具。它通过不同的颜色显示来区分文件类型,还支持以树形格式显示文件级别和显示Git状态等便捷功能。用法:exa-l适用平台:Linux、macOS地址:https://github.com/ogham/exa6:zoxide(cd)编程语言:Rust(98%)星级数:6.9k备选:cd命令介绍:ChangeClever光盘命令。可以记住你最常用的目录,让目录跳转更方便快捷。用法:z目录适用平台:Windows、Linux、macOS地址:https://github.com/ajeetdsouza/zoxide7:ripgrep(grep)编程语言:Rust(94%)star数:45.6k备选:grep命令介绍:超级快速的文本搜索工具。不仅速度更快,而且更加人性化,比如自动忽略.gitignore中的文件,自动递归搜索,自动高亮匹配结果。用法:rg'Keywords'目录适用平台:Windows,Linux,macOS地址:https://github.com/BurntSushi/ripgrep另外HelloGitHub之前也发过一篇文章,详细介绍了搜索文件的开源项目:fd(查找)用法。8:bat(cat)编程语言:Rust(95%)star数:35.6k备选:cat命令介绍:默认是文件查看工具的升级版,具有自动翻页、行号、语法高亮和Git集成。用法:bat文件名适用平台:Windows,Linux,macOS地址:https://github.com/sharkdp/bat9:httpie(curl)编程语言:Python(92%)star数:22.4k备选方案:curl和wget命令介绍:一个功能多样但不臃肿的命令行HTTP客户端。使用极其方便,支持请求、会话、下载、JSON等功能。项目经历了Starclearing(误操作)事件,不到一年的时间,现在已经超过20,000Stars!用法:http/https地址适用平台:Windows、Linux、macOS地址:https://github.com/httpie/httpie10:hyperfine(time)编程语言:Rust(93%)星数:11.9k备选:时间命令简介:一个强大的命令行基准测试工具。支持任意shell命令,多次运行统计分析,结果导出。用法:hyperfine'command1''command2'适用平台:Windows、Linux、macOS地址:https://github.com/sharkdp/hyperfine上一个时代在发展,技术在进步。没有永远先进的工具,只有更好、更有用的工具。由于篇幅问题,本文仅列出10个可以替代Linux命令的开源项目。如果您想了解更多此类项目,还有一个开源项目:modern-unix,其中包含28个常用Linux命令的替换项。地址:https://github.com/ibraheemdev/modern-unix