Mac 開發(fā)工具整理

前言:換新工作了撇叁,公司統(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

開機(jī)的快捷鍵長按

涉及兩方面的內(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è)問題來?兩種辦法:

  1. 直接使用國內(nèi)的鏡像(常用的國內(nèi)鏡像包括:阿里巴巴開源鏡像谆棱、中科大鏡像快压、清華鏡像等圆仔。),速度快蔫劣,但是我在使用的時(shí)候遇見過問題坪郭,這個(gè)的看人品(電腦),但是操作簡單一條命令解決脉幢。Homebrew國內(nèi)如何自動安裝(國內(nèi)地址) ??

  2. 遇見問題解決問題歪沃,最簡單的就是通過技術(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ù)器需要:

  • 提前安裝 curlunzip
  • 如果有 ~/.zshrc 文件哭懈,最好提前備份灾馒,否則本腳本自動更改原本的.zshrc文件為 zshrcBak
手動安裝

其實(shí),手動配置重復(fù)的內(nèi)容就是上面寫的腳本配置:

  1. 在 oh-my-zsh 的 github 主頁遣总,手動將 zip 包下載下來睬罗。
  2. 將 zip 包解壓,拷貝至 ~/.oh-my-zsh 目錄旭斥。
  3. 執(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)建)
  4. 重啟終端或終端輸入 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

為 macOS 而設(shè)計(jì)的壓縮軟件!

八、播放器默認(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

Mac系統(tǒng)下查看和生成SSH 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ù)器

Termius

十六、截圖工具和 git 動圖

十七、Mac的安全模式

macOS 開啟或關(guān)閉 SIP

十八编检、滾動截圖工具

iShot

十九胎食、快捷回復(fù)

aText

二十、GIF 動圖錄制

GIF Brewery

二十一允懂、貼圖工具

Snipaste

二十一厕怜、視頻壓縮工具

HandBrake

二十一、下載工具

Motrix

2020年05月02號蕾总,時(shí)間12:21早晨粥航。??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谤专,隨后出現(xiàn)的幾起案子躁锡,更是在濱河造成了極大的恐慌,老刑警劉巖置侍,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件映之,死亡現(xiàn)場離奇詭異,居然都是意外死亡蜡坊,警方通過查閱死者的電腦和手機(jī)杠输,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秕衙,“玉大人蠢甲,你說我怎么就攤上這事【萃” “怎么了鹦牛?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長勇吊。 經(jīng)常有香客問我曼追,道長,這世上最難降的妖魔是什么汉规? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任礼殊,我火速辦了婚禮,結(jié)果婚禮上针史,老公的妹妹穿的比我還像新娘晶伦。我一直安慰自己,他們只是感情好啄枕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布婚陪。 她就那樣靜靜地躺著,像睡著了一般射亏。 火紅的嫁衣襯著肌膚如雪近忙。 梳的紋絲不亂的頭發(fā)上竭业,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天智润,我揣著相機(jī)與錄音及舍,去河邊找鬼。 笑死窟绷,一個(gè)胖子當(dāng)著我的面吹牛锯玛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播兼蜈,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼攘残,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了为狸?” 一聲冷哼從身側(cè)響起歼郭,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辐棒,沒想到半個(gè)月后病曾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漾根,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年泰涂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辐怕。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逼蒙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寄疏,到底是詐尸還是另有隱情是牢,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布陕截,位于F島的核電站驳棱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏艘策。R本人自食惡果不足惜蹈胡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朋蔫。 院中可真熱鬧罚渐,春花似錦、人聲如沸驯妄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽青扔。三九已至源织,卻和暖如春翩伪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谈息。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工缘屹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侠仇。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓轻姿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親逻炊。 傳聞我的和親對象是個(gè)殘疾皇子互亮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容