跳转到内容

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 问题
# Brew services list 报错可尝试
$ brew untap homebrew/services # 删除当前的 services
$ brew tap homebrew/services # 重新安装
  • 初始先用数据线将手机和电脑连接
Terminal window
# 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
  • 配置路径:~/.config/code-server/config.yaml
Terminal window
$ 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 # 检查默认配置路径
Terminal window
$ 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 版本
Terminal window
# 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
Terminal window
$ 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 配置
Terminal window
location / {
root html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
Terminal window
# 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
安装和卸载
# install
$ brew tap sdkman/tap # 允许 Homebrew 添加更多的软件源(额外的软件仓库)
$ brew install sdkman-cli
# .zshrc config
echo '# SDKMAN' >> ~/.zshrc
echo 'export SDKMAN_DIR=$(brew --prefix sdkman-cli)/libexec' >> ~/.zshrc
echo '[[ -s "${SDKMAN_DIR}/bin/sdkman-init.sh" ]] && source "${SDKMAN_DIR}/bin/sdkman-init.sh"' >> ~/.zshrc
echo '# 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
# 查看可用 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
安装 maven
# 列出特定软件可用版本
$ 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
安装
$ brew install uv
# .zshrc config
echo 'eval "$(uv generate-shell-completion zsh)"' >> ~/.zshrc
echo 'eval "$(uvx --generate-shell-completion zsh)"' >> ~/.zshrc
source ~/.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
安装
$ brew install pyenv
# .zshrc config
echo '# pyenv' >> ~/.zshrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo '# pyenv end' >> ~/.zshrc
source ~/.zshrc
Terminal window
$ 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