作为程序员或技术爱好者,我们每天都要和终端打交道。一个高效的终端环境可以大大提高工作效率。今天来分享一些我常用的终端生产力工具~ 🧁
🚀 为什么需要终端生产力工具?
想象一下,你需要:
- 快速在多个目录之间切换
- 快速搜索历史命令
- 快速查找文件
- 美化你的终端提示符
如果每次都要手动输入完整路径或命令,那效率也太低了!下面这些工具可以帮你解决这些问题。
🖥️ 终端多路复用器:Tmux
Tmux - 终端分屏神器
Tmux 可以让你在一个终端中创建多个会话、窗口和窗格,非常适合同时运行多个任务。
常用快捷键:
Ctrl+b c- 创建新窗口Ctrl+b %- 垂直分屏Ctrl+b "- 水平分屏Ctrl+b d- 分离会话(后台运行)tmux ls- 列出所有会话tmux attach -t 0- 重新连接会话
💡 小技巧:配合 tmux-resurrect 插件,即使重启电脑也能恢复之前的会话状态!
🔍 命令搜索:fzf + fzf-tmux
fzf - 模糊搜索利器
fzf 是一个通用的模糊搜索工具,可以用在文件搜索、命令历史、进程搜索等各种场景。
安装:
# macOS
brew install fzf
# Ubuntu/Debian
sudo apt install fzf
# 启用 fuzzy completion 和 key bindings
$(fzf --zsh) # zsh
source /usr/share/fzf/key-bindings.bash # bash
实用场景:
Ctrl+r- 搜索命令历史(强烈推荐!)Ctrl+t- 在当前目录搜索文件vim **<Tab>- 模糊搜索文件打开kill -9 **<Tab>- 模糊搜索进程并kill
📁 文件查找:fd + fzf
fd - 更快更简单的文件查找
fd 是 find 命令的替代品,语法更简洁,速度更快。
# 安装
brew install fd # macOS
sudo apt install fd-find # Ubuntu
# 常用命令
fd ".md$" # 查找所有 markdown 文件
fd -e md # 按扩展名查找
fd -t d # 查找目录
fd -H # 包含隐藏文件
fd "pattern" /path # 在指定路径搜索
📋 剪贴板增强:clipboard management
clipmenu / CopyQ - 剪贴板历史管理
你是否遇到过复制了一段代码,然后又被覆盖的经历?剪贴板管理工具可以帮你保存复制历史。
- CopyQ - 功能强大的跨平台剪贴板管理器
- Clipmenu - 轻量级的 Linux 剪贴板管理
- Maccy - macOS 上的轻量级剪贴板历史
🎨 终端美化:Starship
Starship - 跨 shell 的提示符定制
Starship 是一个极简、快速、可定制的提示符,可以在 bash、zsh、fish、powershell 等多种 shell 中使用。
# 安装
brew install starship # macOS
curl -sS https://starship.rs/install.sh | sh # Linux/WSL
# 配置 (~/.config/starship.toml)
echo 'eval "$(starship init zsh)"' >> ~/.zshrc # zsh
echo 'eval "$(starship init bash)"' >> ~/.bashrc # bash
Starship 能显示:
- 当前目录
- Git 状态(分支、修改、冲突)
- Node/Python/Rust 等运行时版本
- 命令执行时间
- 自定义表情符号
⚡ 其他实用工具推荐
1. tldr - 简化的 man 手册
brew install tldr
tldr rsync # 获取简化的 rsync 使用说明
2. bat - 替代 cat 的高亮阅读器
brew install bat
bat filename # 带行号和语法高亮显示文件
3. exa / eza - 替代 ls 的现代文件列表
brew install eza
eza -la --icons # 带图标显示文件列表
4. httpie - 人性化的 HTTP 请求工具
brew install httpie
http GET httpbin.org/get # 比 curl 更易读的 HTTP 请求
🎯 我的终端配置组合
最后分享一下我的日常配置:
- 终端模拟器:iTerm2 (macOS) / Windows Terminal
- Shell:Zsh + Oh My Zsh
- 多路复用:Tmux
- 搜索:fzf
- 提示符:Starship
- 文件查找:fd + fzf
📝 总结
好的终端配置可以让你的工作效率翻倍。建议从最简单的工具开始尝试,比如先安装 fzf,体验一下命令历史搜索的快感,然后慢慢添加其他工具~
如果你也有什么好用的终端工具推荐,欢迎在留言板告诉我! 🧁