前言:換新工作了撇叁,公司統(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作郭。要刪除并非來自 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早晨粥航。??