ᕕ( ᐛ )ᕗ Jimyag's Blog

个人使用的工具

Last modified:

这些是我日常会用到的工具,按用途简单分了一下类,方便以后换机器或重装环境时对照。

现在主要通过 Chezmoi 恢复环境:

来源 覆盖内容
~/Brewfile macOS 上的 Homebrew formula、cask、VS Code 插件
apt 初始化脚本 Linux 上的基础命令行工具
Go 工具安装脚本 Go 开发、Kubernetes、发布相关 CLI
二进制安装脚本 AutoCorrect、tlrc,以及 Linux 上 apt 缺失的 release 二进制
私有 dotfiles 本地脚本、工作 profile、MCGA 配置和其他私有配置

具体的 dotfiles 仓库结构、p-dotfiles / dotfiles 分工,以及新机器怎么应用配置,见常用工具配置与快捷键

终端与 Shell

工具 用途
Ghostty 主力终端
zsh 默认 shell
bash 系统 shell
tmux 终端复用、长期会话
Zellij 终端工作区和多 pane 管理
hstr shell history 搜索
zoxide 目录跳转
fzf 模糊搜索
yazi 终端文件管理器
tree 目录树查看
tldr 命令速查
zsh-autosuggestions zsh 自动补全建议
zsh-syntax-highlighting zsh 语法高亮

编辑器与 IDE

工具 用途
Neovim / Vim 终端编辑器
Visual Studio Code 通用编辑器
Cursor AI IDE / Agent
Zed 轻量编辑器

AI 编程与 Agent

工具 用途
Codex / Codex CLI 本地编码 Agent
Claude / Claude Code AI 助手和编码 Agent
Cursor Agent Cursor 命令行 Agent
Gemini CLI Gemini 命令行
OpenAI CLI OpenAI 命令行工具
opencommit / oco AI commit message
CodexBar 菜单栏工具

语言与运行时

工具 用途
Go Go 开发
Node.js / npm / npx JS/TS 运行时
pnpm Node 包管理
Bun / bunx JS 运行时与包管理
Python / pip Python 运行时和包管理
uv / uvx Python 包和命令运行
Ruby Ruby 运行时
Rust / Cargo Rust 开发
Java / javac JVM 开发
Gradle JVM 构建
Maven JVM 构建
GCC / Make C/C++ 构建基础工具

Rust / Cargo 工具

工具 用途
cargo / rustc / rustdoc / rustfmt Rust 基础工具链
cargo-clippy / clippy-driver Rust lint
cargo-fmt Rust formatter
cargo-miri Rust Miri 解释器
rust-analyzer Rust LSP
rust-gdb / rust-gdbgui / rust-lldb Rust 调试辅助
rls 旧版 Rust LSP
rustup Rust toolchain 管理
mdbook Rust 文档书籍生成
reqid-rs 本地 Rust 工具
rustlings Rust 练习项目
tokei 代码统计

Go 开发相关

工具 用途
actionlint GitHub Actions workflow 检查
act 本地运行 GitHub Actions
dive 容器镜像层分析
dlv Go debugger
formattag struct tag 格式化
ginkgo Go 测试框架 CLI
gofumpt Go formatter
goimports import 整理
golangci-lint / golangci-lint-v2 lint 聚合
gomodifytags struct tag 修改
gopls Go LSP
goreleaser 发布自动化
gotests 测试代码生成
Hugo extended 博客生成,使用 extended 版本
impl interface 实现生成
kind 本地 Kubernetes 集群
kubebuilder Kubernetes controller 脚手架
mockgen mock 生成
protoc-gen-go / protoc-gen-go-grpc / protoc-gen-go-vtproto Protobuf Go 插件
staticcheck 静态检查
task Taskfile CLI

其他命令行工具

工具 用途
authy-cli Authy 命令行工具
parquet-tools Parquet 文件工具
struct2json Go struct 转 JSON
jd 本地 Go 工具
nettrace 网络诊断工具
mactools macOS 辅助工具
mcga 本地工具
pingexporter ping exporter
splitrail 本地工具
sync-git Git 同步脚本
virtctl 虚拟化辅助工具
comet 命令行工具
fstail 文件 tail 工具
generators Go generator 辅助
pake Web app 打包工具
nsqd / nsqlookupd / nsqadmin NSQ 服务端和管理工具
nsq_stat / nsq_tail / nsq_to_file / nsq_to_http / nsq_to_nsq / to_nsq NSQ 辅助命令
agent 本地 Agent 命令
fig shell/CLI 辅助
kiro-cli / kiro-cli-chat / kiro-cli-term Kiro CLI
orb / orbctl OrbStack CLI
mihomo 代理核心
nats-server NATS server

版本控制与代码协作

工具 用途
git 版本控制
gh GitHub CLI
git-lfs 大文件版本管理
lazygit Git TUI
gitui Git TUI
glab GitLab CLI
pre-commit Git hook 管理
git-filter-repo Git 历史重写
tig Git TUI
gist GitHub Gist

构建、格式化与代码质量

工具 用途
cmake C/C++ 构建
ninja 构建工具
protobuf / protoc Protobuf 编译
buf Protobuf 工具链
shellcheck Shell 静态检查
shfmt Shell formatter
act 本地跑 GitHub Actions
chart-testing Helm chart 测试
terraform 基础设施配置
trivy 镜像和依赖漏洞扫描
yamale YAML schema 校验
autocorrect 中文文本校对
difftastic 结构化 diff
bat / bat-extras 代码查看和 diff 辅助
gawk 文本处理
gnu-sed / gnu-getopt GNU 命令行工具
binutils 二进制工具
flex lexer generator
guile Scheme 运行时
mingw-w64 Windows 交叉编译
virtualenv Python 虚拟环境

