这10款开源命令行工具,相见恨晚!

嵌入式ARM 2022-08-25 12:00

Linux 诞生于 1991 年,像我们熟知的 lscdps 等命令也出生于那个年代。虽然它们都是 30 年前的产物,但我们现在依旧每天都在用这些命令。

也许是审美疲劳,又或是好奇心作祟,你可曾想过:这么多年过去了,开源世界里有没有可以替代这些“老态龙钟”的 Linux 命令,或者是更好用的命令行工具呢?

今天这篇文章就给大家整理了 10 款开源命令行工具,这些开源项目不仅实现了 和 Linux 命令相同的功能,而且它们与时俱进地加入更多新功能,从而在使用方式、性能和展示效果上更胜一筹,比如更加人性化的参数设计、一目了然的展示效果、支持跨平台等。所以我称它们为:更先进的命令行工具!

下面就让我们一同看看这些让人相见恨晚、爱不释手的开源命令行工具吧!

注:为阅读起来更加直观,我把标题设定成了 编号:项目名(可替代的命令)

1:dust(du)

  • 编程语言:Rust(96%)
  • Star 数:4.4k
  • 可替代:du 命令
  • 介绍:能够一目了然地展示目录和文件大小的命令行工具。使用时无需加额外的参数,即可展示当前目录下的文件和目录的大小、包含的子目录列表(树状)以及占用空间的百分比(条形图)。
  • 用法:dust
  • 适用平台:Windows、Linux、macOS
  • 地址:https://github.com/bootandy/dust

2:duf(df)

  • 编程语言:Go(94%)
  • Star 数:9.3k
  • 可替代:df 命令
  • 介绍:通过彩色表格的方式展示磁盘使用情况的工具。不仅对设备进行了分类,还支持结果排序。
  • 用法:duf
  • 适用平台:Windows、Linux、macOS
  • 地址:https://github.com/muesli/duf

3:procs(ps)

  • 编程语言:Rust(99%)
  • Star 数:3k
  • 可替代:ps 命令
  • 介绍:能够展示进程占用的 TCP/UDP 端口、Docker 容器名称等更多信息的命令行进程管理工具,以及轻松地按列排序和关键字过滤进程。
  • 用法:procs 待过滤的关键字
  • 适用平台:Linux、macOS 和 Windows 上存在一些问题
  • 地址:https://github.com/dalance/procs

4:bottom(top)

  • 编程语言:Rust(99%)
  • Star 数:4.4k
  • 可替代:top 命令
  • 介绍:图形化实时监控进程和系统资源的工具。支持实时展示 CPU、内存、硬盘、网络、进程、温度等指标,而且还可通过插件扩展可视化效果,相较于其它同类型的开源项目,该项目更加活跃。
  • 用法:btm
  • 适用平台:Windows、Linux、macOS
  • 地址:https://github.com/ClementTsang/bottom

5:exa(ls)

  • 编程语言:Rust(92%)
  • Star 数:18.4k
  • 可替代:ls 命令
  • 介绍:更加人性化地显示目录下文件的工具。它通过不同颜色展示来区别文件类型,还支持以树状的方式展示文件层级、展示 Git 状态等方便的功能。
  • 用法:exa -l
  • 适用平台:Linux、macOS
  • 地址:https://github.com/ogham/exa

6:zoxide(cd)

  • 编程语言:Rust(98%)
  • Star 数:6.9k
  • 可替代:cd 命令
  • 介绍:更聪明的 cd 命令。能够记住你最常使用的目录,从而让目录跳转更加方便和快捷。
  • 用法:z 目录
  • 适用平台:Windows、Linux、macOS
  • 地址:https://github.com/ajeetdsouza/zoxide

7:ripgrep(grep)

  • 编程语言:Rust(94%)
  • Star 数:45.6k
  • 可替代:grep 命令
  • 介绍:超快的文本搜索工具。不仅快还更加人性化,比如自动忽略 .gitignore 中的文件、自动递归搜索、自动高亮展示匹配的结果。
  • 用法:rg '关键字' 目录
  • 适用平台:Windows、Linux、macOS
  • 地址:https://github.com/BurntSushi/ripgrep

如果想了解更多内容,可参考文章《一款开源的文件搜索神器》,这里面详细介绍了搜索文件的开源项目:fd(find)的使用方法。

