前言:換新工作了,公司統(tǒng)一使用 Mac 來開發(fā),那沒辦法了,我也只能換了,一直聽說 Mac 系統(tǒng)下開發(fā)挺爽,終于可以試試了,經(jīng)過幾天的摸索,基本上上手是沒問題了,但是要真講 Mac 甩 windows 幾條街,我感覺是不可能的,畢竟如今是硬件過剩的時(shí)代。Mac 給我的感覺更加純碎,沒廣告啥的,系統(tǒng)更傾向 Linux,安全權(quán)限做的是不錯(cuò),但是軟件收費(fèi)就是比較坑爹的了,開發(fā)習(xí)慣上兩者給我的感覺就是快捷鍵有很大不同,經(jīng)常記混,畢竟白天公司 Mac 晚上 window 。其他倒沒啥大的不同。
一、重裝 MAC 系統(tǒng)
官方教程:如何通過 macOS 恢復(fù)功能重新安裝 macOS

涉及兩方面的內(nèi)容:
- 格式化磁盤
- 恢復(fù)功能重新安裝 MAC
二、New File Menu
mac 只有新建文件夾,沒有新建文件,所以這個(gè)軟件是用來增加 Mac 右鍵新建文件菜單的。
下載地址:https://www.macwk.com/soft/new-file-menu
其他常用的破解軟件也可以在這個(gè)網(wǎng)站找找看 ??。
三、MAC 在當(dāng)前文件夾打開 terminal 終端
mac:在當(dāng)前文件夾打開 terminal 終端
四、安裝 homebrew
Homebrew 是統(tǒng)一管理 macOS 中應(yīng)用的最佳方法之一,而且大量優(yōu)秀的應(yīng)用都可以在 Homebrew 中找到。
這時(shí)候有疑問了 mac 有 App store 為啥還要 homebrew ?
答:App Store 是可視化界面用鼠標(biāo)來安裝軟件,homebrew 是在命令行頁面中安裝軟件的應(yīng)用。
還有一個(gè)疑問 brew 和 brew cask 的關(guān)系和區(qū)別?
homebrew 安裝之后就能使用 brew 命令安裝一些軟件了,brew cask 是 homebrew 一個(gè)官方源,就是 homebrew 的插件,對 homebrew 的增強(qiáng)。兩者主要的區(qū)別就是 brew 只能安裝一些編程用的命令行軟件( command line tool),例如 git、node、python 等。brew cask 能安裝帶 gui 可視化頁面的軟件,例如 QQ、微信 等。
參考:brew和brew cask有什么區(qū)別?
現(xiàn)在來安裝 homebrew ,進(jìn)入官網(wǎng)查看安裝指南:https://brew.sh/index_zh-cn 按提示在命令行中輸入:
localhost:etc hero$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
出現(xiàn)報(bào)錯(cuò)網(wǎng)站 443 端口拒絕我的連接,這是 github 的一些域名的 DNS 解析被污染,導(dǎo)致 DNS 解析過程無法通過域名取得正確的IP地址。怎么解決這個(gè)問題來?兩種辦法:
直接使用國內(nèi)的鏡像(常用的國內(nèi)鏡像包括:阿里巴巴開源鏡像、中科大鏡像、清華鏡像等。),速度快,但是我在使用的時(shí)候遇見過問題,這個(gè)的看人品(電腦),但是操作簡單一條命令解決。Homebrew國內(nèi)如何自動安裝(國內(nèi)地址) ??
遇見問題解決問題,最簡單的就是通過技術(shù)手段,如果不會可以參考這個(gè) 鏈接?? 三種解決辦法或如何解決類似 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的問題,演示下更改 host 文件。
命令行打開 hosts 文件:不會參考 Mac OS 系統(tǒng)修改hosts文件的方法??
localhost:etc hero$ cd /etc && sudo vim hosts
輸入內(nèi)容:
199.232.28.133 raw.githubusercontent.com
保存退出重新輸入命令安裝。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安裝過程時(shí)間可能較長,原因就是網(wǎng)站資源在外國。安裝速度:

