工欲善其事,必先利其器。工欲利其器,必先思其行。每次換電腦的時(shí)候都得重新倒騰一遍,由于時(shí)間過得比較久老是忘記,所以這一次重新整理的時(shí)候就順便把過程都記錄下來,下次按著步驟走就好。。。
主要步驟:
- 下載和配置 iTerm2
- 安裝 HomeBrew
- 安裝 oh-my-zsh
iTerm2
iTerm2 是 MAC 下最好的終端工具!
-
設(shè)置iTerm2 的窗口樣式
每次設(shè)置新電腦我基本都要把iTerm 設(shè)置成這樣 我用著才舒服。。
iTerm 炫酷效果.png
HomeBrew
Shell神器, OS X 不可或缺的套件管理器。我一開始也不明白它是做什么用的,后來看有博文說:“ Homebrew 較之于 Shell , 好比 CocoaPod 較之于Xcode!” 這直接就秒懂,而且記憶深刻。
- 安裝:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 卸載
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
- Homebrew下載的package存放的路徑:
/Library/Caches/Homebrew/ - 能很方便下載套件:
$ brew install wget - Homebrew 使 macOS 更完美。使用 gem 來安裝 gems、用 brew 來搞定那些依賴包
Oh My Zsh
Oh My Zsh 用來管理 Zsh 配置的,自帶了好用的基本配置,基本都是 Zsh 的標(biāo)配了,你不用再一步步重新配置 Zsh ,節(jié)約你的寶貴時(shí)間
安裝:
Via curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Via wget
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
超級好用的功能介紹,需要修改配置文件:~/.zshrc
- 設(shè)置插件:
Oh My Zsh 本身自帶了很多插件,不過基本都沒有啟用,插件目錄~/.oh-my-zsh/plugins
例如啟用插件autojump需要在配置文件中加入如下內(nèi)容: (plugins是設(shè)置插件,默認(rèn)安裝就已經(jīng)把git設(shè)置上了,如果添加太多插件啟動(dòng)速度會(huì)比較慢)
plugins=(git autojump)
git 插件
自帶大部分 git 命令的縮寫,命令內(nèi)容可以參考 ~/.oh-my-zsh/plugins/git/git.plugin.zsh

Oh My Zsh 提供了一套系統(tǒng)別名 alias 來達(dá)到相同的功能。比如 gst 作為git status
的別名。而且 Git 插件是 Oh My Zsh 默認(rèn)啟用的,相當(dāng)于你使用了 Oh My Zsh,你就擁有了一套高效率的別名,而且還是全球通用的。是不是棒棒噠?下面是一些我常用的別名:

autojump 插件
超級無敵爽的快捷跳轉(zhuǎn)工具!極力推薦~ 這個(gè)插件會(huì)記錄進(jìn)入過的文件夾,下次再進(jìn)入只要輸入很少的內(nèi)容即可,如下圖所示:

- 需要先安裝 autojump:
brew install autojump - 配置
~/.zshrc:
plugins=(git autojump)
[[ -s ~/.autojump/etc/profile.d/autojump.zsh ]] && . ~/.autojump/etc/profile.d/autojump.zsh - 使用方法:
j 目錄名或目錄名的一部分
zsh-syntax-highlighting
這是一個(gè)類似 fish 的命令高亮插件
- 需要先安裝 :
brew install zsh-syntax-highlighting - 配置
~/.zshrc:source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh


常用快捷鍵
- 命令歷史記錄
- 一旦在 shell 敲入正確命令并能執(zhí)行后,shell 就會(huì)存儲(chǔ)你所敲入命令的歷史記錄(存放在
~/.zsh_history文件中),方便再次運(yùn)行之前的命令??梢园捶较蜴I↑和↓來查看之前執(zhí)行過的命令 - 執(zhí)行上一條命令:
!! - 搜索命令歷史記錄:
ctrl-r
- 一旦在 shell 敲入正確命令并能執(zhí)行后,shell 就會(huì)存儲(chǔ)你所敲入命令的歷史記錄(存放在
- 命令別名
- 可以簡化命令輸入,在
.zshrc中添加 alias shortcut='this is the origin command' 一行就相當(dāng)于添加了別名 - 查看所有的命令別名:
alias
- 可以簡化命令輸入,在
一些常用別名配置
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias grep="grep --color=auto"
alias -s html='vim' # 在命令行直接輸入后綴為 html 的文件名,會(huì)在 Vim 中打開
alias -s rb='vim' # 在命令行直接輸入 ruby 文件,會(huì)在 Vim 中打開
alias -s py='vim' # 在命令行直接輸入 python 文件,會(huì)用 vim 中打開,以下類似
alias -s js='vim'
alias -s c='vim'
alias -s java='vim'
alias -s txt='vim'
alias -s gz='tar -xzvf' # 在命令行直接輸入后綴為 gz 的文件名,會(huì)自動(dòng)解壓打開
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
補(bǔ)充知識:wget
有時(shí)候安裝一些套件的時(shí)候常用到 wget 的命令,但是又不知道它是干嘛用的,這里就補(bǔ)充一下:
wget是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個(gè)最常見的TCP/IP協(xié)議下載,并可以使用HTTP代理。wget名稱的由來是“World Wide Web”與“get”的結(jié)合
- Homebrew下安裝: 在安裝了Homebrew 的情況下安裝wget特別簡單。只需要:
$brew install wget即可。如果沒安裝 Homebrew 建議趕緊安裝 - 正常安裝(特別復(fù)雜,不建議直接安裝):
- http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz下載源碼包。這里面找到最新版本,直接下載安裝就行了
- 到目錄 cd /usr/local/src 解壓:
tar -zxvf wget-1.13.tar.gz -
./configure,這個(gè)過程第一次是不成功的,然后提示你下載安裝一個(gè)make,安裝make后,再運(yùn)行一下./configure makesudo make install
其實(shí)這些內(nèi)容都是我會(huì)用到的,用網(wǎng)上的資源整合成合適自己的配置,也希望能幫助到有這方面需求的朋友~ 希望大家喜歡,有錯(cuò)誤也希望能指出~