8:bat(cat)

  • 编程语言:Rust(95%)
  • Star 数:35.6k
  • 可替代:cat 命令
  • 介绍:默认就带自动翻页、行号、语法高亮、Git 集成等功能的升级版文件查看工具。
  • 用法:bat 文件名
  • 适用平台:Windows、Linux、macOS
  • 地址:https://github.com/sharkdp/bat

9:httpie(curl)

  • 编程语言:Python(92%)
  • Star 数:22.4k
  • 可替代:curlwget 命令
  • 介绍:全能但不臃肿的命令行 HTTP 客户端。使用起来极其方便,支持请求、会话、下载、JSON 等功能。该项目经历了 Star 清零的事件(误操作),这才不到一年的时间,现在已经拥有超过 2 万的 Star 啦!
  • 用法:http/https 地址
  • 适用平台:Windows、Linux、macOS
  • 地址:https://github.com/httpie/httpie

10:hyperfine(time)

  • 编程语言:Rust(93%)
  • Star 数:11.9k
  • 可替代:time 命令
  • 介绍:强大的命令行基准测试工具。支持任意 shell 命令、多次运行的统计分析和结果导出。
  • 用法:hyperfine '命令1' '命令2'
  • 适用平台:Windows、Linux、macOS
  • 地址:https://github.com/sharkdp/hyperfine

写在最后

时代在发展,技术在进步。没有永久先进的工具,只有青出于蓝、更加好用的利器。

由于篇幅有限,本文只列举了 10 款可替代 Linux 命令的开源项目。如果想了解更多此类项目,可点击文末“阅读原文”查看开源项目Modern Unix,这里包含了 28 个常用的 Linux 命令的替代品!

最后,如果本文分享的开源项目有帮助到你,请帮忙点个赞,开源不易多行善举。

END

来源:HelloGitHub

版权归原作者所有,如有侵权,请联系删除。

推荐阅读
手把手教你VSCode搭建STM32开发环境
神解释:UART、I2C、SPI、1-wire四大通信接口
为什么中国的数字是四位一进,西方的是三位一进?

