Linux 诞生于 1991 年,咱们熟知的 ls
、cd
、ps
等指令也出生于那个年代。虽然它们都是 30 年前的产品,但是咱们现在依旧每天都在用这些指令。
也许是审美疲劳又或是猎奇心作怪,你可曾猎奇过:“这么多年过去了,开源世界里有没有可以代替这些“返老还童”的 Linux 指令,或者是愈加好用的指令行东西呢?”
今天 HelloGitHub 就整理了 10 款开源指令行东西,这些开源项目不只实现了 和 Linux 指令相同的功用,并且它们与时俱进地加入更多新功用,然后在运用方式、性能和展现作用上更胜一筹,比方:愈加人性化的参数设计、一望而知的展现作用、支撑跨渠道等。所以我称它们为:更先进的指令行东西!
下面就让咱们一起走进这些让人相见恨晚、爱不释手的开源指令行东西吧。
为阅读起来愈加直观,我把标题设定成了 编号:项目名(可代替的指令)
1:dust(du)
- 编程言语:Rust(96%)
- Star 数:4.4k
- 可代替:
du
指令 - 介绍:能够一望而知地展现目录和文件巨细的指令行东西。运用时无需加额外的参数,即可展现当时目录下的文件和目录的巨细、包括的子目录列表(树状)以及占用空间的百分比(条形图)。
- 用法:
dust
- 适用渠道:Windows、Linux、macOS
- 地址:github.com/bootandy/du…
2:duf(df)
- 编程言语:Go(94%)
- Star 数:9.3k
- 可代替:
df
指令 - 介绍:经过彩色表格的方式展现磁盘运用情况的东西。不只对设备进行了分类,还支撑结果排序。
- 用法:
duf
- 适用渠道:Windows、Linux、macOS
- 地址:github.com/muesli/duf
3:procs(ps)
- 编程言语:Rust(99%)
- Star 数:3k
- 可代替:
ps
指令 - 介绍:能够展现进程占用的 TCP/UDP 端口、Docker 容器名称等更多信息的指令行进程管理东西,以及轻松地按列排序和关键字过滤进程。
- 用法:
procs 待过滤的关键字
- 适用渠道:Linux、macOS 和 Windows 上存在一些问题
- 地址:github.com/dalance/pro…
4:bottom(top)
- 编程言语:Rust(99%)
- Star 数:4.4k
- 可代替:
top
指令 - 介绍:图形化实时监控进程和系统资源的东西。支撑实时展现 CPU、内存、硬盘、网络、进程、温度等指标,并且还可经过插件扩展可视化作用,相较于其它同类型的开源项目,该项目愈加活跃。
- 用法:
btm
- 适用渠道:Windows、Linux、macOS
- 地址:github.com/ClementTsan…
5:exa(ls)
- 编程言语:Rust(92%)
- Star 数:18.4k
- 可代替:
ls
指令 - 介绍:愈加人性化地显示目录下文件的东西。它经过不同色彩展现来区别文件类型,还支撑以树状的方式展现文件层级、展现 Git 状态等便利的功用。
- 用法:
exa -l
- 适用渠道:Linux、macOS
- 地址:github.com/ogham/exa
6:zoxide(cd)
- 编程言语:Rust(98%)
- Star 数:6.9k
- 可代替:
cd
指令 - 介绍:更聪明的
cd
指令。能够记住你最常运用的目录,然后让目录跳转愈加便利和快捷。 - 用法:
z 目录
- 适用渠道:Windows、Linux、macOS
- 地址:github.com/ajeetdsouza…
7:ripgrep(grep)
- 编程言语:Rust(94%)
- Star 数:45.6k
- 可代替:
grep
指令 - 介绍:超快的文本查找东西。不只快还愈加人性化,比方主动疏忽 .gitignore 中的文件、主动递归查找、主动高亮展现匹配的结果。
- 用法:
rg '关键字' 目录
- 适用渠道:Windows、Linux、macOS
- 地址:github.com/BurntSushi/…
别的,HelloGitHub 之前还发过一篇文章,具体介绍了查找文件的开源项目:fd(find)的运用方法。
8:bat(cat)
- 编程言语:Rust(95%)
- Star 数:35.6k
- 可代替:
cat
指令 - 介绍:默许就带主动翻页、行号、语法高亮、Git 集成等功用的升级版文件检查东西。
- 用法:
bat 文件名
- 适用渠道:Windows、Linux、macOS
- 地址:github.com/sharkdp/bat
9:httpie(curl)
- 编程言语:Python(92%)
- Star 数:22.4k
- 可代替:
curl
和wget
指令 - 介绍:万能但不臃肿的指令行 HTTP 客户端。运用起来极端便利,支撑请求、会话、下载、JSON 等功用。该项目阅历了 Star 清零的事件(误操作),这才不到一年的时间,现在现已拥有超过 2 万的 Star 啦!
- 用法:
http/https 地址
- 适用渠道:Windows、Linux、macOS
- 地址:github.com/httpie/http…
10:hyperfine(time)
- 编程言语:Rust(93%)
- Star 数:11.9k
- 可代替:
time
指令 - 介绍:强壮的指令行基准测验东西。支撑恣意 shell 指令、屡次运行的统计分析和结果导出。
- 用法:
hyperfine '指令1' '指令2'
- 适用渠道:Windows、Linux、macOS
- 地址:github.com/sharkdp/hyp…
最后
时代在发展,技术在进步。没有永久先进的东西,只有后来居上、愈加好用的利器。
因为篇幅问题,本文只列举了 10 款可代替 Linux 指令的开源项目。假如想了解更多此类项目,这还有个开源项目:modern-unix 它包括了 28 个常用的 Linux 指令的代替品。
最后,假如本文分享的开源项目有协助到你,请记给它们点一个 Star,开源不易多行善举。
以上就是本期的一切内容,假如您觉得这期内容还不错:求赞、求收藏、求转发,您的支撑就是对我最大的鼓励!
我正在参加技术社区创作者签约方案招募活动,点击链接报名投稿。