2025-11-06 20:39:48 +08:00

319 lines
7.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: macOS
date: 2025-09-26 22:54:01
tags:
---
# 环境配置
## Homebrew
> 官网https://brew.sh/
### 介绍
Homebrew 就像 Mac 的智能软件管家。
- 你可以用它安装需要的软件(比如 Python、MySQL它会自动下载、安装、配置甚至帮你处理依赖比如装 A 需要先装 B
- 卸载时,它会把软件和相关文件清理干净,不留垃圾。
- 支持下载命令行工具(如`git`)和图形应用(如`chrome`
### 安装
安装前需开启魔法,防止拉取失败。
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
### 常见命令
| 操作类型 | 命令 | 功能说明 |
| -------- | ----------------------------- | ------------------------------ |
| 安装 | brew install [package name] | 安装软件(自动处理依赖) |
| 卸载 | brew uninstall [package name] | 彻底卸载软件(并自动清理依赖) |
| 更新 | brew update | 更新 Homebrew 本体 |
| | brew update [package name] | 更新指定软件 |
| | brew upgrade | 更新所有已安装软件 |
| 查询 | brew info [package name] | 查看指定软件详细信息 |
| | brew list | 列出所有已安装软件 |
| 清理 | brew cleanup -n | 预览可清理的旧版本 |
| | brew cleanup [package name] | 清理指定软件的旧版本 |
### 高阶技巧
#### 服务管理系统(类似 Linux 的 systemd
```shell
brew services start mysql # 启动 MySQL 服务
brew services stop redis # 停止 Redis 服务
brew services list # 查看所有服务状态
```
#### 精准版本控制
```shell
brew install python@3.9 # 安装指定 Python 版本为 3.9
brew pin python@3.9 # 锁定版本防止误升级
brew unpin python@3.9 # 解除锁定
```
### 卸载
```shell
# 卸载脚本(谨慎执行!)
/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh>)"
```
### 目录结构解析
`Homebrew`在下载软件后,会将数据放在以下目录中
| **路径** | **作用** |
| ---------------------- | ---------------------------- |
| `/opt/homebrew` | ARM 芯片主目录M1/M2 专用) |
| `/usr/local` | Intel 芯片主目录 |
| `/opt/homebrew/Cellar` | 所有安装的软件本体 |
## oh my zsh
通过下载脚本安装命令
```shell
sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)"
```
剩余安装过程跟 `Linux`中的保持一致。
## nvm
### 通过 Homebrew 安装
```shell
brew install nvm
```
这种方式需要手动配置环境变量。
`zsh`下编辑 `~/.zshrc`环境变量配置文件,文件末尾添加以下内容。
```ini
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"
```
`:wq`保存,然后`source ~/.zshrc`即可应用。
### 安装最新版本 node
```shell
nvm install node
```
安装后会自动`use`
## colima
### 介绍
colima 是 macOS 上的容器运行时。
### 安装
```shell
# Homebrew
brew install colima
```
启动服务
```shell
brew services start colima
```
启动 colima
```shell
colima start
```
### 运行时
初始启动时Colima会使用默认为Docker的用户指定的运行时启动。
#### Docker
Docker运行时需要Docker客户端。可以使用`Homebrew`安装。
```shell
brew install docker
```
Colima启动之后您可以使用MacOS上的Docker客户端没有其他设置。
若需使用容器编排,就还需要安装`Docker Compose`
```shell
brew install docker-compose
```
创建符号链接
使 Docker 能够找到 Docker Compose
```shell
mkdir -p ~/.docker/cli-plugins
ln -sfn /opt/homebrew/opt/docker-compose/bin/docker-compose ~/.docker/cli-plugins/docker-compose
```
启动`COlima`并指定使用`Docker`运行时。
```shell
colima start --runtime docker
```
### 配置
#### 镜像源
停止 Colima
```shell
colima stop
```
编辑 Colima 配置文件
```shell
code ~/.colima/default/colima.yaml
```
在文件中找到 `docker: {}` 这个部分,添加或修改 `registry-mirrors` 字段,如下所示。如果文件里没有 `docker:` 部分,您可以手动在文件末尾添加。
```yaml
# ... colima.yaml 文件中的其他配置 ...
# 添加或修改 docker 部分
docker:
registry-mirrors:
- https://docker.m.daocloud.io
- https://docker.imgdb.de
- https://docker-0.unsee.tech
- https://docker.hlmirror.com
- https://docker.1ms.run
- https://cjie.eu.org
- https://func.ink
- https://lispy.org
- https://docker.xiaogenban1993.com
# 您可以添加多个,按顺序尝试
# ... colima.yaml 文件中的其他配置 ...
```
修改后保存文件。
重新启动 Colima
```shell
colima start
```
Colima 在启动时会读取配置,并自动生成虚拟机内的 `/etc/docker/daemon.json` 文件。
验证配置是否生效
```shell
# 进入 Colima 虚拟机
colima ssh
# 在虚拟机内,执行 docker info 命令并过滤出镜像源信息
docker info | grep "Registry Mirrors" -A 2
```
如果看到类似下面的输出,就证明配置成功了:
```shell
Registry Mirrors:
https://docker.m.daocloud.io/
https://docker.imgdb.de/
```
## SVN
### 安装
```shell
brew install svn
```
# 常用软件
## iTerm2
### 安装
### 配置
#### 主题
在当前用户目录`~`下新建一个专门用于存放配置文件的文件夹,例如 `~/.dotfiles`
```shell
mkdir -p ~/.dotfiles
```
然后新建存放`iTerm2`的配置文件目录,并在其中创建存放主题的目录
```shell
mkdir -p ~/.dotfiles/iTerm-Settings/themes
```
拉取主题文件,例如`dracula`
```shell
git clone https://github.com/dracula/iterm.git /.dotfiles/iTerm-Settings/themes/dracula
```
## Visual Studio Code
### 配置
#### `Code` 命令
1. 打开 Visual Studio Code
2. 打开命令面板 (Command Palette)
使用快捷键 `⌘ + Shift + P` (Command + Shift + P) 来打开命令面板。这是 VS Code 中最核心的功能入口。
3. 运行安装命令
在弹出的命令面板输入框中,输入 `shell` 或者 `code`,它会自动筛选出相关命令。 找到并选择 **`Shell Command: Install 'code' command in PATH`** 这一项,然后按回车。
4. 输入密码授权
系统可能会提示您输入当前 Mac 用户的登录密码,因为它需要权限在 `/usr/local/bin/` 目录下创建一个符号链接。按提示输入密码后回车即可。 如果成功,您会看到一个小的确认弹窗。
5. 重启终端
关闭当前正在使用的所有终端窗口(无论是系统自带的 Terminal 还是 iTerm2然后重新打开一个新的终端窗口。 这样做是为了让终端重新加载 `PATH` 环境变量,从而识别到新安装的 `code` 命令。
# 系统设置
## 键盘
### 关闭 首字母自动大写 功能
键盘 > 文字输入 > 输入法ABC 和 简体拼音)> 编辑 > 关闭 自动大写字词的首字母
## 隐私与安全性
### 允许安装任何来源的应用程序
默认是不显示的,需通过终端,打开任何来源选项的显示
```shell
sudo spctl --master-disable
```