linux 工具替换

ack

用来代替 linux 中的 grep ,使用方法:

https://github.com/beyondgrep/ack2

1
2
3
4
5
6
7
8
9
ack text ./ #在当前目录下所有文件中寻找text存在的行
ack text test.py #在test.py 文件中寻找text存在的行
ack -i text test.py #忽略大小写
ack -v text test.py #寻找没有text存在的行
ack -w text test.py #text必须是一个单词
ack -H text test.py #同时输出文件名和行号
ack -m 2 text test.py #最多输出2个匹配
ack -g work #通过正则表达寻找文件
ack -c text test.py #报告总匹配行数

ripgrep

用来代替 linux 中的 grep ,使用方法:

https://github.com/BurntSushi/ripgrep/

1
2
3
4
5
6
7
8
rg text ./ #在当前目录下所有文件中寻找text存在的行
rg text *.py #在所有 python 文件中寻找text存在的行
rg -i text test.py #忽略大小写
rg -v text test.py #寻找没有text存在的行
rg -w text test.py #text必须是一个单词
rg -N text test.py #不输出行号
rg -z text test.gzip #搜索压缩文件
rg -c text test.py #报告总匹配行数

nnn

用来代替 linux 中的 ls ,使用方法:

https://github.com/jarun/nnn

1
2
3
4
5
6
7
8
9
10
nnn ./
#键盘快捷键
q #退出
d #显示文件详细
. #显示隐藏文件
s #按文件大小排序
t #按修改时间排序
e #在编辑器中打开文件
/ #过滤、寻找文件
? #快捷键说明

fzf

fzf 用来进行模糊匹配,超级强大。使用Ctrl+r 反向查看命令历史然后进行模糊搜索快速定位。less |fzf 可以快速查找需要内容。

https://github.com/junegunn/fzf

less work1.1.1.py |fzf

Ctrl + r

progress

progress 可以显示系统绝大多数命令的进程。使用 -w 参数预估进程速度和剩余时间。

https://github.com/Xfennec/progress

ccat

用来代替系统的 cat 命令(代码高亮)

https://github.com/jingweno/ccat

ncdu

ncdu 用来代替系统的 du 命令,使用友好的界面展示储存使用情况。

https://github.com/rofl0r/ncdu

ncdu

tldr

tldr 用来代替系统的 man 命令,相比 man 是给出一个命令的详细解释,tldr是给出一个命令的常用示例。

https://github.com/tldr-pages/tldr