2022年了,有很多古老的命令行工具已经过时了,可以用新时代语言rust写的对标来平替.

1. 常用系列

1.1 目录查看 ls -> exa

自带各种颜色高亮匹配的ls, 能识别出符号链接、扩展属性、git、各类文件类型等。

1
$ brew install exa

gayhub地址: exa

1.2 文本搜索 grep -> rg

rg可能是最快的文本搜索工具了,与各类开发约定和文件有较好的集成,例如能识别gitignore中的忽略文件、跳过隐藏文件、二进制文件等等。

gayhub地址: ripgrep

1
$ brew install ripgrep

1.3 文件查看 cat -> bat

cat看代码或者markdown比较蛋疼,遇到长文更是眼都花了。bat自带语法高亮,文件太长会自动分页。

1
$ brew install bat

gayhub地址: bat

1.4 磁盘使用率 du -> dust

一个更符合直觉的du, 直观的看到磁盘占用

gayhub地址: dust

1
$ brew install dust

1.5 进程信息查看 top -> htop

这个可能不需要解释, 虽然不是rust写的,但是可以极大的改善生活。

这个工具可以直观的看到每个核得负载情况,可以看到内存使用率,cpu使用率等。

gayhub地址: htop

1
$ brew install htop

1.6 目录查找 find -> fd

这也不是rust写的,但是十分好用.

github: fd

1
$ brew install fd

还有一个类似的文件模糊搜索的工具,叫fzf, 也还不错。

1.7 磁盘剩余空间 df -> duf

表格形式展示的更直观的df, 一目了然。

duf

1
$ brew install duf

1.8 进程信息查看 ps -> procs

procs直接奔着ps替换去的,用法一毛一样,提供更好性能且更直观的ps.

procs

1
$ brew install procs

1.9 目录跳转 cd -> zoxide

只要想得起来某个关键字,就能根据历史跳转到那个目录。

zoxide

1
$ brew install zoxide

2. 非常用,但也好使

2.1 端口扫描 nmap -> rustscan

号称3s内扫描完成65k个端口。

rustscan

1
$ brew install rustscan

2.2 websocket代理

websocket领域的netcat+curl+socat

websocat

2.3 代码统计 tokei

统计得比较快 tokei

3. 总结

改善生活的各种cli工具就介绍到这,后面想到了再更新其他的。

附一些alias

1
2
3
4
5
6
7
eval "$(zoxide init zsh)"
alias ls='exa'
alias grep='rg'
alias top='htop'
alias cat='bat'
alias ps='procs'
alias du='dust'