mac 开发工具命令
# 基础信息与查看$ 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 仓库指针状态
# 后台服务管理 (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 services list 报错可尝试$ brew untap homebrew/services # 删除当前的 services$ brew tap homebrew/services # 重新安装adb - wifi 手机调试
Section titled “adb - wifi 手机调试”- 初始先用数据线将手机和电脑连接
# install$ brew install --cask android-platform-tools
$ adb tcpip 5555
# 查看手机 ip$ adb shell ifconfig wlan0
# 连接手机$ adb connect 192.168.xx.xxx
# 断开连接$ adb disconnect 192.168.xx.xxx
# 其他$ adb kill-servercode-server - vscode 本地部署
Section titled “code-server - vscode 本地部署”- 配置路径:
~/.config/code-server/config.yaml
$ brew install code-server$ brew uninstall code-server$ brew info code-server # 显示 code-server 信息$ brew services start code-server$ brew services stop code-server$ brew services restart code-server$ code-server$ code-server start$ code-server restart$ code-server info # 查看基本信息
# code-server 同步本地 VSCode 配置$ ln -s ~/.vscode/extensions ~/.local/share/code-server
$ ln -s ~/.config/Code/User ~/.local/share/code-server# 若没有 ~/.config/Code/User 文件,执行$ ln -s ~/Library/Application\ Support/Code/User ~/.local/share/code-server
$ ln -s ~/.config/Code/Backups ~/.local/share/code-server# 若没有 ~/.config/Code/Backups 文件,执行$ ln -s ~/Library/Application\ Support/Code/Backups ~/.local/share/code-server$ syncthing -h$ syncthing -paths # 检查默认配置路径mysql 安装
Section titled “mysql 安装”$ brew install mysql$ brew uninstall mysql$ brew info mysql # 显示 MySQL 信息$ brew services start mysql # 启动 MySQL 服务$ brew services stop mysql # 停止 MySQL 服务$ brew services restart mysql # 重启 MySQL 服务$ mysql.server start # 临时启动 MySQL$ mysql.server stop # 停止临时运行的 MySQL$ mysql -u root # 以默认用户登录 MySQL$ mysql -u root -p # 以默认用户密码登录 MySQL$ mysql_secure_installation # 初次安装后设置 root 用户的密码$ mysql --version # 查看 MySQL 版本# mysql 启动问题
# 查看日志$ tail -f /opt/homebrew/var/mysql/$(hostname).err
$ brew services stop mysql$ rm -f ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
# 停止所有 mysql 进程$ ps aux | grep mysqld$ sudo pkill -9 mysqld
# 设置权限brew services stop mysqlpkill -9 -f mysqldsudo mkdir -p /opt/homebrew/var/mysqlsudo chown $(whoami):admin /opt/homebrew/var/mysqlmysqld --initialize-insecure --user=$(whoami) --basedir="$(brew --prefix mysql)" --datadir=/opt/homebrew/var/mysql --tmpdir=/tmp
# 重新启动$ brew services reload mysqlnginx 安装
Section titled “nginx 安装”# brew services(推荐)$ brew install nginx$ brew info nginx # 显示 nginx 信息$ brew services start nginx # 启动 nginx 服务$ brew services stop nginx # 停止 nginx 服务$ brew services restart nginx # 重启 nginx 服务(修改配置后)$ brew services list | grep nginx # 查看服务状态
# 配置检查$ nginx -t # 检查配置文件是否正确$ nginx -s reload # 重新加载配置文件(修改配置后,无需重启)
# 查看$ nginx -v # 查看 nginx 版本$ nginx -V # 查看完整的 nginx 编译参数$ ps aux | grep nginx # 查看所有 nginx 进程
# 临时运行(不推荐)$ nginx # 手动启动(非 brew services 模式)$ nginx -s stop # 停止临时运行的 nginx$ nginx -s quit # 安全关闭临时运行的 nginx
# 卸载$ brew uninstall nginx$ rm -rf /opt/homebrew/etc/nginx # 删除配置文件启动失败排查
Section titled “启动失败排查”# 检查端口是否被占用(默认 8888)$ lsof -i :8888
# 查看错误日志$ tail -20 /opt/homebrew/var/log/nginx/error.log
# 如果有残留的 root 进程,先杀掉$ ps aux | grep nginx # 找到残留进程 PID$ sudo kill -QUIT <pid> # 安全关闭# 或:sudo pkill -f nginx # 关闭所有 nginx 进程
# 清理后重新启动$ brew services restart nginx
# 权限修复(如遇 Permission denied)$ sudo mkdir -p /opt/homebrew/var/run$ sudo chown -R $(whoami):admin /opt/homebrew/var/run$ sudo chmod 755 /opt/homebrew/var/run$ sudo chown -R $(whoami):admin /opt/homebrew/var/log/nginx$ sudo chmod -R 755 /opt/homebrew/var/log/nginx$ ngrok http http://localhost:8080SDKMAN 开发工具包管理工具
Section titled “SDKMAN 开发工具包管理工具”# install$ brew tap sdkman/tap # 允许 Homebrew 添加更多的软件源(额外的软件仓库)$ brew install sdkman-cli
# .zshrc configecho '# SDKMAN' >> ~/.zshrcecho 'export SDKMAN_DIR=$(brew --prefix sdkman-cli)/libexec' >> ~/.zshrcecho '[[ -s "${SDKMAN_DIR}/bin/sdkman-init.sh" ]] && source "${SDKMAN_DIR}/bin/sdkman-init.sh"' >> ~/.zshrcecho '# SDKMAN end' >> ~/.zshrc$ source ~/.zshrc
# uninstall$ brew uninstall sdkman-cli$ brew untap sdkman/tap$ sdk version # 查看版本$ sdk help # 显示帮助信息$ sdk list # 查看可安装的所有工具和版本$ sdk current # 查看当前激活的工具及其版本$ sdk env init # 初始化项目特定环境$ sdk env install # 安装 .sdkmanrc 中定义的版本$ sdk env # 显示当前环境信息$ sdk update # 更新 SDKMAN$ sdk upgrade # 列出可更新的软件版本$ sdk upgrade java # 更新特定软件到最新版$ sdk flush # 清除缓存$ sdk offline enable # 启用离线模式$ sdk offline disable # 禁用离线模式# 查看可用 java 版本,本地安装信息$ sdk list java
# 安装 java 指定版本$ sdk install java 8.0.432-zulu$ dl
# 设置默认版本$ sdk default java 8.0.432-zulu
# 临时使用指定版本$ sdk use java 8.0.432-zulu
# 查看指定版本安装路径$ sdk home java 8.0.432-zulu
# 查看 java 版本$ java -version$ javac -version# 列出特定软件可用版本$ sdk list maven
# 安装最新稳定版$ sdk install maven# 安装指定版本$ sdk install maven 3.9.8
# 设置默认版本$ sdk default maven 3.9.9
# 临时使用指定版本$ sdk use maven 3.9.9
# 查看指定版本安装路径$ sdk home maven 3.9.9
# 查看 maven 版本$ mvn -vuv - Python 包和项目管理工具
Section titled “uv - Python 包和项目管理工具”$ brew install uv
# .zshrc configecho 'eval "$(uv generate-shell-completion zsh)"' >> ~/.zshrcecho 'eval "$(uvx --generate-shell-completion zsh)"' >> ~/.zshrcsource ~/.zshrc# 安装 python,uv 能检测系统上已经安装并使用安装的 Python$ uv python install
# 查看可用的或已安装的 Python 版本$ uv python list
# 初始化一个新项目,目录下会生成 `pyproject.toml`、`.python-version` 文件$ uv init
# 创建虚拟环境$ uv venv
# 下载依赖项并添加到项目中$ uv add
# 查看项目的依赖关系树$ uv tree
# 从项目中删除依赖项$ uv removepyenv - Python 版本管理工具
Section titled “pyenv - Python 版本管理工具”$ brew install pyenv
# .zshrc configecho '# pyenv' >> ~/.zshrcecho 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrcecho '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrcecho 'eval "$(pyenv init -)"' >> ~/.zshrcecho '# pyenv end' >> ~/.zshrcsource ~/.zshrc$ sudo scoop install pyenv$ sudo scoop reset pyenv# 查看可安装的 Python 版本$ pyenv install --list
# 安装特定版本的 Python$ pyenv install 3.9.0
# 查看已安装的版本$ pyenv versions
# 设置全局 Python 版本$ pyenv global 3.9.0
# 设置当前目录的 Python 版本$ pyenv local 3.9.0
# 检查当前使用的 Python 版本$ pyenv version