- 主题:Rust重写的命令行工具推荐
本文汇集了部分使用rust重写的命令行工具,列举的大部分命令行工具已经几十年没有大变过了,已经融入了码农们的DNA里,比如ls, cat, grep。
rust流行起来后,作者们可能是出于学习的目的,将很多常用命令都使用rust进行了重写(要不然为啥rust没火之前不用其它语言重写哩),而且都有不同程度的功能增强。
比较共通的特点是,新的命令界面基本全是五颜六色的,与旧命令的黑白朴素风形成了鲜明对比,非常合适装B。
有些东西,不是不好用,不是不需要,而是我们不知道。这里列举了一些好用的,推荐给各位工程师们,算是帮大家踩踩雷。祝工程狮们用上先进的工具、心情好好、效率高高、头发多多。
以下打分与评价,不代表rust版或水木社区的观点,仅为水木社区rust版时任版主RunningOn的主观评价,且仅基于对应软件在本文发布时的表现,望周知。
以下软件如果不说明,安装方式是`cargo install <新命令>`,因此是可以查看源代码的,而且基本都支持Linux/Mac/Win。至于是否支持yum/apt/conda/bininstall, 或者项目主页在哪(一般在github上),各位请自行尝试。凡标注“使用前请看主页”,是指不能直接cargo安装,或安装后需要配置才能使用。
这些新的命令基本都是没有man page的,要看帮助信息请使用`-h`或`--help`参数来查看。
各项目的推荐程度并不是基于该项目有多牛,而是基于它相比于旧命令的增强程度。四星或以上的都推荐大家使用,大体区分度如下:
五星★★★★★: 非常好用建议忘记对标的旧命令。
四星★★★★☆: 功能有增强而且增强的内容很实用。
三星★★★☆☆: 功能/性能有增强但无所谓。
二星★★☆☆☆: 基本是平替,没必要用。
一星★☆☆☆☆: 与对标的命令冲突、不推荐用。
以下各行没有什么特别的排序,想到哪个用到哪个写哪个,功能相近的尽量写一起。备注里"TUI"意思是命令行界面。显示效果和输入的排版不同所以各列对不齐,各位客官还请见谅。
新命令 对标旧命令 推荐度 备注
fd find ★★★★★ 要找文件时,再也不用搜索find的用法了. cargo install fd-find
sd sed ★★★☆☆ 比sed快,但这玩意谁在乎速度。
bat cat ★★★★☆ 有语法高亮、显示行号。
procs ps ★★★★☆ 花花绿绿的,再也不用记ps的参数了。
exa ls ★☆☆☆☆ 与ls对TIME_STYLE变量的定义有冲突. 也有不少人很喜欢exa.
dua du ★★★★★ 哪个目录最占空间一目了然. 而且删目录比rm更快. cargo install dua-cli
dust du ★★★☆☆ 哪个目录最占空间一目了然.只三星是因为上面那个更吊.cargo install du-dust
rg grep ★★★★★ 自从有了rg,我连fd/find命令都很少用了. cargo install ripgrep
ytop top/htop ★★☆☆☆ 竞品太多比如gtop/btop/bottom/glances.还在坚持用top?那这个要打五星。
rmesg dmesg ★★☆☆☆ 真·平替。不过提供了lib,可以在rust里直接调用。
z cd ★★★★★ 拯救各位cd狂魔. cargo install zoxide. 使用前请看主页.
gitui git ★★★★★ tortoise-git的TUI版,竞品也有不少例如tig.
delta git/diff ★★★★☆ diff的输出实在是令人眼花缭乱. cargo install git-delta. 如果要配合git则使用前请看主页.
lfs df ★★★★☆ 更直观版的`df -h`.
大人,时代不同了,忘掉vim/emacs吧. rust写的TUI界面文本编辑器推荐(四星或五星的推荐大家使用):
新命令 推荐度 备注
kibi ★★★☆☆ 基础功能全有,也有语法高亮。特点是源代码<1024行, 看看人家1024行能干些啥。本项目的主要目的是学习rust。对于Linux新手不习惯于vim/emacs的人,推荐度4星。
amp ★★★☆☆ 没感觉和vim有太大差别。小tip: 退出的按键是大写Q。
helix ★★★★☆ 带LSP(language server protocol)的哟,近似理解为类vim的vscode+RA+CodeLLDB. 使用前请看主页,小心编译过程超慢,而且配置较麻烦.
另外还有些新的工具,不对标任何旧命令,推荐度也从一星到五星,四星或五星的推荐大家使用:
新命令 推荐度 备注
grex ★★☆☆☆ 给定测试样例,生成正则表达式。想法虽好,但web版的竞品功能更强。
tokei ★★★★☆ 分析目录下代码有多少行、注释多少行,方便各位攻城狮们看看KPI完成了多少。
hyperfine ★★★☆☆ 测试命令的执行时间。类似ipython里的%timeit功能。
xplr ★★★☆☆ TUI版的文件管理器。功能相当基本,但竞品都不太能用。
也欢迎大家推荐。
※ 修改:·RunningOn 于 Dec 18 23:16:36 2022 修改本文·[FROM: 183.192.19.*]
※ 来源:·水木社区 mysmth.net·[FROM: 183.192.19.*]
修改:RunningOn FROM 183.192.19.*
FROM 183.192.19.*
du系列的,ncdu好使
【 在 RunningOn 的大作中提到: 】
: 标 题: Rust重写的命令行工具推荐
: 发信站: 水木社区 (Sun Dec 18 02:46:46 2022), 站内
:
: 本文汇集了部分使用rust重写的命令行工具,列举的大部分命令行工具已经几十年没有大变过了,已经融入了码农们的DNA里,比如ls, cat, grep。
: rust流行起来后,作者们可能是出于学习的目的,将很多常用命令都使用rust进行了重写(要不然为啥rust没火之前不用其它语言重写哩),而且都有不同程度的功能增强。
: 比较共通的特点是,新的命令界面基本全是五颜六色的,与旧命令的黑白朴素风形成了鲜明对比,非常合适装B。
: 有些东西,不是不好用,不是不需要,而是我们不知道。这里列举了一些好用的,推荐给各位工程师们,算是帮大家踩踩雷。祝工程狮们用上先进的工具、心情好好、效率高高、头发多多。
: 以下打分与评价,不代表rust版或水木社区的观点,仅为水木社区rust版时任版主RunningOn的主观评价,且仅基于对应软件在本文发布时的表现,望周知。
: 以下软件如果不说明,安装方式是`cargo install <新命令>`,因此是可以查看源代码的,而且基本都支持Linux/Mac/Win。至于是否支持yum/apt/conda/bininstall, 或者项目主页在哪(一般在github上),各位请自行尝试。凡标注“使用前请看主页”,是指不能直接cargo安装,或安
: 昂笮枰渲貌拍苁褂谩
: 这些新的命令基本都是没有man page的,要看帮助信息请使用`-h`或`--help`参数来查看。
: 各项目的推荐程度并不是基于该项目有多牛,而是基于它相比于旧命令的增强程度。四星或以上的都推荐大家使用,大体区分度如下:
: 五星★★★★★: 非常好用建议忘记对标的旧命令。
: 四星★★★★☆: 功能有增强而且增强的内容很实用。
: 三星★★★☆☆: 功能/性能有增强但无所谓。
: 二星★★☆☆☆: 基本是平替,没必要用。
: 一星★☆☆☆☆: 与对标的命令冲突、不推荐用。
: 以下各行没有什么特别的排序,想到哪个用到哪个写哪个,功能相近的尽量写一起。备注里"TUI"意思是命令行界面。显示效果和输入的排版不同所以各列对不齐,各位客官还请见谅。
:
: 新命令 对标旧命令 推荐度 备注
: fd find ★★★★★ 要找文件时,再也不用搜索find的用法了. cargo install fd-find
: sd sed ★★★☆☆ 比sed快,但这玩意谁在乎速度。
: bat cat ★★★★☆ 有语法高亮、显示行号。
: procs ps ★★★★☆ 花花绿绿的,再也不用记ps的参数了。
: exa ls ★☆☆☆☆ 与ls对TIME_STYLE变量的定义有冲突. 也有不少人很喜欢exa.
: dua du ★★★★★ 哪个目录最占空间一目了然. 而且删目录比rm更快. cargo install dua-cli
: dust du ★★★☆☆ 哪个目录最占空间一目了然.只三星是因为上面那个更吊.cargo install du-dust
: rg grep ★★★★★ 自从有了rg,我连fd/find命令都很少用了. cargo install ripgrep
: ytop top/htop ★★☆☆☆ 竞品太多比如gtop/btop/bottom/glances.还在坚持用top?那这个要打五星。
: rmesg dmesg ★★☆☆☆ 真·平替。不过提供了lib,可以在rust里直接调用。
: z cd ★★★★★ 拯救各位cd狂魔. cargo install zoxide. 使用前请看主页.
: gitui git ★★★★★ tortoise-git的TUI版,竞品也有不少例如tig.
: delta git/diff ★★★★☆ diff的输出实在是令人眼花缭乱. cargo install git-delta. 如果要配合git则使用前请看主页.
: lfs df ★★★★☆ 更直观版的`df -h`.
:
: 大人,时代不同了,忘掉vim/emacs吧. rust写的TUI界面文本编辑器推荐(四星或五星的推荐大家使用):
:
: 新命令 推荐度 备注
: kibi ★★★☆☆ 基础功能全有,也有语法高亮。特点是源代码<1024行, 看看人家1024行能干些啥。本项目的主要目的是学习rust。对于Linux新手不习惯于vim/emacs的人,推荐度4星。
: amp ★★★☆☆ 没感觉和vim有太大差别。小tip: 退出的按键是大写Q。
: helix ★★★★★ 带LSP(language server protocol)的哟,近似理解为类vim的vscode+RA+CodeLLDB. 使用前请看主页.
:
: 另外还有些新的工具,不对标任何旧命令,推荐度也从一星到五星,四星或五星的推荐大家使用:
:
: 新命令 推荐度 备注
: starship ★★★★★ 支持自动补全的shell, 而且不是新shell只是增强型插件。使用前请看主页.
: grex ★★☆☆☆ 给定测试样例,生成正则表达式。想法虽好,但web版的竞品功能更强。
: tokei ★★★★☆ 分析目录下代码有多少行、注释多少行,方便各位攻城狮们看看KPI完成了多少。
: hyperfine ★★★☆☆ 测试命令的执行时间。类似ipython里的%timeit功能。
:
: 也欢迎大家推荐。
: ※ 修改:·RunningOn 于 Dec 18 10:06:30 2022 修改本文·[FROM: 183.192.19.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 183.192.19.*]
--
修改:RunningOn FROM 183.192.19.*
FROM 123.120.99.*
z命令还有个用shell实现的,用了N年了
【 在 RunningOn 的大作中提到: 】
:
: 本文汇集了部分使用rust重写的命令行工具,列举的大部分命令行工具已经几十年没有大变过了,已经融入了码农们的DNA里,比如ls, cat, grep。
: rust流行起来后,作者们可能是出于学习的目的,将很多常用命令都使用rust进行了重写(要不然为啥rust没火之前不用其它语言重写哩),而且都有不同程度的功能增强。
: 比较共通的特点是,新的命令界面基本全是五颜六色的,与旧命令的黑白朴素风形成了鲜明对比,非常合适装B。
: 有些东西,不是不好用,不是不需要,而是我们不知道。这里列举了一些好用的,推荐给各位工程师们,算是帮大家踩踩雷。祝工程狮们用上先进的工具、心情好好、效率高高、头发多多。
#发自zSMTH@YAL-AL10
--
FROM 171.212.195.*
赞
--
FROM 60.1.4.*