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

也许是审美疲劳又或是猎奇心作怪,你可曾猎奇过:“这么多年过去了,开源世界里有没有可以代替这些“返老还童”的 Linux 指令,或者是愈加好用的指令行东西呢?

今天 HelloGitHub 就整理了 10 款开源指令行东西,这些开源项目不只实现了 和 Linux 指令相同的功用,并且它们与时俱进地加入更多新功用,然后在运用方式、性能和展现作用上更胜一筹,比方:愈加人性化的参数设计、一望而知的展现作用、支撑跨渠道等。所以我称它们为:更先进的指令行东西!

下面就让咱们一起走进这些让人相见恨晚、爱不释手的开源指令行东西吧。

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

1:dust(du)

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

  • 编程言语:Rust(96%)
  • Star 数:4.4k
  • 可代替:du 指令
  • 介绍:能够一望而知地展现目录和文件巨细的指令行东西。运用时无需加额外的参数,即可展现当时目录下的文件和目录的巨细、包括的子目录列表(树状)以及占用空间的百分比(条形图)。
  • 用法:dust
  • 适用渠道:Windows、Linux、macOS
  • 地址:github.com/bootandy/du…

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/pro…

4:bottom(top)

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

  • 编程言语:Rust(99%)
  • Star 数:4.4k
  • 可代替:top 指令
  • 介绍:图形化实时监控进程和系统资源的东西。支撑实时展现 CPU、内存、硬盘、网络、进程、温度等指标,并且还可经过插件扩展可视化作用,相较于其它同类型的开源项目,该项目愈加活跃。
  • 用法:btm
  • 适用渠道:Windows、Linux、macOS
  • 地址:github.com/ClementTsan…

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…

7:ripgrep(grep)

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

  • 编程言语:Rust(94%)
  • Star 数:45.6k
  • 可代替:grep 指令
  • 介绍:超快的文本查找东西。不只快还愈加人性化,比方主动疏忽 .gitignore 中的文件、主动递归查找、主动高亮展现匹配的结果。
  • 用法:rg '关键字' 目录
  • 适用渠道:Windows、Linux、macOS
  • 地址:github.com/BurntSushi/…

别的,HelloGitHub 之前还发过一篇文章,具体介绍了查找文件的开源项目:fd(find)的运用方法。

8:bat(cat)

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

  • 编程言语:Rust(95%)
  • Star 数:35.6k
  • 可代替:cat 指令
  • 介绍:默许就带主动翻页、行号、语法高亮、Git 集成等功用的升级版文件检查东西。
  • 用法:bat 文件名
  • 适用渠道:Windows、Linux、macOS
  • 地址:github.com/sharkdp/bat

9:httpie(curl)

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

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

10:hyperfine(time)

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

  • 编程言语:Rust(93%)
  • Star 数:11.9k
  • 可代替:time 指令
  • 介绍:强壮的指令行基准测验东西。支撑恣意 shell 指令、屡次运行的统计分析和结果导出。
  • 用法:hyperfine '指令1' '指令2'
  • 适用渠道:Windows、Linux、macOS
  • 地址:github.com/sharkdp/hyp…

最后

时代在发展,技术在进步。没有永久先进的东西,只有后来居上、愈加好用的利器。

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

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

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

我正在参加技术社区创作者签约方案招募活动,点击链接报名投稿。