您当前的位置:首页 > 电脑百科 > 软件技术 > 软件技术

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

时间:2022-07-13 15:30:36  来源:  作者:HelloGitHub
10 款更先进的开源命令行工具

 

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

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

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

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

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

1:dust(du)

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

 

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

2:duf(df)

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

 

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

3:procs(ps)

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

 

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

4:bottom(top)

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

 

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

5:exa(ls)

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

 

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

6:zoxide(cd)

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

 

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

7:ripgrep(grep)

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

 

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

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

8:bat(cat)

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

 

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

9:httpie(curl)

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

 

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

10:hyperfine(time)

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

 

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

最后

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

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

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

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



Tags:命令行   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
快速上手 PostgreSQL:掌握PSQL 命令行工具连接技巧
当涉及到使用 PostgreSQL 数据库时,psql 是一个强大且常用的命令行工具。它提供了与 PostgreSQL 数据库进行交互的功能,允许你执行 SQL 查询、管理数据库对象、导入和导出数据...【详细内容】
2023-12-14  Search: 命令行  点击:(154)  评论:(0)  加入收藏
使用Linux命令行传递环境变量给Docker容器
在Linux命令行中,可以使用-e选项来传递环境变量给Docker容器。这样,我们可以在运行容器的同时设置特定的环境变量,以满足应用程序的需求。下面将详细介绍如何使用Linux命令行传...【详细内容】
2023-12-12  Search: 命令行  点击:(172)  评论:(0)  加入收藏
在Rust中处理命令行参数和环境变量
1.摘要Rust的命令行和环境变量处理在标准库中提供了一整套实现方法, 在本文中除了探索标准库的使用方法之外, 也在不断适应Rust独有的语法特点。在本文中, 我们通过标准库函...【详细内容】
2023-11-30  Search: 命令行  点击:(159)  评论:(0)  加入收藏
JDK命令行工具详解,这四个工具你都会用吗?
环境:JDK1.8.0_92JDK(Java Development Kit)提供了一系列的命令行工具,用于帮助开发人员进行问题排查。以下是关于JDK命令行工具问题排查的一些常见操作: 使用jps查看虚拟机进程:j...【详细内容】
2023-10-09  Search: 命令行  点击:(298)  评论:(0)  加入收藏
Shell编程:命令行与脚本编程的结合
在计算机领域,Shell 是一个命令行解释器,它允许用户与操作系统进行交互。通过Shell,用户可以输入命令并执行各种任务。此外,Shell 还可以用于编写脚本,实现自动化管理和提高工作...【详细内容】
2023-09-07  Search: 命令行  点击:(215)  评论:(0)  加入收藏
Linux命令行组合:grep和wc命令的强大用法
Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指...【详细内容】
2023-09-07  Search: 命令行  点击:(271)  评论:(0)  加入收藏
Linux命令行之top命令详解
概述top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,其作用类似于windows系统中的任务管理器。 top命令可以动态显示系统的负载情况,本文将详...【详细内容】
2023-07-25  Search: 命令行  点击:(225)  评论:(0)  加入收藏
简单、小巧、灵活的C++11单头文件的命令行参数解析库args.hxx
概述命令行参数解析,在写一些命令行的程序时需要用到,args.hxx类似于Python的argparse,但在C++中,它具有静态类型检查,并且速度更快(也允许完全嵌套的组逻辑,而Python的argparse没...【详细内容】
2023-05-19  Search: 命令行  点击:(483)  评论:(0)  加入收藏
如何通过命令行重新启动 Linux
使用个人电脑工作的时候,可能会因为各种原因而关闭机器。对于 Linux 初学者来说,与电源相关(关机、重启等)的任务总是最后才想到如何去实现的,所以有可能对于如何重新启动远程服...【详细内容】
2023-04-19  Search: 命令行  点击:(347)  评论:(0)  加入收藏
Go开发命令行程序指南
近期在Twitter上看到一个名为“Command Line Interface Guidelines”的站点[1],这个站点汇聚了帮助大家编写出更好命令行程序的哲学与指南。这份指南基于传统的Unix编程原则[...【详细内容】
2023-03-31  Search: 命令行  点击:(291)  评论:(0)  加入收藏
▌简易百科推荐
如何在Windows 10中查看电脑的名称?这里提供详细步骤
你想在有多台计算机组成的网络上查找你的计算机吗?一种方法是找到你的电脑名称,然后在网络上匹配该名称。下面是如何在Windows 10中使用图形和命令行方法查看你的计算机名称。...【详细内容】
2024-04-10  驾驭信息纵横科技    Tags:Windows 10   点击:(6)  评论:(0)  加入收藏
移动版 Outlook 解锁新技能,可验证登录 OneDrive 等微软服务
IT之家 4 月 9 日消息,微软公司近日发布新闻稿,宣布用户可以使用 Outlook 手机应用,轻松登录 Teams、OneDrive、Microsoft 365 以及 Windows 等微软账号服务。移动端 Outlook...【详细内容】
2024-04-09    IT之家  Tags:Outlook   点击:(7)  评论:(0)  加入收藏
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08    IT之家  Tags:Win10   点击:(11)  评论:(0)  加入收藏
电脑卡顿怎么重装系统,快看这篇
电脑卡顿时,重装系统确实是一种可能的解决方案。以下是重装系统的详细步骤:备份重要数据:首先,你需要将电脑中的重要文件和数据备份到外部存储设备(如U盘、移动硬盘或云存储)中,以...【详细内容】
2024-04-04  科技数码前锋    Tags:重装系统   点击:(5)  评论:(0)  加入收藏
如何检查电脑的最近历史记录?这里提供详细步骤
如果你怀疑有人在使用你的计算机,并且你想查看他们在做什么,下面是如何查看是否有访问内容的痕迹。如何检查我的计算机的最近历史记录要检查计算机的最近历史记录,应该从web浏...【详细内容】
2024-03-30  驾驭信息纵横科技    Tags:历史记录   点击:(6)  评论:(0)  加入收藏
关于Windows中AppData的相关知识,看这篇文章就可以了
如果AppData文件夹占用了你电脑上的太多空间,则需要清理AppData文件夹。下面是一些帮助你在Windows计算机上进行AppData清理的方法。什么是AppData文件夹AppData文件夹是保存...【详细内容】
2024-03-30  驾驭信息纵横科技    Tags:AppData   点击:(10)  评论:(0)  加入收藏
微软 Edge 浏览器将迎来“内存限制器”功能,用户可自主控制 Edge 内存占用
IT之家 3 月 28 日消息,微软即将为其 Edge 浏览器带来一项实用新功能,据悉该公司正在测试一项内置的内存限制器,这项功能可以让用户限制 Edge 所占用的内存,防止浏览器超出内存...【详细内容】
2024-03-29    IT之家  Tags:Edge   点击:(21)  评论:(0)  加入收藏
一寸照片的大小如何压缩?四个实测效果很好的方法
一寸照片作为生活中常见的尺寸之一,常用于各类证件照与证明文件的制作。然而,受限于其较为狭小的尺寸,上传及打印过程中很容易出现尺寸超限的情况。所以,这个时候就需要对其体积...【详细内容】
2024-03-18  宠物小阿涛    Tags:压缩   点击:(20)  评论:(0)  加入收藏
手机投屏到电脑/电视的方法
方法一:Win10自带的投影功能1、将手机和电脑连接同一个无线网络。2、选择【开始】>【设置】>【系统】>【投影到此电脑】3、将默认的始终关闭的选项更改为所有位置都可用。4、...【详细内容】
2024-03-18    老吴讲I  Tags:投屏   点击:(24)  评论:(0)  加入收藏
微软商店怎么卸载应用 一分钟快速看懂!
微软商店怎么卸载应用 一分钟快速看懂!微软公司(Microsoft Corporation)是一家全球领先的科技企业,总部位于美国华盛顿州的雷德蒙德。成立于1975年,由比尔·盖茨和保罗&mid...【详细内容】
2024-02-27  婷婷说体育    Tags:微软商店   点击:(44)  评论:(0)  加入收藏
站内最新
站内热门
站内头条