→点关注,不迷路←
嵌入式ARM 关注这个时代最火的嵌入式ARM,你想知道的都在这里。
评论
  • ARMv8-A是ARM公司为满足新需求而重新设计的一个架构,是近20年来ARM架构变动最大的一次。以下是对ARMv8-A的详细介绍: 1. 背景介绍    ARM公司最初并未涉足PC市场,其产品主要针对功耗敏感的移动设备。     随着技术的发展和市场需求的变化,ARM开始扩展到企业设备、服务器等领域,这要求其架构能够支持更大的内存和更复杂的计算任务。 2. 架构特点    ARMv8-A引入了Execution State(执行状
    丙丁先生 2025-01-12 10:30 433浏览
  • PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况下会被等同使用或替换使用。我们会把定位导航功能测试叫做PNT性能测试,也会叫做GNSS性能测试。我们会把定位导航终端叫做GNSS模块,也会叫做GPS模块。但是实际上他们之间是有一些重要的区别。伴随着技术发展与越发深入,我们有必要对这三个词汇做以清晰的区分。一、什么是GPS?GPS是Global Positioning System(全球定位系统)的缩写,它是美国建立的全球卫星定位导航系统,是GNSS概
    德思特测试测量 2025-01-13 15:42 447浏览
  • 流量传感器是实现对燃气、废气、生活用水、污水、冷却液、石油等各种流体流量精准计量的关键手段。但随着工业自动化、数字化、智能化与低碳化进程的不断加速,采用传统机械式检测方式的流量传感器已不能满足当代流体计量行业对于测量精度、测量范围、使用寿命与维护成本等方面的精细需求。流量传感器的应用场景(部分)超声波流量传感器,是一种利用超声波技术测量流体流量的新型传感器,其主要通过发射超声波信号并接收反射回来的信号,根据超声波在流体中传播的时间、幅度或相位变化等参数,间接计算流体的流量,具有非侵入式测量、高精
    华普微HOPERF 2025-01-13 14:18 443浏览
  • 随着通信技术的迅速发展,现代通信设备需要更高效、可靠且紧凑的解决方案来应对日益复杂的系统。中国自主研发和制造的国产接口芯片,正逐渐成为通信设备(从5G基站到工业通信模块)中的重要基石。这些芯片凭借卓越性能、成本效益及灵活性,满足了现代通信基础设施的多样化需求。 1. 接口芯片在通信设备中的关键作用接口芯片作为数据交互的桥梁,是通信设备中不可或缺的核心组件。它们在设备内的各种子系统之间实现无缝数据传输,支持高速数据交换、协议转换和信号调节等功能。无论是5G基站中的数据处理,还是物联网网关
    克里雅半导体科技 2025-01-10 16:20 424浏览
  • 随着数字化的不断推进,LED显示屏行业对4K、8K等超高清画质的需求日益提升。与此同时,Mini及Micro LED技术的日益成熟,推动了间距小于1.2 Pitch的Mini、Micro LED显示屏的快速发展。这类显示屏不仅画质卓越,而且尺寸适中,通常在110至1000英寸之间,非常适合应用于电影院、监控中心、大型会议、以及电影拍摄等多种室内场景。鉴于室内LED显示屏与用户距离较近,因此对于噪音控制、体积小型化、冗余备份能力及电气安全性的要求尤为严格。为满足这一市场需求,开关电源技术推出了专为
    晶台光耦 2025-01-13 10:42 455浏览
  • 随着全球向绿色能源转型的加速,对高效、可靠和环保元件的需求从未如此强烈。在这种背景下,国产固态继电器(SSR)在实现太阳能逆变器、风力涡轮机和储能系统等关键技术方面发挥着关键作用。本文探讨了绿色能源系统背景下中国固态继电器行业的前景,并强调了2025年的前景。 1.对绿色能源解决方案日益增长的需求绿色能源系统依靠先进的电源管理技术来最大限度地提高效率并最大限度地减少损失。固态继电器以其耐用性、快速开关速度和抗机械磨损而闻名,正日益成为传统机电继电器的首选。可再生能源(尤其是太阳能和风能
    克里雅半导体科技 2025-01-10 16:18 319浏览
  • 01. 什么是过程能力分析?过程能力研究利用生产过程中初始一批产品的数据,预测制造过程是否能够稳定地生产符合规格的产品。可以把它想象成一种预测。通过历史数据的分析,推断未来是否可以依赖该工艺持续生产高质量产品。客户可能会要求将过程能力研究作为生产件批准程序 (PPAP) 的一部分。这是为了确保制造过程能够持续稳定地生产合格的产品。02. 基本概念在定义制造过程时,目标是确保生产的零件符合上下规格限 (USL 和 LSL)。过程能力衡量制造过程能多大程度上稳定地生产符合规格的产品。核心概念很简单:
    优思学院 2025-01-12 15:43 471浏览
  • 根据Global Info Research(环洋市场咨询)项目团队最新调研,预计2030年全球无人机电池和电源产值达到2834百万美元,2024-2030年期间年复合增长率CAGR为10.1%。 无人机电池是为无人机提供动力并使其飞行的关键。无人机使用的电池类型因无人机的大小和型号而异。一些常见的无人机电池类型包括锂聚合物(LiPo)电池、锂离子电池和镍氢(NiMH)电池。锂聚合物电池是最常用的无人机电池类型,因为其能量密度高、设计轻巧。这些电池以输出功率大、飞行时间长而著称。不过,它们需要
    GIRtina 2025-01-13 10:49 161浏览
  • 新年伊始,又到了对去年做总结,对今年做展望的时刻 不知道你在2024年初立的Flag都实现了吗? 2025年对自己又有什么新的期待呢? 2024年注定是不平凡的一年, 一年里我测评了50余块开发板, 写出了很多科普文章, 从一个小小的工作室成长为科工公司。 展望2025年, 中国香河英茂科工, 会继续深耕于,具身机器人、飞行器、物联网等方面的研发, 我觉得,要向未来学习未来, 未来是什么? 是掌握在孩子们生活中的发现,和精历, 把最好的技术带给孩子,
    丙丁先生 2025-01-11 11:35 428浏览
  •   在信号处理过程中,由于信号的时域截断会导致频谱扩展泄露现象。那么导致频谱泄露发生的根本原因是什么?又该采取什么样的改善方法。本文以ADC性能指标的测试场景为例,探讨了对ADC的输出结果进行非周期截断所带来的影响及问题总结。 两个点   为了更好的分析或处理信号,实际应用时需要从频域而非时域的角度观察原信号。但物理意义上只能直接获取信号的时域信息,为了得到信号的频域信息需要利用傅里叶变换这个工具计算出原信号的频谱函数。但对于计算机来说实现这种计算需要面对两个问题: 1.
    TIAN301 2025-01-14 14:15 76浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