ᕕ( ᐛ )ᕗ Jimyag's Blog

个人使用的工具

· 931 words · ~ 5 min read

Last modified:

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

终端与 Shell

工具 用途
Ghostty 主力终端
zsh 默认 shell
bash 系统 shell
tmux 终端复用、长期会话
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 开发相关

工具 用途
gopls Go LSP
goimports import 整理
gofumpt Go formatter
staticcheck 静态检查
golangci-lint / golangci-lint-v2 lint 聚合
nilaway nil panic 检查
gosec Go 安全检查
deadcode 未使用代码检查
gocyclo 圈复杂度检查
dlv / gdlv Go debugger
gotests 测试代码生成
mockgen mock 生成
gomodifytags struct tag 修改
formattag struct tag 格式化
structlayout struct 内存布局分析
impl interface 实现生成
go-callvis Go 调用关系可视化
go-junit-report Go test 转 JUnit
goreleaser 发布自动化
ginkgo Go 测试框架 CLI
cobra-cli Cobra 项目脚手架
kubebuilder Kubernetes controller 脚手架
protoc-gen-go / protoc-gen-go-grpc / protoc-gen-go-vtproto Protobuf Go 插件
protoc-go-inject-tag Protobuf tag 注入
regctl / registry OCI registry 工具
nats NATS CLI
task Taskfile CLI
tfplugindocs Terraform provider 文档生成
asmfmt Go asm formatter
gop / gopfmt Go+ 相关工具
goplay Go playground 辅助
igop Go 解释执行工具
reflex 文件监听执行
tailoplog MongoDB oplog tail
pproftui pprof TUI
docker-ls / docker-rm Docker 辅助命令
go-getter 下载/获取工具
bson2json BSON 转 JSON

其他命令行工具

工具 用途
authy-cli Authy 命令行工具
parquet-tools Parquet 文件工具
struct2json Go struct 转 JSON
jd 本地 Go 工具
nettrace 网络诊断工具
mactools macOS 辅助工具
mcga 本地工具
pingexporter ping exporter
splitrail 本地工具
sync-git Git 同步脚本
virtctl 虚拟化辅助工具
qcurl curl 辅助工具
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

性能分析与系统调试

工具 用途
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 登录防护

#工具