順便說一下安裝的時(shí)候,如果沒有安裝 Xcode 的話,會提示把 Xcode 給安了即:
在安裝 Homebrew 之前,需要將 Xcode Command Line Tools 安裝完成,這樣你就可以使用基于 Xcode Command Line Tools 編譯的 Homebrew
但是這個(gè) Mac 推薦的代碼 IDE 自帶 git ,但是這個(gè) git 的版本比較低有些功能(gitk)和命令行(git switch branch)不能用。所以等待安裝完成后需要升級下 git 的版本。
現(xiàn)在終于安裝完成了,部分安裝完成的提示如下:
==> Installation successful!
==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics
No analytics data has been sent yet (or will be during this `install` run).
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Next steps:
- Run `brew help` to get started
- Further documentation:
https://docs.brew.sh
接下來就能使用了。
如果想卸載的話輸入命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
下載軟件的時(shí)候因?yàn)闆]有更換源,所以可能速度比較慢我們來替換為國內(nèi)鏡像源,創(chuàng)建 change_brew.sh 文件,然后在文件中寫入替換源需要的命令。以替換為中科大鏡像為例,在 change_brew.sh 文件中寫入如下內(nèi)容,并執(zhí)行該腳本,就可以成功切換鏡像源。
#!/bin/bash
# 替換brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 替換homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 替換homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
# 應(yīng)用生效
brew update
# 替換homebrew-bottles:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
可通過 brew config 查看配置信息。
如何還原源?創(chuàng)建 restore_brew.sh 文件,寫入如下內(nèi)容,執(zhí)行該文件。
#!/bin/bash
# 替換brew.git:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
# 替換homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
# 替換homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://github.com/Homebrew/homebrew-cask.git
# 應(yīng)用生效
brew update
執(zhí)行完 restore_brew.sh 文件后,將 ~/.bash_profile 文件中的 HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles'內(nèi)容刪除,并執(zhí)行 source ~/.bash_profile,就恢復(fù)了默認(rèn)的鏡像。
brew 常用命令?
| 命令 | 說明 |
|---|---|
| brew help | 查看幫助 |
| brew install <package name> | 安裝軟件包 |
| brew uninstall <package name> | 卸載軟件包 |
| brew list [--versions] | 列出已安裝的軟件包(包括版本) |
| brew search <package name> | 查找軟件包 |
| brew info <package name> | 查看軟件包信息 |
| brew update | 更新brew |
| brew outdated | 列出過時(shí)的軟件包(已安裝但不是最新版本) |
| brew upgrade [<package name>] | 更新過時(shí)的軟件包(不指定軟件包表示更新全部) |
| brew doctor | 檢查 brew 運(yùn)行狀態(tài) |
現(xiàn)在我們解決 git 版本過低,使用 brew 升級下 git 。參考:Mac 升級 Git 版本
brew install git
brew link git --overwrite
link 成功后,退出終端后,再次打開,就能放心使用。
但是此時(shí)你用 Git 會發(fā)現(xiàn),所有的提示全部變成了中文,這是因?yàn)樯赌兀?/p>
這是因?yàn)槭褂?brew 來安裝 Git 的話,Git 的語言會默認(rèn)跟隨系統(tǒng)。不過,我比較習(xí)慣英文,下面演示 Git 的語言設(shè)為英文的方法:
- 普通的命令行
echo "alias git='LANG=en_US.UTF-8 git'" >> ~/.bashrc
- 使用了 zsh 的命令行
echo "alias git='LANG=en_US.UTF-8 git'" >> ~/.zshrc
- 最后執(zhí)行一下,下面的命令,讓更改的配置文件生效
bash:
source ~/.bashrc
zsh:
source ~/.zsh
五、zsh
macOS Catalina(mac10.15系統(tǒng))系統(tǒng)開始,默認(rèn)使用 zsh 作為系統(tǒng)的 shell,之前的系統(tǒng)依然使用 bash,無論默認(rèn)哪一個(gè)終端都不好用需要進(jìn)行美化,Linux一般默認(rèn)使用bash,使用 zsh 需要手動安裝。
想要查看 Mac 支持的 shell ,可通過 cat /etc/shells 查看。
想要使用那個(gè)終端,直接在命令行里輸入 zsh 就可以開始使用了。
但此時(shí)的終端還不夠美觀,尤其迫切需要解決的一個(gè)問題就是使用 git,不會像 windows 里的 git 一樣顯示分支名。接下來要解決的問題就是:
mac 的命令行如何顯示 git 的分支名?
答:安裝 Oh My Zsh 插件。
一句話就能解決:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
進(jìn)入 zsh 環(huán)境之后,可通過 exit 退出 zsh shell 環(huán)境。想更改默認(rèn)打開的終端類型可結(jié)合 cat /etc/shells 查看路徑填入:終端=>偏好設(shè)置=>shell 的打開的方式=>命令。
因?yàn)轫?xiàng)目官方腳本在 GitHub 的原因,安不安裝成功,幾乎完全靠運(yùn)氣。所以備份安裝方式推薦下面兩個(gè):
腳本安裝
考慮到官方方法,需要連接 GitHub,如果你的設(shè)備無法有效訪問 GitHub。可以使用人家寫的腳本:
zsh -c "$(curl -fsSL 'https://host.mintimate.cn/fileHost/download/MTM1NjkzNzI1OTIxMDg0NjIwOQ==')"
為了保證腳本能順利運(yùn)行,你的 Linux/Mac 服務(wù)器需要:
- 提前安裝
curl、unzip - 如果有
~/.zshrc文件,最好提前備份,否則本腳本自動更改原本的.zshrc文件為zshrcBak
手動安裝
其實(shí),手動配置重復(fù)的內(nèi)容就是上面寫的腳本配置:
- 在 oh-my-zsh 的 github 主頁,手動將 zip 包下載下來。
- 將 zip 包解壓,拷貝至
~/.oh-my-zsh目錄。 - 執(zhí)行
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc或手動復(fù)制~/.oh-my-zsh/templates/zshrc.zsh-template內(nèi)文件內(nèi)容到~/.zshrc內(nèi)。(如果沒有~/.zshrc文件,可以手動創(chuàng)建) - 重啟終端或終端輸入
source ~/.zshrc使配置生效
此部分參考:https://www.mintimate.cn/2021/02/05/configZsh/#Tips
六、NVM
千萬注意??: 不要使用 homebrew 去安裝 nvm ,因?yàn)榘惭b完成退出終端 nvm 命令和 node 命令就找到不了。
官方推薦安裝方式如下:
任選一種:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
# 或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
再然后直接執(zhí)行這行命令,完成:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
七、壓縮軟件 ezip
八、播放器默認(rèn)
九、快捷鍵
MAC 常用快捷鍵:
| 命令 | 作用 |
|---|---|
| 聚焦搜索 | command + 空格 |
| Mac 鎖屏的快捷鍵是 | control+cmmand+q |
| 打開的是搜索訪達(dá) | opt + cmd +space |
| Command + Shift + G | 調(diào)出窗口,可輸入絕對路徑直達(dá)文件夾(Go) |
| Space | 快速查看選中的文件,也就是預(yù)覽功能 |
| fn + ↓ | 向下滾動一頁(Page Down) |
| fn + ← | 滾動至文稿開頭(Home) |
| fn + → | 滾動至文稿末尾(End) |
| Command + → | 將光標(biāo)移至當(dāng)前行的行尾 |
| Command + ← | 將光標(biāo)移至當(dāng)前行的行首 |
| Command + ↓ | 將光標(biāo)移至文稿末尾 |
| Command + ↑ | 將光標(biāo)移至文稿開頭 |
| Option + → | 將光標(biāo)移至下一個(gè)單詞的末尾 |
| Command+M | 最小化當(dāng)前窗口 |
| control+command+space | 蘋果輸入法的表情包 |
| command+shift+z | 恢復(fù)撤銷的內(nèi)容 |
sublime
復(fù)制一行:shift+command+D
交換位置:control+command+↑/↓
VSCode
復(fù)制一行:shift+option+↑/↓
交換位置:option+↑/↓
跳轉(zhuǎn)行:Ctrl + G
九、生成連接 GitHub 的 SHH Key
常見的幾種加密??思想:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html
SSH原理與運(yùn)用(一):遠(yuǎn)程登錄
數(shù)字證書
https://www.liaoxuefeng.com/wiki/1252599548343744/1304227968188450
十一、如何注冊美國蘋果ID?
https://juxi.fun/2020/02/01/zhucepingguoid/https://juxi.fun/2020/01/24/tizi/
十二、怎么搭梯子
十三、如何在 Mac 上刪除 App
打開啟動臺,按住 Option (?) 鍵,或者點(diǎn)按住任意 App,直到 App 開始晃動。此時(shí) App 要么并非來自 App Store,要么就是 Mac 的必備 App。要?jiǎng)h除并非來自 App Store 的 App,請改用“訪達(dá)”。多數(shù) App 都位于“應(yīng)用程序”文件夾中。
參考:https://support.apple.com/zh-cn/HT202235
十四、數(shù)據(jù)庫管理工具
十五、連接服務(wù)器
十六、截圖工具和 git 動圖
- Snipaste 主要是貼圖好用。
- GIFBrewery
十七、Mac的安全模式
十八、滾動截圖工具
iShot
十九、快捷回復(fù)
aText
二十、GIF 動圖錄制
GIF Brewery
二十一、貼圖工具
Snipaste
二十一、視頻壓縮工具
HandBrake
二十一、下載工具
Motrix
2020年05月02號,時(shí)間12:21早晨。??