本机命令与类库总览:4271 个可执行文件 / 782 个 Homebrew 公式
本机命令与类库总览
数据来源:
print -l ${(k)commands} | sort | while read -r name; do print -- "$(whence -p -- "$name") $name"; done共 4271 条命令;brew list --formula共 782 个公式;brew list --cask共 69 个 cask。
1. 统计总览
| 来源目录 | 命令数 | 说明 |
|---|---|---|
/opt/homebrew/bin | 2588 | Homebrew 公式主目录 |
/usr/bin | 858 | macOS 系统命令 |
/usr/sbin | 217 | 系统管理命令 |
/opt/homebrew/opt/llvm/bin | 167 | LLVM 工具链 |
/opt/homebrew/opt/ccache/libexec | 76 | ccache 包装层 |
/sbin | 72 | 系统引导/管理 |
/Users/songhoujin/.ghcup/bin | 64 | Haskell 工具链 |
/opt/homebrew/opt/postgresql@17/bin | 37 | PostgreSQL 客户端 |
/bin | 36 | macOS 基础命令 |
(builtin/alias/function) | 31 | zsh 内建/别名/函数 |
/opt/homebrew/opt/ruby/bin | 26 | Ruby 工具链 |
/Users/songhoujin/.cargo/bin | 24 | Rust/Cargo 工具 |
/opt/homebrew/sbin | 23 | Homebrew 系统命令 |
/Applications/iTerm.app/Contents/Resources/utilities | 17 | iTerm 自带工具 |
/usr/local/bin | 14 | 第三方/手动安装 |
/Users/songhoujin/.local/bin | 7 | pipx/手动安装 |
/Users/songhoujin/Jai/bin | 6 | Jai 编译器 |
/opt/homebrew/opt/gawk/libexec/gnubin | 1 | |
/Users/songhoujin/.craft/bin | 1 | |
/opt/homebrew/opt/make/libexec/gnubin | 1 |
2. 分类速查(核心用法)
按功能场景分组,选每个场景最常用的命令,给出直接可用的核心用法:
构建与编译
| 命令 | 说明 | 核心用法 |
|---|---|---|
cmake | 跨平台构建系统(C++ 主力) | cmake -B build -G Ninja && cmake --build build -j$(nproc) |
ninja | 极速构建后端 | ninja -C build |
mold | 高速链接器(替代系统 ld) | cmake -B build -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=mold |
ccache | 编译缓存(C/C++) | export CC='ccache clang' CXX='ccache clang++' |
bear | 生成 compile_commands.json(喂给 clangd) | bear -- cmake --build build |
meson | Python 风格构建系统 | meson setup build && meson compile -C build |
C/C++ 核心类库
| 命令 | 说明 | 核心用法 |
|---|---|---|
fmt | 现代格式化(std::format 前身) | fmt::print("{}\n", 42); |
spdlog | 高性能日志库 | spdlog::info("Hello {}", name); |
nlohmann-json | JSON 解析/序列化 | nlohmann::json j = nlohmann::json::parse(s); |
boost | C++ 标准库扩展大全 | brew install boost && #include <boost/asio.hpp> |
eigen | 线性代数模板库 | #include <Eigen/Dense> |
taskflow | 并行任务流(DAG) | tf::Taskflow tf; auto [a,b]=tf.emplace(f1,f2); |
语言运行时与工具链
| 命令 | 说明 | 核心用法 |
|---|---|---|
llvm | Clang/LLVM 工具链全家桶 | clang++ -std=c++26 -O2 main.cpp -o main |
rustup | Rust 工具链管理器 | rustup update stable && cargo new hello |
cargo | Rust 构建/包管理 | cargo build --release && cargo test |
go | Go 编译/工具链 | go build ./... && go vet ./... |
uv | Python 包管理(极快) | uv add requests && uv run main.py |
node | JavaScript 运行时 | node --version && npm init -y |
jai | Jai 编译器(内测) | jai-macos hello.jai |
版本控制与协作
| 命令 | 说明 | 核心用法 |
|---|---|---|
git | 版本控制 | git add -A && git commit -m 'msg' && git push |
lazygit | Git 终端 TUI | lazygit |
git-delta | 高亮 diff 分页器 | git config --global core.pager delta |
difftastic | 结构化 diff | difft file1 file2 |
cloc | 代码行数统计 | cloc --exclude-dir=build,.git . |
终端效率与美化
| 命令 | 说明 | 核心用法 |
|---|---|---|
atuin | 历史命令检索(SQLite) | atuin search cmake --interactive |
zoxide | 智能目录跳转 | z blog && zi |
fzf | 模糊查找器 | fzf --preview 'bat {}' |
bat | 语法高亮 cat | bat main.cpp |
eza | 现代 ls | eza --long --tree --level=2 --git --icons |
fd | 现代 find | fd '\.cpp$' src |
ripgrep | 极速 grep | rg 'TODO' --type cpp |
starship | 跨 shell 提示符 | starship init zsh | source |
网络与下载
| 命令 | 说明 | 核心用法 |
|---|---|---|
curl | HTTP 请求 | curl -OL https://example.com/file.tar.gz |
xh | 人类友好 curl(httpie 风格) | xh GET api.example.com/users |
mtr | 网络路径+丢包诊断 | mtr -rw example.com |
nmap | 端口/服务扫描 | nmap -sV 192.168.1.1 |
rclone | 云盘同步 | rclone sync local: remote:backup |
数据库与存储
| 命令 | 说明 | 核心用法 |
|---|---|---|
postgresql@17 | PostgreSQL 数据库 | brew services start postgresql@17 && psql -d postgres |
sqlite | 嵌入式 SQL 数据库 | sqlite3 data.db 'SELECT * FROM t;' |
duckdb | 分析型列式数据库 | duckdb -c 'SELECT count(*) FROM read_csv_auto(f.csv)' |
redis | 内存键值库 | redis-cli SET k v && GET k |
zstd | 高压缩比压缩 | zstd -19 -o out.zst file && zstd -d out.zst |
媒体与图像
| 命令 | 说明 | 核心用法 |
|---|---|---|
ffmpeg | 音视频转码/处理 | ffmpeg -i in.mp4 -c:v libx264 -crf 23 out.mp4 |
mpv | 极简播放器 | mpv --hwdec=auto video.mkv |
imagemagick | 图像处理 CLI | magick input.png -resize 800x out.png |
tesseract | OCR 文字识别 | tesseract scan.png out -l eng |
AI 与机器学习
| 命令 | 说明 | 核心用法 |
|---|---|---|
llama.cpp | 本地 LLM 推理 | llama-cli -m model.gguf -p 'Hello' |
ggml | GGML 张量库 | #include <ggml.h> |
onnx | ONNX 模型运行时 | python3 -c 'import onnx' |
openvino | Intel 推理优化 | benchmark_app -m model.xml |
数学与科学计算
| 命令 | 说明 | 核心用法 |
|---|---|---|
openblas | BLAS 线性代数 | brew info openblas |
graphviz | 图/依赖可视化 | dot -Tpng graph.dot -o graph.png |
gnuplot | 科学绘图 | gnuplot -e "plot 'data.txt' u 1:2" |
octave | MATLAB 兼容计算 | octave --eval 'A=[1 2;3 4]; inv(A)' |
安全与加密
| 命令 | 说明 | 核心用法 |
|---|---|---|
openssl | TLS/加密 CLI | openssl s_client -connect example.com:443 |
gnupg | GPG 加解密/签名 | gpg --encrypt --recipient key file |
pass | 密码管理(GPG) | pass insert email/me && pass show email/me |
hashcat | 密码哈希破解 | hashcat -m 0 hash.txt wordlist.txt |
semgrep | 代码静态安全扫描 | semgrep scan --config auto . |
系统与监控
| 命令 | 说明 | 核心用法 |
|---|---|---|
btop | 系统资源监控 TUI | btop |
mactop | macOS 进程/温度监控 | mactop |
tracy | C++ 性能剖析 | tracy-profiler & 然后代码里 TRACY_ZONE_SCOPED |
valgrind | 内存检测 | valgrind --leak-check=full ./a.out |
samply | Rust/Swift 采样剖析 | samply record ./app |
文本与数据处理
| 命令 | 说明 | 核心用法 |
|---|---|---|
jq | JSON 处理 | curl -s api | jq '.items[].name' |
gawk | GNU awk(文本处理) | gawk '{s+=$1} END{print s}' nums.txt |
ast-grep | 结构化代码搜索/重构 | ast-grep -p 'unwrap\(\)' -l rust |
pandoc | 文档格式转换 | pandoc a.md -o a.pdf --pdf-engine=xelatex |
3. Homebrew 已装公式完整清单(按功能分类)
共 782 个公式;: 后为要点说明。完整原始清单见附录。
构建与编译(34)
autoconf,automake,bazel:Google 构建系统 bear:compile_commands 生成,binutils,bison build2:C/C++ 构建工具链,ccache:编译缓存,clang-format:clang 格式化 clang-include-graph:头文件依赖图,clang-uml:clang UML 图,clangql:Clang AST 查询 cmake:CMake 构建系统,cmake-docs,corrosion gnu-getopt,just,just-lsp libtool,lld:LLVM 链接器,lld@21 llvm:LLVM/Clang 全家桶,llvm@21,m4 make,meson:Meson 构建,mold:高速链接器 ninja:Ninja 构建,pkg-config-wrapper,pkgconf re2c,sc-cmake,swig xdg-ninja
C/C++ 核心类库(185)
abseil,adaptivecpp,argparse argtable,armadillo,asio atomic_queue,aws-crt-cpp,aws-sdk-cpp behaviortree.cpp,blaze,blitz boost:Boost 库,boost-build,boost-python3 capnp,catch2:测试框架,cereal cli11,concurrentqueue,cpp-gsl cpp-httplib,cpp-peglib,cppcheck cppinsights,cpplint,cppman cpptest,cpptrace,cppunit cpputest,cppzmq,cpr crow,ctre,cxxopts dbg-macro,dispenso,doctest:单头测试框架 drogon,dylibbundler,eigen:线性代数库 eigen@3,entt,eventpp fast_float,flatbuffers,flecs fmt:格式化库,frozen,glaze glib,glibmm,glibmm@2.66 glog,google-benchmark:微基准库,googletest:Google 测试 gsl:GNU 科学库,highway,hiredis hopscotch-map,icu4c@78,immer inja,json-c,jsoncpp kokkos,leveldb,libaec libassuan,libb2,libcbor libcds,libcerf,libcutl libdatrie,libdeflate,libepoxy libev,libevent,libff libffi,libfido2,libghthash libgit2,libgpg-error,libgrape-lite libharu,libidn,libidn2 libimagequant,libjson-rpc-cpp,libksba liblinear,libmagic,libmicrohttpd libmpc,libmpdclient,libnetworkit libnghttp2,libnghttp3,libngtcp2 libomp,libpaper,libpcap libphonenumber,libplacebo,libpq libpqxx,libpsl,libraqm librdkafka,librsvg,libsigc++ libsigc++@2,libstxxl,libtasn1 libthai,libtins,libtomcrypt libtommath,libudfread,libunibreak libunicode,libunistring,libusb libuv,libx11,libxau libxc,libxcb,libxdmcp libxext,libxfixes,libxi libxrender,libxtst,libyaml libzip,log4cplus,log4cpp log4cxx,lzlib,magic_enum msgpack,mysql,nlohmann-json:JSON 库 oatpp,opentelemetry-cpp,parallel-hashmap pcaudiolib,pegtl,pistache plog,poco,prometheus-cpp pugixml,pybind11,quill range-v3,rapidjson,readerwriterqueue redis:内存 KV,robin-map,rocksdb:KV 存储引擎 scnlib,simdjson,simdutf soci,spdlog:日志库,sqlite:SQLite ta-lib,taskflow,tbb tinyxml2,tl-expected,tomlplusplus utf8cpp,xsimd,xtensor xtl,yalantinglibs,yaml-cpp zeromq,zug
语言运行时与工具链(34)
bun,delve:Go 调试器,deno elan-init:Lean 工具链,gcc,go:Go 语言 gobject-introspection,golangci-lint:Go 聚合 linter,gopls:Go LSP gource,lua,lua-language-server luajit,node:Node.js,nvm:Node 版本管理 odin:Odin 语言,openjdk:Java 工具链,openjdk@21 php,python-setuptools,python@3.11 python@3.12,python@3.13,python@3.14:Python 3.14 ruby:Ruby 语言,ruby-install,rust:Rust 语言 rust-analyzer:Rust LSP,rustnet,rustup:Rust 工具链 staticcheck:Go 静态检查,swiftlint,zig:Zig 语言 zigoku
版本控制与协作(12)
cloc:代码统计,cscope,czg:Commitizen Go 提交规范 difftastic:结构化 diff,ghidra:逆向分析,ghostscript git:版本控制,git-delta:diff 高亮,global lazygit:Git TUI,tokei:代码统计(Rust),universal-ctags
终端效率与美化(42)
ack,ast-grep:AST 搜索,atuin:历史检索 bat:高亮 cat,borders:窗口边框,btop:系统监控 carapace,cheat,direnv:目录环境 eza:现代 ls,fastfetch,fd:现代 find fzf:模糊查找,has,hashcat:哈希破解 hexyl,jless,lf mactop:macOS 监控,mise:多运行时版本管理,mprocs navi,onefetch,reddix ripgrep:极速搜索,sketchybar:菜单栏定制,starship:提示符 tealdeer,the_silver_searcher,tmux:终端复用 tree-sitter:增量解析器,typioca,usage why,yabai:平铺窗口管理,yazi zoxide:目录跳转,zsh-autocomplete,zsh-completions zsh-patina,zsh-syntax-highlighting,zsh-you-should-use
网络与下载(24)
bind,croc,curl:HTTP 客户端 curlpp,dnsmasq,httpie:HTTP 客户端 ipatool,mirrord,mtr:网络诊断 netcat,netwatch,nexttrace nmap:网络扫描,openssh,rclone:云盘同步 sniffnet,socat,speedtest-cli syncthing:P2P 同步,tailscale:VPN 组网,telegram-downloader wget:下载,xh:HTTPie 风格 curl,yt-dlp:视频下载
数据库与存储(15)
brotli:压缩,cassandra-cpp-driver,cypher-shell duckdb:分析型数据库,libarchive,lz4 lzo,minizip,neo4j postgresql@17:PostgreSQL,snappy,xz:压缩 zlib,zlib-ng-compat,zstd:压缩
容器与虚拟化(3)
ansible,colima,lima
媒体与图像(82)
asciinema,cairo,cairomm@1.14 chafa,cmatrix,cowsay dav1d,ffmpeg:音视频处理,figlet flac,fltk,fontconfig fortune,freetype,giflib glbinding,glew,glfw glm,graphicsmagick,gtk+3 harfbuzz,imagemagick:图像处理,imath imlib2,jp2a,jpeg-turbo jpeg-xl,leptonica,libass libavif,libbluray,libcaca libde265,libexif,libheif libogg,libopenmpt,libpng libsamplerate,libsndfile,libtiff libvmaf,libvorbis,libvpx little-cms2,lolcat,mlpack molten-vk,mpg123,mpv:播放器 opencv:计算机视觉,openexr,openjpeg openjph,opus,pango poppler,qt5compat,qtbase qtdeclarative,qtsvg,qttools raylib,rubberband,sdl2 sdl2-compat,sdl2_image,sdl3 sfml,shaderc,sound-touch svt-av1,taglib,tesseract:OCR tgui,vtk,vulkan-headers vulkan-loader,webp,x264 x265
AI 与机器学习(7)
faiss:向量检索,ggml:张量库,libtensorflow llama.cpp:本地 LLM,llmfit,onnx:ONNX 运行时 openvino:Intel 推理
数学与科学计算(50)
arpack,autodiff,bandicoot cbc,ceres-solver,cgal cgl,cln,clp coinutils,cppad,dlib ensmallen,fftw,flint geographiclib,gismo,glpk gmp:大数库,gnuplot:科学绘图,graph-tool graphviz:图可视化,hdf5,hdf5-mpi highs,hypre,igraph kahip,lapack:LAPACK,lbfgspp lemon,metis,mpfr netcdf,networkit,nlopt octave:数值计算,openblas:BLAS,osi petsc,proj,quantlib s2geometry,scalapack,scip scipy,scotch,suite-sparse sundials,ttmath
安全与加密(25)
argon2,blake3,botan cbmc:C 模型检查,clamav,cryptopp esbmc:BMC 验证,flawfinder,gnupg:GPG gnutls,gpgme,gpgmepp libgcrypt,libsodium,libssh libssh2,mbedtls,openssl@3 openssl@4,pass:密码管理,pinentry secp256k1,semgrep:静态安全扫描,xxhash yara
文档与办公(11)
doxygen:代码文档,groff,libxml++ libxml2,mermaid-cli:Mermaid 渲染,pandoc:文档转换 plantuml:UML 图,pstoedit,psutils texinfo,xerces-c
系统与监控(11)
coreutils:GNU 核心工具,duf,gawk:GNU awk gperftools:性能工具集,moreutils:附加工具,ncdu osx-cpu-temp,samply:采样剖析,tracy:性能剖析 uutils-coreutils:Rust 版 coreutils,valgrind:内存检测
文本与数据处理(7)
jq:JSON 处理,qhull,qrencode qrupdate,qscintilla2,qtshadertools quantum++
开发工具杂项(13)
diu,hyperfine:基准测试,macpow merve,mole,paneru sag,songsee,summarize syswatch,topgrade:一键升级,watchman:文件监听 zen-mode
其他开发/系统库(227)
ada-url,aklomp-base64,alloy-analyzer ampl-asl,aom,apache-arrow apex,apr,apr-util async_simple,asyncplusplus,at-spi2-core autojump,aws-c-auth,aws-c-cal aws-c-common,aws-c-compression,aws-c-event-stream aws-c-http,aws-c-io,aws-c-mqtt aws-c-s3,aws-c-sdkutils,aws-checksums bash,bc,beecrypt bitwise,bitwuzla,boxes brew-gem,bstring,c-ares c4core,ca-certificates,cabin caddy,caf,ccrypt certifi,cffi,cgns chezmoi,choose-rust,chuck clblast,cliamp,cocoapods conan:C++ 包管理,cryptography,ctemplate dbus,deheader,doppler double-conversion,dragonbox,dwarfutils edencommon,elio,enet enkits,epstool,espeak-ng fastlane,fb303,fblog fbthrift,fig2dev,fizz flux,folly,freetds fribidi,fruit,functionalplus fuzzy-find,gd,gdb gdbm,gdk-pixbuf,gem-doing gettext,gflags,gl2ps glow,gmssl,gpk gputils,graphite2,grpc gsettings-desktop-schemas,gsoap,gts gumbo-parser,gzip,hdrhistogram_c helix,hicolor-icon-theme,howard-hinnant-date hwloc,ical-buddy,iguana include-what-you-use,indicators,ipopt isl,jansson,jasper jbig2dec,jemalloc,kfr krb5,lager,lame lcov,ldns,ledger litehtml,llhttp,lpeg luv,m-cli,mas matplotplusplus,md4c,meta-package-manager mfem,mimalloc,mpdecimal mujs,mvfst,nativefiledialog-extended nbytes,ncurses,neovim net-snmp,netpbm,nettle nginx,nng,nowplaying-cli npth,nspr,nss numpy,nuraft,onedpl oniguruma,open-mpi,openldap or-tools,oterm,p11-kit pcre2,physunits,pillow pipx:Python 应用隔离安装,pixman,plotutils pmix,popt,portaudio pre-commit,protobuf,protobuf-c proxygen,prrte,pv py3cairo,pycparser,pydantic pyenv,pygobject3,pyinstaller re2,readline,remindctl rm-safely,rpds-py,rsync rttr,s2n,sentry-native seqan3,serialize,sevenzip shared-mime-info,sl,sleepwatcher span-lite,spark,stow superlu,tcpdump,television telnet,terminal-notifier,theora thrift,tidy-html5,tlrc tlx,tomcat,trash tre,tree,uchardet udunits,unbound,unibilium unixodbc,usbutils,userspace-rcu utf8proc,uv:Python 包管理,uvwasi vapoursynth,vcpkg:C++ 包管理,vim wangle,websocketpp,xcbeautify xorgproto,yyjson,z3 zimg,zola
4. 非 Homebrew 命令(按来源)
| 来源 | 命令 | 说明 |
|---|---|---|
~/.ghcup/bin | ghc, cabal, ghcup | Haskell 工具链(ghcup 管理) |
~/.cargo/bin | cargo, cargo-clippy, cargo-fmt, cargo-miri, cargo-install-update | Rust 构建/检查/格式化(rustup 管理) |
~/Jai/bin | jai, jai-macos, lld | Jai 编译器(内测)与配套链接器 |
~/.elan/bin | elan, lean, lake, leanc | Lean 证明助手工具链 |
~/.mcpp/bin | mcpp | C 预处理器(可移植实现) |
~/.local/bin | clop, focr, mpm, pdf2zh, rcc, rcmd | pipx 安装的 Python 工具(含 OCR/PDF 翻译) |
~/.craft/bin | craft | C/C++ 轻量构建工作流工具 |
~/.cache/lm-studio/bin | lm-studio 相关 | LM Studio 本地模型辅助脚本 |
/usr/local/bin | container, update-container.sh 等 | 手动安装的 macOS 容器/更新脚本 |
/Applications/iTerm.app/.../utilities | iTerm 集成工具 | 终端模拟器自带工具 |
5. macOS 系统命令简表
| 分组 | 说明 | 示例 |
|---|---|---|
| ls/cp/mv/rm/mkdir | 文件与目录基本操作 | ls -lah && mkdir -p dir && cp -R src dst |
| cat/less/head/tail | 查看文件 | less big.log && tail -f app.log |
| grep/find/xargs | 搜索与批处理 | grep -rn 'TODO' src && find . -name '*.cpp' | xargs wc -l |
| sed/awk(→gawk) | 流式文本处理 | sed -i 's/old/new/g' f.txt |
| sort/uniq/wc/cut/tr | 文本管道处理 | cut -d, -f1 data.csv | sort | uniq -c |
| tar/gzip/bzip2/xz/zip | 压缩归档 | tar -czf out.tgz dir/ && unzip a.zip |
| chmod/chown | 权限管理 | chmod +x script.sh && chown -R user:staff dir |
| ps/kill/top | 进程管理 | ps aux | rg nvim && kill -9 PID |
| df/du | 磁盘占用 | df -h && du -sh ~/* | sort -h |
| diskutil/mount | 磁盘与挂载 | diskutil list && diskutil info disk3 |
| defaults/plutil | macOS 偏好与 plist | defaults read com.apple.dock && plutil -p Info.plist |
| launchctl | 守护进程管理 | launchctl list | rg brew && brew services list |
| scutil/networksetup | 网络配置 | scutil --proxy && networksetup -listallhardwareports |
| system_profiler/sw_vers | 系统信息 | system_profiler SPHardwareDataType && sw_vers |
| xcode-select/xcrun | 开发工具链选择 | xcode-select -p && xcrun --show-sdk-path |
| codesign/security | 签名与钥匙串 | codesign -dv App.app && security find-certificate -c 'Apple Dev' |
| ssh/scp/rsync | 远程与同步 | ssh host && scp f.txt host: && rsync -avz dir/ host:dir/ |
| ping/traceroute/curl | 网络诊断 | ping -c 3 host && traceroute host |
| lsof/netstat/ifconfig | 端口与接口 | lsof -iTCP:8000 && netstat -rn && ifconfig en0 |
| open/osascript/say | macOS 集成 | open -a Safari && osascript -e 'beep' && say hello |
| mdfind/mdls | Spotlight 索引 | mdfind 'kMDItemFSName == *.cpp' && mdls file |
| file/strings/otool/nm | 二进制分析 | file a.out && strings a.out | rg pass && otool -L a.out |
| pbcopy/pbpaste | 剪贴板 | pwd | pbcopy && pbpaste |
| sips/textutil | 图像/文档小工具 | sips -Z 800 in.png --out out.png && textutil -convert html a.rtf |
| shasum/md5 | 校验和 | shasum -a 256 file.dmg |
| defaults/plutil | 配置读写 | defaults write com.apple.finder AppleShowAllFiles YES |
6. 附录:原始数据与复现
原始命令清单(4271 行)已归档为 commands-full-list.txt,与本文档同目录。复现命令:
print -l ${(k)commands} | sort | while read -r name; do
print -- "$(whence -p -- "$name") $name"
done > commands-full-list.txt
brew list --formula提示:
whence -p对 zsh 内建/别名/函数返回空路径,因此清单中含少量非可执行条目,统计时已单独归组。