System
环境工具
Homebrew
安装
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
命令
# 基础信息与查看
$ brew --version # 查看版本
$ brew help # 查看 Homebrew 的基础帮助信息
$ brew config # 显示当前 Homebrew 的配置信息(如镜像源、版本等)
$ brew doctor # 检查系统环境,诊断并提示潜在的配置问题
$ brew doctor --verbose # 输出详细诊断信息的检查
$ brew info <formula|cask> # 显示某个软件包的详细信息(大小、依赖、官方主页等)
$ brew home <formula|cask> # 直接在浏览器中打开该软件的官方主页
# 软件的搜索、安装与卸载
$ brew search <formula|cask> # 在线搜索软件包(支持模糊匹配)
$ brew fetch <formula|cask> # 仅下载软件的安装包到缓存目录,不执行安装
$ brew fetch --force <formula|cask> # 强制重新下载指定软件的安装包
$ brew install <formula> # 安装一个命令行工具(Formula)
$ brew install --cask <cask> # 安装一个 macOS 图形界面应用程序(Cask)
$ brew uninstall <formula|cask> # 卸载指定的软件包或应用
# 已安装软件管理
$ brew list/ls # 列出本地所有已经安装的软件包/应用
$ brew list <formula|cask> # 查看某个已安装软件的具体文件安装路径
$ brew deps <formula> # 查看当前包依赖于哪些其他底层插件
$ brew uses <formula> --installed # 查看本地有哪些已安装的软件正依赖着这个包
# 软件更新与锁定
$ brew update # 更新 Homebrew 自身以及所有的软件索引
$ brew update-reset # 【急救】强制将 Homebrew 核心重置到官方最新状态
$ brew outdated # 列出本地所有有新版本可更新的软件包
$ brew upgrade # 更新本地所有已经过期的软件包
$ brew upgrade <formula|cask> # 仅更新指定的软件包
$ brew pin <formula> # 锁定该软件版本,使其在运行 upgrade 时不被自动更新
$ brew unpin <formula> # 取消版本锁定
# 系统清理与维护
$ brew cleanup -n # 预览可以清理的旧版本和缓存文件(不实际执行删除)
$ brew cleanup # 清理所有已过期的旧版本软件、未下载完的碎片和缓存
$ brew cleanup <formula|cask> # 仅清理指定软件的旧版本留存
$ brew autoremove # 自动卸载那些因为别的软件被删、现在孤立无用的依赖包
$ open $(brew --cache) # 直接在 Finder 中打开 Homebrew 的下载缓存文件夹
# 第三方仓库管理 (tap)
$ brew tap # 查看本地已经添加的所有第三方软件仓库
$ brew tap <user/repo> # 添加并追踪一个第三方的 GitHub 软件仓库
$ brew untap <user/repo> # 移除已经添加的第三方仓库
$ brew tap --repair # 修复本地所有 tap 的 Git 仓库指针状态
# 第三方 tap 信任(记录在 ~/.homebrew/trust.json,untap 不会删除)
$ brew trust --json v1 # 查看信任记录
$ brew trust --tap <user/repo> # 信任整个 tap
$ brew trust --formula <user/repo/formula> # 信任一条 formula
$ brew trust --cask <user/repo/cask> # 信任一条 cask
$ brew untrust --tap <user/repo> # 取消 tap 信任
$ brew untrust --formula <user/repo/formula> # 取消 formula 信任
$ brew untrust --cask <user/repo/cask> # 取消 cask 信任
# 后台服务管理 (Services)
$ brew services list # 查看当前所有后台服务的运行状态(简写:brew services ls)
$ brew services list -d # 查看所有服务状态并显示详细的调试日志
$ brew services start <formula> # 启动该服务,并设置开机自启
$ brew services stop <formula> # 停止该后台服务,并取消开机自启
$ brew services restart <formula> # 重启该后台服务
$ brew services info <formula> # 查看该服务的详细运行信息(如进程 ID、路径等)
# 环境备份与迁移 (Bundle)
# 备份当前 Mac 上的所有 brew 软件到桌面(排除 VS Code 插件)
$ brew bundle dump --no-vscode --force --file=~/Desktop/Brewfile
# 检查桌面的 Brewfile 列表里有哪些软件在当前电脑上还没安装
$ brew bundle check --file=~/Desktop/Brewfile
# 读取桌面的 Brewfile 并自动开始批量静默安装
$ brew bundle install --file=~/Desktop/Brewfile
brew 遥测
# Homebrew 默认开启匿名遥测(上报安装/搜索统计给官方维护团队)
$ brew analytics state # 查看遥测状态
$ brew analytics off # 关闭遥测
$ brew analytics on # 重新开启
# 在 ~/.zshrc 中追加:
export HOMEBREW_NO_AUTO_UPDATE=1 # 关闭自动更新
export HOMEBREW_NO_ENV_HINTS=1 # 去掉自动更新时的提示刷屏
Brew services 问题
# Brew services list 报错可尝试
$ brew untap homebrew/services # 删除当前的 services
$ brew tap homebrew/services # 重新安装
Scoop
安装
env:SCOOP='D:\SoftwareApps\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
命令
$ scoop --version # 查看版本
$ scoop help # 列出所有可用命令
$ scoop config # 查看 Scoop 的配置
$ scoop search <query> # 在可用的 Bucket 中搜索应用程序
$ scoop list # 列出所有已安装的软件
$ scoop info <app> # 显示软件包信息
$ scoop home <app> # 打开软件包主页
$ scoop install <app> # 安装软件
$ scoop install -g <app> # 全局安装(管理员权限)
$ scoop uninstall <app> # 卸载软件
$ scoop update # 更新 Scoop 自身
$ scoop update --all # 更新所有应用
$ scoop update <app> # 更新指定应用
$ scoop status # 检查可更新的应用
$ scoop hold <app> # 禁止更新指定应用
$ scoop unhold <app> # 解除禁止更新指定应用
$ scoop cache show # 显示缓存
$ scoop cache rm <app> # 删除指定应用缓存
$ scoop cleanup <app> # 清理旧版本
# Bucket 是应用清单仓库,用来扩展可安装的软件。
$ scoop bucket list # 列出已添加的所有 Bucket
$ scoop bucket known # 列出所有官方认可的 Bucket
$ scoop bucket add <bucket> # 添加 Bucket
$ scoop bucket rm <bucket> # 删除 Bucket
$ scoop export > ~/Desktop/scoop_backup.json # 导出已安装 Scoop 应用
$ scoop import ~/Desktop/scoop_backup.json # 从备份文件恢复所有应用
$ scoop alias list
$ scoop alias add <name> <command> # scoop alias add ls 'scoop list'
$ scoop alias rm <name>
$ scoop alias show <name>
其它工具下载
$ scoop install winsw # 可执行包装程序,起 windows 服务
$ scoop install tabby # SSH 和 Telnet 连接终端
# 安装字体
$ scoop bucket add nerd-fonts
$ scoop install LXGWWenKaiMono
$ scoop install FiraCode-NF
$ scoop install FiraCode-NF-Mono
$ scoop install Monaspace-NF
$ scoop install Monaspace-NF-Mono
$ scoop install Maple-Mono-NF-CN
Mise
$ scoop install mise
zsh 配置
# mise — shims only; 'mise activate zsh' fails under MSYS
(( $+commands[mise] )) && {
mise reshim >/dev/null 2>&1
_ms="$(cygpath -u "$LOCALAPPDATA/mise/shims" 2>/dev/null)"
[[ -n "$_ms" && -d "$_ms" ]] && path=("$_ms" $path)
}
$ brew install mise
zsh 配置
# mise
if (( $+commands[mise] )); then
eval "$(mise activate zsh)"
fi
命令
# 查看
$ mise --version # 查看版本
$ mise help # 列出所有可用命令
$ mise doctor # 检查安装和环境问题
# 版本
$ mise which java # 当前生效的二进制路径
$ mise ls # 列出已安装的工具与版本
$ mise ls --current # 当前配置要求的版本
$ mise ls --missing # 配置里有、还没安装的
$ mise ls-remote java # 查看可安装的远程版本
# 配置
$ mise config ls # 当前读了哪些配置文件
$ mise trust # 信任当前目录的配置(克隆后,带任务的 mise.toml 需要)
# 安装与切换
$ mise install # 安装 mise.toml 中声明的所有工具
$ mise use -g java@zulu-8.96.0.205 # 全局使用该版本
$ mise use java@zulu-17.68.203.0 # 当前目录使用该版本(写入 mise.toml)
$ mise use --pin java@zulu-17.68.203.0 # 写入精确版本
$ mise use --remove java # 从配置里去掉,不卸载已安装的版本
$ mise uninstall java@zulu-8.96.0.205 # 卸载指定版本
# 更新与清理
$ mise outdated # 查看有新版本的工具
$ mise upgrade # 在配置的版本范围内升级
$ mise upgrade --bump # 升级到最新版,并改写配置里的版本号
$ mise prune -n # 预览可清理的旧版本
$ mise prune # 删除没人用的旧版本
# 执行
$ mise x java --version # 用指定环境执行命令
$ mise run # 运行任务
# 自身
$ mise self-update # 更新 mise 自身
Vite+
irm https://vite.plus/ps1 | iex
$ curl -fsSL https://vite.plus | bash
命令
# 查看
$ vp --version # 查看版本
$ vp help # 列出所有可用命令
# 依赖
$ vp install # 按项目的包管理器安装依赖(简写:vp i)
$ vp install --frozen-lockfile # 锁文件不一致时失败,适合 CI
$ vp add <pkg> # 添加到 dependencies
$ vp add -D <pkg> # 添加到 devDependencies
$ vp remove <pkg> # 移除依赖(别名:rm / un / uninstall)
$ vp update # 更新依赖(简写:vp up)
$ vp outdated # 查看可更新的包
$ vp list # 列出已安装的包(简写:vp ls)
$ vp why <pkg> # 为什么装了这个包
$ vp pm <cmd> # 把命令原样转给底层包管理器
# Node 与包管理器版本
$ vp env pin lts # 为当前项目固定 Node 版本
$ vp env use 20 # 当前 shell 使用指定 Node
$ vp env default node@24 # 设置全局默认 Node
$ vp env off # 改用系统已有的 Node 和包管理器
$ vp env print # 打印 PATH 配置
$ vp env doctor # 检查 Node 和包管理器环境
# 项目
$ vp create # 从模板创建项目
$ vp migrate # 把现有项目迁到 Vite+
$ vp dev # 开发服务器
$ vp check # 格式化、lint、类型检查
$ vp test # 跑测试
$ vp build # 生产构建
$ vp run <script> # 跑 package.json 脚本或任务
$ vp dlx <pkg> # 临时执行包里的命令,不写入依赖
# 自身
$ vp upgrade # 更新 vp
$ vp implode # 卸载 vp 及其数据