10 款更先进的开源命令行工具(开发命令行工具)

0

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

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

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

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

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

1:dust(du)

0

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

2:duf(df)

0

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

3:procs(ps)

0

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

4:bottom(top)

0

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

5:exa(ls)

0

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

6:zoxide(cd)

0

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

7:ripgrep(grep)

0

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

另外,HelloGitHub 之前还发过《一款开源的文件搜索神器,终于不用记 find 命令了》,详细介绍了搜索文件的开源项目:fd(find)的使用方法。

8:bat(cat)

0

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

9:httpie(curl)

0

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

10:hyperfine(time)

0

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

最后

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

由于篇幅问题,本文只列举了 10 款可替代 Linux 命令的开源项目。如果想了解更多此类项目,这还有个开源项目:modern-unix,它包含了 28 个常用的 Linux 命令的替代品。

最后,如果本文分享的开源项目有帮助到你,请记给它们点一个 Star,开源不易多行善举。

以上就是本期的所有内容,如果您觉得这期内容还不错:求赞、求收藏、求转发,您的支持就是对我最大的鼓励!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月26日 上午10:12
下一篇 2022年7月26日 下午4:40

相关推荐

  • 进度计划软件哪家好

    进度计划软件是一个重要的工具,可以帮助人们组织和管理项目或任务。市场上有许多进度计划软件可供选择,因此选择哪个软件最好是一个值得考虑的问题。 在这篇文章中,我们将讨论一些受欢迎的进…

    科研百科 2024年9月27日
    20
  • 金融系统项目管理

    金融系统项目管理 金融系统是一个复杂的系统,由多个不同的组件组成,包括软件、硬件、网络、数据库等等。金融系统项目管理对于确保系统按时、按质、按量完成任务至关重要。本文将介绍金融系统…

    科研百科 2024年8月22日
    43
  • 怀宁县医保局:党建引领医保事业高质量发展(医疗保障局党建)

    来源:人民网-安徽频道 原创稿 怀宁县医保局充分发挥党建引领功能,积极创建“阳光医保,暖心服务”党建品牌,推进医保与党建工作创新融合发展,实现守初心、提业务、优服务、促发展。 党建…

    科研百科 2023年6月14日
    265
  • 【党务知识】党组织在即将离开工作、学习单位的人员中发展党员应注意哪些问题?

    党组织对临近毕业、服役期满或准备外出择业等学习、工作岗位即将变动的发展对象,要继续做好培养教育和考察工作。对其中确实具备党员条件的,按照党章和有关规定,及时为其办理入党手续。为切实…

    科研百科 2023年10月11日
    202
  • 基于项目管理

    基于项目管理的案例分析 在项目管理中,通常会使用一些工具和方法来协调和管理项目的各个阶段和方面。其中一种常见的方法是基于项目管理,这种方法使用一系列的步骤和工具来确保项目按时、按预…

    科研百科 2024年8月17日
    51
  • 管控甲方项目表

    管控甲方项目表: 确保项目顺利进行 在项目管理中,管控甲方项目表是非常重要的一环。它涉及到项目的所有方面,包括预算、时间表、资源、质量和风险。因此,如何管控甲方项目表是一个值得深入…

    科研百科 2024年12月8日
    1
  • 合同管理好的做法(怎样开展合同管理)

    怎样开展合同管理 合同管理是现代商业中至关重要的一部分。合同管理不仅可以确保合同的有效性和合规性,还可以帮助企业节省成本,提高效率,并保护公司的利益。本文将介绍如何开展合同管理。 …

    科研百科 2024年6月4日
    105
  • 游戏项目资金管理系统

    游戏项目资金管理系统 随着游戏行业的快速发展,游戏项目的资金管理也成为了一个至关重要的问题。一个好的资金管理系统可以帮助游戏开发人员更好地管理资金,确保项目能够按时交付并达到预期效…

    科研百科 2024年12月23日
    2
  • Arm 持续携手 GitHub、Qeexo和Nota.AI 加速物联网软件开发

    DoNews11月8日消息(田小梦)Arm 近日宣布与 GitHub、Qeexo 和 Nota.AI 携手合作,助力加速开发者的工作流程。 据了解,拥有超过 9,000 万名开发者…

    科研百科 2023年4月27日
    236
  • Java:为什么 Java 是软件开发人员的首选?(java是软件开发吗)

      java是一种强大而灵活的编程语言,强调代码可读性的重要性。Java是当今商业中最流行的语言之一,它是开源的,几乎可以在任何硬件和操作系统上运行。   想要节省时间和成本的企业…

    科研百科 2023年5月14日
    149