Mac os 自帶的終端,用起來(lái)不太方便既峡,界面也不友好羡榴,iterm2是終端工具,常用配置操作包括主題選擇运敢、聲明高亮校仑、自動(dòng)填充建議、隱藏用戶名和主機(jī)名传惠、分屏效果等迄沫。
一、iTerm2安裝
官網(wǎng)下載安裝包:[https://iterm2.com/downloads.html)
使用Homwbrew安裝:
brew install iterm2
安裝完成后卦方,在/bin目錄下會(huì)多出一個(gè)zsh的文件羊瘩。
Mac系統(tǒng)默認(rèn)使用dash作為終端,可以使用命令修改默認(rèn)使用zsh:
chsh -s /bin/zsh
如果想修改回默認(rèn)dash盼砍,同樣使用chsh命令即可:
chsh -s /bin/bash
Shell尘吗、Bash、Zsh區(qū)別
Shell:
之所以叫殼浇坐,是為了和計(jì)算機(jī)的“核”來(lái)區(qū)分睬捶,用它表示“為使用者提供的操作界面”,Linux的命令行界面近刘。
Sh:
sh全稱(chēng)為Bourne Shell擒贸,來(lái)自于1977年底的Unix v7版。二進(jìn)制文件位置為/bin/sh觉渴。
Bash:
bash全稱(chēng)為Bourne-Again Shell介劫,是在1989年對(duì)sh的重寫(xiě)版,替代了sh案淋。二進(jìn)制文件位置為/bin/bash⊥擅ǎ現(xiàn)在的Linux系統(tǒng)以及macOS系統(tǒng)的shell都默認(rèn)使用bash。
Zsh
Zsh即Z shell哎迄,是一款可用作交互式登錄的shell及腳本編寫(xiě)的命令解釋器回右。Zsh對(duì)Bourne shell做出了大量改進(jìn)隆圆,同時(shí)加入了Bash、ksh及tcsh的某些功能翔烁。
查看本地Shell的命令
查看當(dāng)前Linux的全部Shell:cat /etc/shells
查看當(dāng)前使用的Shell:echo $SHELL或者echo $0
切換默認(rèn)的Shell:chsh -s [shell的二進(jìn)制文件路徑]渺氧,之后要重新登陸Shell才能生效哈。例如:
切換為Bash: chsh -s /bin/bash
切換為Zsh:chsh -s /bin/zsh
Bash的配置文件
/etc/profile:為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息蹬屹,當(dāng)用戶第一次登錄時(shí)會(huì)執(zhí)行該文件里的命令侣背。默認(rèn)會(huì)直接調(diào)用/etc/bashrc。該文件的改動(dòng)需要重啟才能生效慨默。
/etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件贩耐。當(dāng)bash shell被打開(kāi)時(shí),會(huì)讀取并執(zhí)行該文件中的命令厦取。所以修改該文件后潮太,重新打開(kāi)Shell即可生效。
~/.bash_profile:和/etc/profile類(lèi)似虾攻,但是只對(duì)當(dāng)前用戶生效铡买。
~/.bashrc:和/etc/bashrc類(lèi)似,但是只對(duì)當(dāng)前用戶生效霎箍。
~/.bash_logout:當(dāng)每次退出bash shell時(shí)奇钞,執(zhí)行該文件。
~/.bash_history:保存了歷史命令漂坏。在Shell為Bash時(shí)景埃,每次敲擊命令時(shí),都會(huì)保存在這個(gè)文件里
Zsh的配置文件
.zshenv:存放的環(huán)境變量配置項(xiàng)在任何場(chǎng)景下都能被讀取顶别,這里通常把$PATH等變量寫(xiě)在這里谷徙,這樣無(wú)論是在交互shell,或者運(yùn)行程序都會(huì)讀取此文件筋夏。個(gè)人理解對(duì)標(biāo)Bash的profile。
.zshrc:在交互式shell中會(huì)讀取并執(zhí)行該文件图呢,包含設(shè)置別名条篷、函數(shù)、選項(xiàng)蛤织、鍵綁定等命令赴叹。對(duì)標(biāo)bashrc。
.zlogin:在login shell的時(shí)候讀取指蚜。
.zprofile:和.zlogin類(lèi)似乞巧,但是是在.zshrc之前加載。
.zlogout:退出終端的時(shí)候讀取摊鸡,用于做一些清理工作绽媒。對(duì)標(biāo)bash_logout蚕冬。
.zsh_history:保存了歷史命令。在Shell為Zsh時(shí)是辕,每次敲擊命令時(shí)囤热,都會(huì)保存在這個(gè)文件里。
加載順序:zshenv获三、zprofile旁蔼、zshrc、zlogin
二疙教、iTerm2配置
1棺聊、設(shè)置iTerm2為默認(rèn)終端
2、配置iTerm2主題-安裝配色方案
第一種方式:
iTerm2最常用的主題是Solarized Dark theme下載地址贞谓,解壓限佩。
第二種方式:
cd ~/Desktop/OpenSource
git clone https://github.com/altercation/solarized
cd solarized/iterm2-colors-solarized/
open .
在打開(kāi)的finder窗口中,雙擊Solarized Dark.itermcolors和Solarized Light.itermcolors即可安裝明暗兩種配色:
使用
打開(kāi)iTerm2 -> Preferences经宏,然后Profiles ---> Colors -> Color Presets -> Import
犀暑,選擇剛剛解壓的solarized->iterm2-colors-solarized->Solarized Dark.itermcolors
文件,導(dǎo)入成功烁兰,最后選擇Solarized Dark耐亏。
三、安裝oh-my-zsh
oh-my-zsh是對(duì)主題的進(jìn)一步擴(kuò)展
官網(wǎng)地址:https://ohmyz.sh/
github地址:https://github.com/robbyrussell/oh-my-zsh
- 使用curl安裝:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- 使用
wget
安裝:
sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
四沪斟、配置oh-my-zsh主題
oh-my-zsh是對(duì)主題的進(jìn)一步擴(kuò)展
第一種方式:
github主題下載地址:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
zsh主題列表:https://github.com/robbyrussell/oh-my-zsh/tree/master/themes/
將主題修改為ZSH_THEME="agnoster"
vim ~/.zshrc
輸入i
進(jìn)入編輯模式,將ZSH_THEME=""
編輯為 ZSH_THEME="agnoster"
广辰,按下esc
鍵,退出編輯,:wq
保存退出主之,修改成功!
ZSH_THEME="agnoster"
第二種方式
cd ~/Desktop/
git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
cd oh-my-zsh-agnoster-fcamblor/
./install
將主題修改為ZSH_THEME="agnoster"
vim ~/.zshrc
輸入i
進(jìn)入編輯模式,將ZSH_THEME=""
編輯為 ZSH_THEME="agnoster"
择吊,按下esc
鍵,退出編輯,:wq
保存退出槽奕,修改成功!
ZSH_THEME="agnoster"
五几睛、Powerline字體下載安裝
iTerm2 改為主題之后,會(huì)出現(xiàn)亂碼的情況粤攒。需要安裝Meslo字體來(lái)解決所森。
第一種方式:
下載地址:Meslo LG M Regular for Powerline.ttf,下載后直接安裝夯接。
第二種方式:
安裝PowerLine
安裝powerline的方式依然簡(jiǎn)單焕济,也只需要一條命令:
pip install powerline-status --user
沒(méi)有安裝pip的同學(xué)可能會(huì)碰到zsh: command not found: pip。
使用命令安裝pip即可:
sudo easy_install pip
安裝后再次執(zhí)行安裝powerline的命令即可盔几。
安裝PowerFonts
安裝字體庫(kù)需要首先將項(xiàng)目git clone至本地晴弃,然后執(zhí)行源碼中的install.sh。
# git clone
git clone https://github.com/powerline/fonts.git --depth=1
# cd to folder
cd fonts
# run install shell
./install.sh
然后打開(kāi)iTerm2,打開(kāi)Preferences配置界面上鞠,然后Profiles -> Text -> Font -> Chanage Font
际邻,選擇 Meslo LG M Regular for Powerline 字體。
六旗国、聲明高亮
第一種方式:
- 特殊命令和錯(cuò)誤命令枯怖,會(huì)有高亮顯示,使用Homebrew安裝:
brew install zsh-syntax-highlighting
- 安裝成功后能曾,編輯vim ~/.zshrc文件度硝,在最后一剛增加下面配置:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
- 執(zhí)行 source ~/.zshrc 使生效
source ~/.zshrc
第二種方式:
這是oh my zsh的一個(gè)插件,安裝方式與theme大同小異:
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
vi ~/.zshrc
這時(shí)我們?cè)俅未蜷_(kāi)zshrc文件進(jìn)行編輯寿冕。找到plugins蕊程,此時(shí)plugins中應(yīng)該已經(jīng)有了git,我們需要把高亮插件也加上:
plugins=(
git
zsh-syntax-highlighting
)
請(qǐng)務(wù)必保證插件順序驼唱,zsh-syntax-highlighting必須在最后一個(gè)藻茂。
然后在文件的最后一行添加:
source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
按一下esc調(diào)出vi命令,輸入:wq保存并退出vi模式玫恳。
執(zhí)行命令使剛才的修改生效:
source ~/.zshrc
七辨赐、自動(dòng)填充建議
跟代碼高亮的安裝方式一樣,這也是一個(gè)zsh的插件京办,叫做zsh-autosuggestion掀序,用于命令建議和補(bǔ)全。
這個(gè)功能是非常實(shí)用的惭婿,可以方便我們快速的敲命令不恭。
配置步驟,先克隆zsh-autosuggestions項(xiàng)目财饥,到指定目錄:
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-autosuggestions
然后編輯vim ~/.zshrc
文件
vi ~/.zshrc
找到plugins换吧,找到plugins配置,增加zsh-autosuggestions
插件钥星。
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
效果圖
補(bǔ)全命令的字體不太清晰沾瓦,與背景顏色太過(guò)相近,其實(shí)可以自己調(diào)整一下字體顏色谦炒。
Preferences -> Profiles -> Colors 中有Foreground是標(biāo)準(zhǔn)字體顏色贯莺,ANSI Colors中Bright的第一個(gè)是補(bǔ)全的字體顏色。
八编饺、 iTerm2快速隱藏和顯示窗體
打開(kāi)iterm2乖篷,打開(kāi)Preferences配置界面响驴,然后Profiles → Keys →Hotkey透且,自定義一個(gè)快捷鍵就可以了。
九、 iTerm2隱藏用戶名和主機(jī)名
有時(shí)候我們的用戶名和主機(jī)名太長(zhǎng)秽誊,比如我的MacBook-Pro
鲸沮,終端顯示的時(shí)候會(huì)很不好看,我們可以手動(dòng)去除锅论。
編輯 vim ~/.zshrc
文件讼溺,增加 DEFAULT_USER="xu"
配置,可在文本最后追加最易,我們可以通過(guò)whoami
命令怒坯,查看當(dāng)前用戶
十、iTerm2更換背景圖片方式
iTerm2 -> Preferences -> Profiles -> Window -> BackGround Image勾選圖片即可藻懒。
十一剔猿、iTerm2 快捷命令
command + enter 進(jìn)入與返回全屏模式
command + t 新建標(biāo)簽
command + w 關(guān)閉標(biāo)簽
command + 數(shù)字 command + 左右方向鍵 切換標(biāo)簽
command + enter 切換全屏
command + f 查找
command + d 水平分屏
command + shift + d 垂直分屏
command + option + 方向鍵 command + [ 或 command + ] 切換屏幕
command + ; 查看歷史命令
command + shift + h 查看剪貼板歷史
ctrl + u 清除當(dāng)前行
ctrl + l 清屏
ctrl + a 到行首
ctrl + e 到行尾
ctrl + f/b 前進(jìn)后退
ctrl + p 上一條命令
ctrl + r 搜索命令歷史