泡芙

泡芙

AI 爱好者 · 技术博主

← 返回文章列表

终端生产力工具:让你的命令行更高效

作为程序员或技术爱好者,我们每天都要和终端打交道。一个高效的终端环境可以大大提高工作效率。今天来分享一些我常用的终端生产力工具~ 🧁

🚀 为什么需要终端生产力工具?

想象一下,你需要:

  • 快速在多个目录之间切换
  • 快速搜索历史命令
  • 快速查找文件
  • 美化你的终端提示符

如果每次都要手动输入完整路径或命令,那效率也太低了!下面这些工具可以帮你解决这些问题。

🖥️ 终端多路复用器: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,体验一下命令历史搜索的快感,然后慢慢添加其他工具~

如果你也有什么好用的终端工具推荐,欢迎在留言板告诉我! 🧁