网络准备 {#网络准备}
安装 clash
,然后复制终端命令:
|-----------|---------------------------------------------------------------------------------------------------------------------|
| 1
| export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7898
|
在命令行执行,使其可以通过代理安装我们需要的软件,加快速度( 不同软件/代理的端口可能不同,请自行甄别 )
如果没有代理软件,也可使用国内镜像,见下个章节
Homebrew
{#Homebrew}
Homebrew
是 mac 上强大的包管理工具,目前支持 macOS 和 Linux 系统。主要有四个部分组成:brew
、homebrew-core
、homebrew-cask
、homebrew-bottles
,日常使用 brew
命令。
安装 {#安装}
执行以下安装命令即可:
|-----------|---------------------------------------------------------------------------------------------------------|
| 1
| /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
使用国内镜像 {#使用国内镜像}
如果没有代理软件,可以使用国内镜像,安装命令如下:
|-----------|------------------------------------------------------------------------------------------------|
| 1
| /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
|
执行 brew --version
验证是否安装成功。
|-------------|-----------------------------------------|
| 1 2
| ❯ brew --version Homebrew 4.2.5
|
更换国内下载源 {#更换国内下载源}
- 更换
brew.git
|-------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5
| git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git # 中科大 或 git -C "$(brew --repo)" remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 阿里巴巴 或 git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git # 清华大学
|
- 更换
homebrew-core.git
|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5
| git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git # 中科大 或 git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git # 阿里巴巴 或 git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git # 清华大学
|
- 更换
homebrew-cask.git
|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5
| git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git # 中科大 或 git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-cask.git # 阿里巴巴 或 git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git # 清华大学
|
- 更换
homebrew-bottles
|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7
| echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile # 阿里云 或 echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profile # 中科大 或 echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profile # 清华大学 source ~/.bash_profile
|
更新软件包 {#更新软件包}
|-----------|---------------------|
| 1
| brew update
|
如果可以更新成功,说明更换的源可用。
恢复默认源 {#恢复默认源}
某些情况下,可能我们使用的国内源挂掉了,就需要恢复默认源。
|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6
| 1. git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git 2. git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git 3. git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git 4. 删除环境变量 HOMEBREW_BOTTLE_DOMAIN 5. source ~/.bash_profile 6. brew update
|
意外处理 {#意外处理}
- 先执行
brew doctor
查看问题,按照指示对问题进行修复 - 执行
brew update-reset
将 homebrew 还原到稳定版 - 执行
brew update
更新软件包
常用命令 {#常用命令}
|------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| brew install node #默认安装最新版 brew install node@14.16.8 #安装指定版本 brew switch node 16.0.0 #切换版本 brew upgrade name #更新安装过的软件(如果不加软件名,就更新所有可以更新的软件) brew uninstall node #卸载node brew services list #获取services列表 brew services start/stop/restart serverName # 启动服务 brew services start mysql #启动mysql服务 brew services restart mysql #重启mysql服务 brew services stop mysql #停止mysql服务 brew config #查看brew配置 brew info node #查看node安装信息 brew list #查看已安装软件 brew list --versions #查看已安装软件版本号 brew search node #搜索可用node相关软件 brew update #brew自身更新 brew cleanup #清除下载的缓存 brew doctor #诊断brew,并给出修复命令
|
卸载 {#卸载}
|-----------|---------------------------------------------------------------------------------------------------------|
| 1
| /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
|
zsh
{#zsh}
zsh
是一个兼容 bash
的 shell
,相较 bash
Tab 补全功能强大、插件和主题丰富、可定制性较高
安装 {#安装-1}
|-----------|--------------------------|
| 1
| brew install zsh
|
安装好后,使用 cat /etc/shells
查看系统可以用的 shell
:
|---------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11
| ❯ cat /etc/shells # List of acceptable shells for chpass(1). # Ftpd will not allow users to connect who are not using # one of these shells. /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh
|
使用 chsh -s /bin/zsh
命令将 zsh
设置为系统默认 shell
。关闭后重新打开终端,即可使用 zsh
了。
安装好后,会自动生成 .zshrc
文件,即是 zsh
的配置文件。如果没有这个文件的话,你也可以吃新建一个,输入命令:touch ~/.zshrc
即可。
配置 {#配置}
由于自己配置zsh
比较复杂,所以我们自己采用一项开源的配置项目 oh-my-zsh
。它是一套非常完善的 zsh 配置方案,可以做非常多的定制化功能,比如主题,字体,插件等。
安装也非常简单:
|-----------|----------------------------------------------------------------------------------------------|
| 1
| sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
插件安装 {#插件安装}
autojump 可以记录下之前 cd 命令访过的所有目录,下次要去那个目录时不需要输入完整的路径,直接 j somedir 即可到达,甚至那个目标目录的名称只输入开头即可。
执行以下命令,安装 autojump:
|-----------|-------------------------------|
| 1
| brew install autojump
|
oh-my-zsh
支持非常多的插件,其中很有用的两个插件是zsh-autosuggestions
和zsh-syntax-highlighting
,分别用于命令提示和语法高亮:
|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2
| git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
|
安装好后,在~/.zshrc 配置中加上这三个个插件:
|---------------------|------------------------------------------------------------------------------|
| 1 2 3 4 5 6
| plugins=( git autojump zsh-autosuggestions zsh-syntax-highlighting )
|
最后在终端输入 source ~/.zshrc
,使其生效即可。
oh-my-posh
{#oh-my-posh}
oh-my-posh 是一款漂亮的终端主题,之前在 win11 上就用的是这个。
下载 {#下载}
|-----------|-----------------------------------------------------------|
| 1
| brew install jandedobbeleer/oh-my-posh/oh-my-posh
|
安装字体 {#安装字体}
安装此字体是为了支持后续的字体图标显示。当然如果后面的 oh-my-posh
主题中没有使用字体图标,那么不安装这些字体也是可以的,建议安装。
打开 https://www.nerdfonts.com/font-downloads
,安装你想要的字体,这里我使用的是 FiraCode Nerd Font
如果打不开此网站的话,推荐百度网盘
|-----------|-------------------------------------------------------------------------------------------------|
| 1
| 链接: https://pan.baidu.com/s/1XwarSrO_-kjgehaMSB6VgQ 提取码: kncf 复制这段内容后打开百度网盘手机App,操作更方便哦
|
打开 终端
,点击左上角 终端
-> 偏好设置
-> 描述文件
,选择主题后 -> 字体
,选择 FiraCode Nerd Font
后保存
如果其他 IDEA 有使用到终端的话,建议也设置这种图标字体
配置 {#配置-1}
修改 .zshrc
文件,vim .zshrc
,然后输入以下内容:
|-----------|-----------------------------------------------------------------------------------------------------|
| 1
| eval "$(oh-my-posh init zsh --config $(brew --prefix oh-my-posh)/themes/markbull.omp.json)"
|
markbull.omp.json
是你想要的主题名称,主题可以去 https://ohmyposh.dev/docs/themes 里查找。
配置好后,执行 source ./zshrc
即可生效。
关闭终端后,重新打开,即可看到你的主题已生效!