筆者是一個(gè)后端工程師,因此經(jīng)常要到遠(yuǎn)端的服務(wù)器做各種操作,包括測(cè)試環(huán)境,開發(fā)環(huán)境,生產(chǎn)環(huán)境,ssh 就成了一個(gè)非常常用的操作,工欲善其事必先利其器,因此找到一套好用的工具是非常重要的。首先是終端,Mac 本身自帶一個(gè)終端,但是只要你用過(guò)你就會(huì)覺得真的很難用,這時(shí)候 iterm 就派上用場(chǎng)了,我感覺它已經(jīng)是終端的究極態(tài)了,各種功能,各種設(shè)置,應(yīng)有盡有。

終端默認(rèn)的的解釋器是 bash,但是我不是很喜歡用,換上了更加強(qiáng)大的 oh-my-zsh,這個(gè)可以說(shuō)是很厲害里了,各種插件,各種配置,可以盡情的折騰了,我也不是那么很喜歡折騰,只是選擇了默認(rèn)的主題,安裝了 git 這一個(gè)插件。然后就把一些常用的命令配置成了 alias,比如 ssh 到開發(fā)環(huán)境的機(jī)器,我給設(shè)置成了 office,所以每次就不用敲那么多鍵盤了。盡管 zsh 有強(qiáng)大的歷史記錄功能,我仍然覺得別名更好。
iterm + zsh 對(duì)付本地的一些命令行操作可以說(shuō)是游刃有余了,但要是涉及到遠(yuǎn)端的機(jī)器,那么我覺得 tmux 必須還要裝一個(gè)。tmux 本質(zhì)是一個(gè)終端復(fù)用的軟件,當(dāng)你鏈接到遠(yuǎn)端機(jī)器時(shí)候,可以開很多終端進(jìn)行復(fù)用,而不用 ssh 很多次。并且通過(guò) session 會(huì)話這種機(jī)制,可以使服務(wù)或者任務(wù)一直運(yùn)行,就是因?yàn)槟撤N原因,你和遠(yuǎn)端的機(jī)器鏈接中斷了,但是只要你連接上去以后還可以進(jìn)入到那個(gè)會(huì)話,這解決我一個(gè)很大的痛點(diǎn),因?yàn)槲医?jīng)常要到服務(wù)端跑一些任務(wù),有時(shí)候終端沒用操作,ssh 鏈接就會(huì)斷開,然后任務(wù)就終止了。就悲催了。
tmux 主要有三個(gè)概念,session,window,pane,然后主要的操作就是圍繞這三個(gè)展開的,值得注意的是,tmux 有個(gè)前綴按鈕,默認(rèn)是control + b,只有按下這兩個(gè)鍵,接下來(lái)的操作才會(huì)認(rèn)為是對(duì)tmux的操作。綜上,如果 tmux 有幫助你解決問(wèn)題的特性的話,那我覺得你真的可以試一試。