mac 开发工具命令
$ brew config # 显示配置信息$ brew list/ls # 查看已安装的软件包$ brew list/ls [软件名] # 查看软件包安装路径$ brew info [软件名] # 显示软件包信息$ brew home [软件名] # 打开软件包主页$ brew help # 查看详细帮助信息
# 搜索和安装软件$ brew search [软件名] # 搜索软件包$ brew install [软件名] # 安装软件$ brew uninstall [软件名] # 卸载软件$ brew install --cask [应用名] # 安装 GUI 应用程序
$ brew tap # 查看已添加的仓库$ brew tap [用户名/仓库名] # 添加第三方仓库$ brew untap [用户名/仓库名] # 删除仓库$ brew tap --repair # 修复所有 tap 的 git 仓库状态
# 更新$ brew update # 更新 Homebrew 自身$ brew update-reset # 强制更新到最新版本,update 失败可尝试$ brew outdated # 查看可更新的软件包$ brew upgrade # 更新所有安装的包$ brew upgrade [软件名] # 更新指定安装包$ brew pin [软件名] # 锁定不想更新的软件包$ brew unpin [软件名] # 取消锁定
$ brew services list/ls # 查看所有服务状态$ brew services list/ls -d # 查看所有服务状态带日志$ brew services start [服务名] # 启动服务$ brew services stop [服务名] # 停止服务$ brew services restart [服务名] # 重启服务$ brew services info [服务名] # 查看服务状态
$ brew deps [软件名] # 查看包的依赖关系$ brew uses [软件名] --installed # 查看哪些包依赖于这个包
$ brew doctor # 检查系统是否有问题$ brew doctor --verbose$ brew autoremove # 删除没有被其他包依赖的依赖包$ brew cleanup # 清理相关的旧版本和缓存文件$ brew cleanup [软件名] # 清理指定软件包的旧版本$ brew cleanup -n # 查看可清理的内容(不实际清理)
# 生成 Brewfile$ brew bundle dump --no-vscode --force --file=~/Desktop/Brewfile# 读取 Brewfile 并安装所有依赖$ brew bundle install --file=~/Desktop/Brewfile# 检查 Brewfile 中的软件是否已安装$ brew bundle check
# 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-server
code-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
# 彻底清理数据目录并初始化$ sudo rm -rf /opt/homebrew/var/mysql$ sudo mkdir -p /opt/homebrew/var/mysql$ sudo chown -R _mysql:mysql /opt/homebrew/var/mysql$ sudo chmod -R 750 /opt/homebrew/var/mysql$ mysqld --initialize --user=_mysql \--basedir=/opt/homebrew/opt/mysql \--datadir=/opt/homebrew/var/mysql
# 修复数据目录权限$ sudo chown -R _mysql:mysql /opt/homebrew/var/mysql$ sudo chmod -R 755 /opt/homebrew/var/mysql
# 重新启动$ brew services reload mysql
nginx 安装
Section titled “nginx 安装”$ brew install nginx$ brew info nginx # 显示 nginx 信息$ brew services start nginx # 启动 nginx 服务$ brew services stop nginx # 停止 nginx 服务$ brew services restart nginx # 重启 nginx 服务(修改配置)$ nginx -t # 检查配置文件是否正确$ nginx -s reload # 重新加载配置文件(修改配置文件后,无需重启)$ nginx # 运行 nginx(非服务模式,临时运行)$ nginx -s stop # 停止临时运行的 nginx$ nginx -s quit # 安全关闭临时运行的 nginx$ nginx -s reopen # 打开日志文件$ nginx -v # 查看 nginx 的版本$ nginx -V # 查看完整的 nginx 编译参数
$ ps aux | grep nginx # 确认启动用户$ sudo kill -QUIT <process_pid> # 关闭指定 Nginx 进程$ sudo pkill -f nginx # 关闭所有 Nginx 进程
$ brew uninstall nginx$ rm -rf /opt/homebrew/etc/nginx # 删除配置文件
nginx 配置
location / { root html; index index.html index.htm; try_files $uri $uri/ /index.html;}
# nginx 启动失败
# 查看错误日志$ tail -f /opt/homebrew/var/log/nginx/error.log
$ brew services stop nginx$ rm -f ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
# 停止所有 nginx 进程$ ps aux | grep nginx$ sudo kill -9 nginx
# 创建 run 目录并设置权限$ 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
# 重新启动$ brew services reload nginx
$ ngrok http http://localhost:8080
SDKMAN 开发工具包管理工具
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 -v
uv - 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 remove
pyenv - 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