由於本身喜歡蘋果產品的體驗,還有能夠提升工做效率 做爲一隻單身汪,下決心買了 Mac Air 用了幾天裏的零碎時間,配好了環境,分享過程給你們html
更新於 2017.12.24
首發於夏味的博客: xiaweiss.comnode
⌃ Control
⌥ alt/option
⌘ command
⇧ shift
⇪ caps locklinux
設置Spotlight 的快捷鍵與更換輸入法的快捷鍵,不要佔用Control
鍵^
在System Preferences > Keyboard > Shortcuts
裏設置git
把 Spotlight 設置爲 ⌥Space
,把更換輸入法設置爲 ⌘Space
;而 Spotlight 中,Show Finder Search Window 不使用快捷鍵;Input Sources 中,Select next source in Input menu 不使用快捷鍵github
請逐次拷貝粘貼如下命令行,然後再按回車鍵執行 (1)redis
cd ~
複製代碼
(2)npm
curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.bash_profile
複製代碼
(3)vim
curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.bash_prompt
複製代碼
(4)windows
curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.aliases
複製代碼
所有完成以後,重啓 Terminal(就是關掉退出以後,再從新打開)。剛纔的命令完成了不少事情,只不過如今你搞不懂,你能看到的就是命令行提示變得花花綠綠了,各類顏色有不一樣的意義。(實際上,至關於把大牛寫好的配置文件存到了本地,來自donnemartin/dev-setup)api
接下來,要爲 Terminal 換個皮膚 Solarized Spacegray 點 Clone and Download 下載到 Spacegray.terminal
文件,打開 terminal ,在工具欄打開偏好設置(快捷鍵⌘,
),打開Profiles,點下面小齒輪,點導入,選擇文件 Spacegray.terminal
,最後設置爲默認
references > Profiles > Spacegray > Text > Font 能夠設置字體大小
還有,Mac OSX 其實還有不少快捷鍵能夠設置,其中一個比較重要的是 New Terminal at Folder,在System Preferences > Keyboard > Shortcuts > Services > Files and Folders 裏能夠找到。我把它設置成了 ⌃⌥⌘T,之後在 Finder 裏,用鼠標選中某個文件夾(或稱「目錄」),而後按 ⌃⌥⌘T,就能夠呼出 Terminal 而且將工做目錄轉至這個文件夾內…… 很方便
PS: 這個設置快捷鍵的方法,並無起做用,往後研究。
有三個 Mac OSX 系統自帶的東西,工程師們會以爲不夠用,進而造出更好的東西來替代,它們分別是:
下載 iTerm 以後,要爲它更換皮膚,設置字體,設置字體大小...... iTerm 的顏色主題 iTerm Spacegray
字體推薦 Menlo
經常使用命令
ls #羅列當前目錄下的內容
cd #更換工做目錄
pwd #現實當前完整工做目錄
touch #建立一個文件
mv #移動/改名文件或目錄
rm #刪除文件活目錄
nano #使用 nano 編輯純文本文件
open #打開一個文件,就好像你在 Finder 裏雙擊那個文件圖標同樣
clear #清空屏幕
sudo #用管理員身份去執行一個命令
複製代碼
學習快捷鍵的好去處:
首先 在Terminal裏敲命令時,系統會出來個提示框 要求安裝 command line tools,點擊安裝便可 不須要安裝 Xcode。
過去安裝這個東西費勁死了,在須要翻山越嶺的狀況下下載兩個多 G 的東西,唉…… Mac OSX EI Capitan 以後,終於能夠在命令行工具(Terminal)下這樣安裝了:
xcode-select --install
複製代碼
sudo xcodebuild -license
複製代碼
輸入 開機密碼 反覆按 Space
翻頁 而後輸入 agree
按回車鍵 ⏎
命令行工具中拷貝粘貼如下代碼,然後按回車鍵 ⏎
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製代碼
隨後再次在命令行工具中拷貝粘貼如下代碼,然後按回車鍵 ⏎
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
複製代碼
brew install git
複製代碼
配置 git 按 tab 補全功能
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
vim ~/.bash_profile
複製代碼
按 i 鍵(注意不要使用中文出入法),將這行代碼粘貼進去
test -f ~/.git-completion.bash && . $_
複製代碼
按 esc
鍵,再按 :
,而後輸入 wq
按回車鍵 ⏎
注意,如下是三行命令,要分別輸入,每行都要按接回車鍵(⏎)執行。之後爲了書寫方便,常常會把一系列命令放到一個代碼塊中……
\curl -sSL https://get.rvm.io | bash -s stable
rvm install 2.3.1
rvm use 2.3.1
複製代碼
若是以上命令安裝失敗,能夠按官網方式安裝: 先建立文件夾 include(爲了以避免安裝gpg時報錯)
sudo mkdir -p /usr/local/include
sudo chown -R $USER:admin /usr/local/include
複製代碼
安裝 gpg
brew install gnupg gnupg2
複製代碼
安裝 rvm
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
複製代碼
最後根據安裝後的提示
vim ~/.bash_profile
複製代碼
按 i 鍵(注意不要使用中文出入法),將source ~/.profile
粘貼爲單獨的一行 按 esc
鍵,再按 :
,而後輸入 wq
按回車鍵 ⏎
rvm 是 Ruby 的版本管理工具,其做用是在系統中安裝若干個不一樣版本的 Ruby,且不讓它們之間發生衝突。你能夠安裝不少個版本的 Ruby,好比,剛剛安裝了 2.3.1,隨後你還能夠安裝 1.9.2:
rvm install 1.9.2
複製代碼
須要使用 1.9.2 版本的 Ruby 的時候,就能夠用這個命令:
rvm use 1.9.2
複製代碼
也能夠隨時用這個命令切換回 2.3.1
你也隨時能夠用這個命令查看本身都安裝過哪些版本:
想要卸載哪一個版本的 Ruby,你就用這樣的命令:
rvm uninstall 1.9.2
複製代碼
下面要接着安裝的 nvm,跟 rvm 一個原理,只不過 nvm 是 nodejs 的版本管理器
brew install nvm
複製代碼
這時會有提示,按提示執行
mkdir ~/.nvm
vim ~/.bash_profile
複製代碼
按 i 鍵,將這兩行代碼粘貼進去
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
複製代碼
按 esc
鍵,再按 :
,而後輸入 wq
按回車鍵 ⏎ 關閉 Terminal / iTerm,從新打開
nodejs 有兩個版本,一個叫 LTS(Long Term Support,提供長期支持的穩定版),一個叫 Current(提供最新功能的當下版,一般也不夠穩定,尚需改進)。新手建議使用 LTS。 使用下面命令來安裝最新的LTS版
nvm install --lts
複製代碼
也能夠安裝指定的版本號,寫此文時LTS最新版是8.9.0,也能夠這樣安裝
nvm install 8.9.0
複製代碼
而後啓動
nvm use 8.9.0
複製代碼
Terminal/iTerm 裏常常用到但較長的命令,能夠經過別名alias的方式來縮寫
好比 git checkout master
, 設置後能夠縮寫爲gco master
接下來是具體設置方法:
cd ~
vim .aliases
複製代碼
按 i
鍵進入編輯模式,粘貼下列代碼
alias hs="hexo g && hexo s"
alias hd="hexo g && hexo d"
alias nr="npm run"
複製代碼
按 esc
鍵,再按 :
,而後輸入 wq
按回車鍵 ⏎ 關閉 Terminal/iTerm,從新打開就可使用這些簡寫了。
固然,你也能夠根據本身的喜愛來設置。不過不建議設置太多短命令,以避免形成記憶負擔。
而 git 快捷命令要在 git 全局配置文件裏設置(不然會致使自動補全失效),能夠編輯 ~/.gitconfig
文件,也可使用命令來配置,例如
git config --global alias.ll "log -1 HEAD"
複製代碼
終端 Terminal/iTerm 裏,顯示的「主機名」就是 HostName,也就是主機真正的名稱 查看
echo $HOSTNAME
複製代碼
修改
sudo scutil --set HostName 新的主機名
複製代碼
爲了數據安全,以及便於存儲傳輸,經常會用到第三方的同步盤,好比騰訊微雲
而問題是同步盤只能同步一個文件夾,而咱們的數據是散落在多個文件夾裏的
還有一個場景是,使用 hexo 時,修改了子倉庫某個文件(好比 next 主題裏的配置文件),但不想把子倉庫一塊兒打包進本身倉庫裏
這時,可使用 軟鏈接或硬連接來處理
所謂的軟鏈接,相似於 windows 中的快捷方式,不一樣的是,這個文件是有數據的,它的數據始終與它指向的原文件一致。 假設同步盤目錄是 ~/Cloud
要把~/Project
目錄下的 xiaweiss
文件夾加入同步盤
cd ~/Project
ln -s xiawess/ /Users/$USER/Cloud/xiaweiss
複製代碼
語法是 ln -s 原目錄/原文件 目標目錄/目標文件
-s 表示符號連接(軟連接),注意目標建議絕對路徑,由於目標文件移動後,可能會找不到原文件而失效。
軟鏈接有點像分身,若是本體被幹掉,分身也就不起做用了。
硬連接 沒有-s 參數,語法爲 ln 原文件 目標文件
,能夠寫相對路徑。
硬連接像一個本體分裂成了好多個,每個都是本體,修改一個,至關於把每一個都修改了。只有把全部的都刪除了,纔會真正被消滅。
兩者區別主要是:硬連接不能夠連接目錄,軟鏈接能夠;硬連接文件能夠拷貝出去使用,挪了位置也能夠用,軟鏈接不能夠。
使用軟鏈接、硬連接,看起來文件增多了,但並不會增長磁盤存儲量。
macOS Sierra系統隱私裏默認不顯示「任何來源」選項,這是一種加強型保護機制。 顯示「任何來源」選項,在控制檯中執行: sudo spctl --master-disable
不顯示「任何來源」選項,在控制檯中執行: sudo spctl --master-enable
brew install redis
複製代碼
安裝好後,會看到以下提示語:
To have launchd start redis now and restart at login: brew services start redis Or, if you don't want/need a background service you can just run: redis-server /usr/local/etc/redis.conf
也便是說官方提供兩種啓動方式:
1. 常駐服務 重啓電腦後 redis 依然在運行
brew services list //查看服務列表
brew services start redis //啓動 redis 服務
brew services restart redis //重啓 redis
brew services stop redis //中止 redis
複製代碼
常駐服務還有一種啓動方式是使用 launchctl
ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents //註冊到啓動項裏
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist //啓動 redis 服務
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist //中止 redis
複製代碼
2. 不須要後臺服務,從配置文件啓動 重啓或關閉 Terminal 服務會中止
redis-server /usr/local/etc/redis.conf
複製代碼
啓動後能夠看到界面,退出的話,同時按下 control鍵 c鍵 便可
複製代碼
brew uninstall redis
rm ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
複製代碼
查看 redis 信息
brew info redis
複製代碼
測試 redis 是否在運行,若是看到 PONG
說明正常運行中
redis-cli ping
複製代碼
如此這般,最基礎的開發環境算是完成了,隨着使用的深刻,還會逐漸補充完善。
關於更詳細的開發環境設置,請參閱這兩個 Github 項目:
參考資料:
李笑來《基本開發環境設置》
Mac修改主機名和計算機名 - 小昇的博客 | Xs Blog
在Mac下Git使用對於Tab鍵自動補全功能設置
Terminal-git auto-complete
理解 Linux 的硬連接與軟連接
Install and config Redis on Mac OS X via Homebrew