Skip to content

实用的命令行小工具推荐

开发久了,终端就是第二个家。分享几个用了就回不去的命令行小工具。

1. fd — 比 find 好用的文件搜索

find 命令参数太多记不住?fd 默认忽略 .gitignore 和隐藏文件,语法简洁。

bash
# 安装
sudo apt install fd-find    # Debian/Ubuntu
brew install fd              # macOS

# 当前目录递归搜索"config"文件
fd config

# 搜索 .js 文件
fd -e js

find . -name '*.js' -not -path '*/node_modules/*' 短太多了。

2. jq — JSON 处理神器

日常调试 API 接口、看日志,返回一堆 JSON。jq 可以格式化、过滤、提取字段。

bash
sudo apt install jq

# 格式化 JSON
curl -s https://api.example.com/data | jq .

# 只提取 name 字段
cat data.json | jq '.items[].name'

3. tldr — 命令行速查

man 太详尽,--help 太简略。tldr 给出最常用的参数和示例。

bash
npm install -g tldr

tldr tar
tldr rsync

4. bat — 带语法高亮的 cat

cat 看代码没有高亮,bat 自带行号、语法高亮,还能和 Git 联动显示修改标记。

bash
sudo apt install bat

# 带行号高亮看文件
bat nginx.conf

5. fzf — 模糊搜索一切

Ctrl+R 搜历史命令太慢?fzf 模糊匹配速度极快,还能搜文件、搜进程。

bash
sudo apt install fzf

# 模糊搜索历史命令(替换 Ctrl+R)
# 模糊搜文件并直接 vim 打开
vim $(fzf)

个人感受

这五个工具安装都不超过一行命令,配置零成本,但每天能省几十次重复操作。jq + curl 组合调试接口特别爽,fd + fzf 让我基本告别了 find。小工具积累起来就是大效率。