容器、Kubernetes 与虚拟化

工具 用途
Docker CLI 容器管理
docker-compose Compose
Docker Buildx Docker build 扩展
containerd 容器运行时
OrbStack 本地容器与 Linux VM
kubectl Kubernetes CLI
helm Kubernetes 包管理
kind 本地 Kubernetes 集群
k9s Kubernetes TUI
dive 容器镜像分析
qemu 虚拟化
virt-manager 虚拟机管理
libvirt / virsh 虚拟化管理
libguestfs-tools VM 镜像工具
cockpit-machines VM Web UI
openvswitch 虚拟交换机
ovmf VM UEFI firmware
cloud-image-utils cloud image 工具
genisoimage / xorriso ISO 工具
incus 系统容器和 VM 管理

数据库与数据处理

工具 用途
psql / PostgreSQL PostgreSQL 客户端与服务端
redis-cli / Redis Redis 客户端与服务端
mongosh / MongoDB MongoDB Shell
DuckDB 本地分析数据库
sqlite3 SQLite
parquet-cli / parquet-tools Parquet 文件查看
jq JSON 处理
yq YAML 处理
csvtk CSV/TSV 处理

网络与远程连接

工具 用途
curl HTTP 客户端
wget 下载工具
httpie HTTP 客户端
mtr 网络链路诊断
nexttrace traceroute 替代工具
traceroute 路由跟踪
iperf3 网络吞吐测试
ifstat 网络流量
dnsutils / dig / nslookup / host DNS 诊断
net-tools / netstat 传统网络工具
autossh SSH 保活
sshfs SSH 文件系统
openssh-server SSH 服务端
openconnect VPN 客户端
WireGuard / wg WireGuard CLI
cloudflared Cloudflare Tunnel
Tailscale 内网组网
ZeroTier 内网穿透/组网
RustDesk 远程桌面
Surge / Clash Verge 代理与网络调试
socat socket 工具
nginx Web server
Samba SMB 文件共享
croc 临时文件传输
speedtest 网络测速
telnet TCP 连通性测试
termshark / Wireshark 抓包分析
vpn-slice VPN 路由拆分
websocat WebSocket 调试
tcpdump 抓包
bpftool / bpftrace eBPF 检查

文件、备份与环境管理

工具 用途
chezmoi dotfiles 管理
rclone 云盘/对象存储同步
restic 备份
s3cmd S3 命令行
gdu 磁盘占用分析
OmniDiskSweeper 磁盘空间分析
PrettyClean / Tencent Lemon 清理工具
Bitwarden / rbw 密码管理
LocalSend 局域网文件传输
aDrive / BaiduNetdisk_mac / Quark 网盘
AndDrive / 小米互联服务 设备互联
macFUSE macOS 文件系统扩展

文档、图片、视频与发布

工具 用途
Hugo 博客生成
Pandoc 文档转换
Typst 排版
ImageMagick 图片处理
ffmpeg 音视频处理
poppler / pdftotext PDF 工具
tesseract OCR
OBS 录屏/直播
QuickRecorder 录屏
Snipaste 截图贴图
Obsidian 笔记
ONLYOFFICE Office 文档
balenaEtcher 镜像写盘
NeteaseMusic 音乐
微信读书 / 网易有道翻译 阅读与翻译

桌面 App

App 用途
Raycast 启动器与自动化
Stats 菜单栏系统监控
Ice 菜单栏图标管理
Squirrel Rime 输入法前端
Fira Code Nerd Font / Symbols Nerd Font 字体
Google Chrome / Safari 浏览器
Keyboard Pilot 键盘/输入法自动切换
Lark / Slack / Telegram / WeChat 沟通协作
Latest App 更新检查
Loop 窗口管理
RepoBar GitHub 菜单栏工具
Windows App 远程 Windows
0xProto 主力等宽字体

性能分析与系统调试

工具 用途
htop 进程监控
btop / bottom 资源监控
iotop I/O 监控
lm-sensors 硬件传感器
radeontop AMD GPU 监控
pv / progress pipe progress
sysstat sariostatmpstatpidstat
perf 性能分析
strace syscall tracing
lsof 打开文件查看
fastfetch 系统信息
coreutils GNU 基础命令
sevenzip 压缩解压
argon2 密码哈希
gnupg / gpg 加密与签名
apparmor-utils AppArmor 管理
efibootmgr EFI boot 管理
fail2ban 登录防护

macOS 初始化检查项

换新 Mac 时,这几项通常要先确认:

  1. 安装 Homebrew 和基础命令行工具。
  2. 安装 Ghostty、Zellij、Raycast、Stats、Chrome 等常用桌面工具。
  3. 配置 GitHub / GitLab CLI 登录。
  4. 将 F1、F2 等功能键设为标准功能键。
  5. 终端字体使用 0xProto。
  6. 设置 HostNameLocalHostNameComputerName,避免 hostname 又变成 Mac.lan
  7. 用 Chezmoi 同步 dotfiles,并确认 ~/Brewfile、Go 工具、Python uv 工具、MCGA 配置和私有 profile 都能恢复。

#工具