
我电脑每半年重装一次系统,每次装完第一件事就是恢复命令行工具。下面这五个是我用了至少两年、换过三台电脑都没换过的。不是什么新鲜玩意,但确实好用。
1. bat——带语法高亮的cat
cat命令用了二十年没变过,bat就是它的现代化替代。自动语法高亮、行号、Git集成显示修改标记、分页。安装就一行:brew install bat 或 apt install bat。装完以后把alias cat=bat写进bashrc,再也不会想用原版cat了。查看JSON、YAML、代码文件的时候尤其好用。
2. fd——比find快且好用的文件搜索
find命令的语法大部分人要靠查手册才能写对。fd的默认行为就很合理:忽略.gitignore里的文件、正则默认开启、彩色输出。fd pattern直接在当前目录搜,fd pattern /path指定目录。速度比find快,因为默认并行搜索而且跳过隐藏目录。
3. ripgrep (rg)——grep的替代品
rg的速度是grep的几十倍,尤其是在大型代码库里。自动忽略.gitignore、二进制文件、隐藏文件。默认递归搜索,输出带颜色和行号。rg keyword搜代码,rg -t py keyword只搜Python文件,rg -l keyword只列出文件名。日常用下来,grep可以退休了。
4. jq——命令行JSON处理器
如果你经常跟API打交道,jq是必备的。curl一个API然后用jq提取字段、过滤、格式化,比写Python脚本快一百倍。比如curl api.example.com | jq .data.users[].name。复杂的还能做聚合、排序、条件过滤。唯一缺点是语法有点反直觉,但花半小时看一遍官方tutorial就够了。
5. tldr——太长不看的man手册
man pages信息量太大,找个常用参数要翻半天。tldr给你最常用的几个示例,一目了然。tldr tar直接告诉你压缩和解压的常用命令,不用去看几百行的手册。社区维护的,覆盖了大部分常用命令。
这五个工具加起来安装不超过五分钟,但用了以后你回不去的。
还木有评论哦,快来抢沙发吧~