Merge branch 'master' of https://gitea.wenyongdalucky.club/wenyongda/XiaodaBlogSource
This commit is contained in:
commit
3a1e386929
318
source/_posts/macOS.md
Normal file
318
source/_posts/macOS.md
Normal file
@ -0,0 +1,318 @@
|
|||||||
|
---
|
||||||
|
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
|
||||||
|
```
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user