注:文中出現(xiàn)的所有軟件,要么免費(fèi)钱烟,要么可以在以下兩個(gè)網(wǎng)站中下載到熱心網(wǎng)友強(qiáng)制修改的免費(fèi)版:
xclient.info
愛情守望者
但是軟件開發(fā)不易吟榴,傾注了開發(fā)者大量的勞動(dòng)和心血,希望大家支持和購(gòu)買正版昔案!
最近從牙縫里扣了又扣乒验,摳出點(diǎn)錢買了個(gè)macbook愚隧。作為一個(gè)自打計(jì)算機(jī)啟蒙一直用windows的人來說,初用mac OS是痛苦的锻全。我甚至一度認(rèn)為網(wǎng)上那些無腦吹mac的人是庫(kù)克請(qǐng)的水軍狂塘。但是一段時(shí)間摸索下來,發(fā)現(xiàn)mac終歸是mac鳄厌,你大爺終歸是你大爺荞胡。
好了,廢話不多說部翘,開始嘮一嘮我常用的這些軟件硝训。在這里我不寫軟件是干啥的,具體怎么配新思。因?yàn)檫@些只要根據(jù)名字在度娘或者谷歌上面搜一搜,一大堆赘风,我就沒必要再去重復(fù)造輪子夹囚。我只寫寫這些軟件在我的日常工作中發(fā)揮了哪些神奇的作用。
1邀窃、iterm
天啦嚕荸哟,這個(gè)軟件不知道應(yīng)該怎么形容。amazing! fantastic! wonderful! graceful! what the fuck誰寫的軟件這么好用瞬捕!
場(chǎng)景1:管理后臺(tái)機(jī)器
場(chǎng)景再現(xiàn)
因?yàn)閙ac本質(zhì)上是一個(gè)unix系統(tǒng)鞍历,因此在連接linux機(jī)器時(shí)也就沒必要用第三方的ssh軟件,直接在終端一個(gè)ssh命令就搞定肪虎。如果有人過來找你劣砍,說那個(gè)XXX,你看看后臺(tái)日志怎么回事扇救,怎么宕機(jī)了刑枝。這個(gè)時(shí)候你心里一邊犯嘀咕香嗓,一遍云淡風(fēng)輕的開始輸命令:
ssh -p22 root@180.76.***.189
咔,一個(gè)回車装畅!
沒進(jìn)去靠娱。。得輸密碼掠兄! 輸完密碼像云,咔,一個(gè)回車蚂夕!
沒進(jìn)去迅诬。。密碼輸錯(cuò)了! 重新輸入双抽,咔百框,一個(gè)回車!
沒看到日志牍汹。铐维。 得cd進(jìn)目錄!
如此一折騰慎菲,旁邊找你人估計(jì)心里想:裝啥啊嫁蛇,還是我xshell來得快。露该。睬棚。
這個(gè)時(shí)候,就問你尷尬不解幼!這還是操作一臺(tái)機(jī)器抑党,如果你是搞運(yùn)維的,成片的機(jī)器撵摆,那還干不干活了底靠!
解決方案: iterm + sshpass
首先看療效:
然后看看這個(gè)動(dòng)圖里,iterm都為我們干了啥:
首先是iterm打開后特铝,處于code目錄下(綠色的)暑中,然后我們選擇登陸到哪一臺(tái)服務(wù)器(快捷鍵:command+o)。然后iterm執(zhí)行如下命令鲫剿,類似于一個(gè)workflow.
/usr/local/bin/sshpass -f /Users/tangxqa/develop/sshpass/haier_baidu_test ssh -p22 root@***.76.***.189
cd /root/src/rrs.com/rrsservice/
其中sshpass保存了服務(wù)器的登錄密碼鳄逾。
具體sshpass怎么用,問度娘灵莲。
以上雕凹,自動(dòng)完成了我們連接服務(wù)器、輸入密碼、cd到默認(rèn)目錄的全過程请琳。
場(chǎng)景2 命令自動(dòng)提示等
這個(gè)就用到了一個(gè)插件粱挡,叫 zsh。這個(gè)zsh才是真正的fucking amazing! 具體怎么個(gè)amazing法俄精,同樣自行百度询筏。它支持上百種plugins,基本上想得到的想不到的都有竖慧!
2嫌套、transmit
雖然我很不樂意這樣去做對(duì)比,但有人可能會(huì)問了:如果把iterm比作xshell圾旨,那xftp用什么替代呢踱讨?
答案就是:transmit
transmit的操作如絲般順滑,圖片不清晰砍的,但是可以感受一下:
3痹筛、ssh tunnel
場(chǎng)景:
我們需要搭建開發(fā)環(huán)境,使得本地的web server/api server 能夠訪問位于云服務(wù)器上局域網(wǎng)環(huán)境中的數(shù)據(jù)庫(kù)廓鞠,例如百度云提供的數(shù)據(jù)庫(kù)服務(wù)帚稠。這些數(shù)據(jù)庫(kù)服務(wù)器可以在百度云的機(jī)器上直接訪問,而不能在公網(wǎng)環(huán)境下通過公網(wǎng)ip訪問床佳。這個(gè)時(shí)候可以用百度云的普通server建一個(gè)tunnel滋早,從而實(shí)現(xiàn)數(shù)據(jù)訪問。在xshell中也有類似功能砌们,中文翻譯做:隧道杆麸。
界面展示:
如圖便是建立了三個(gè)tunnel,分別連向了兩個(gè)關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器和一個(gè)redis服務(wù)器浪感。
舉例來說第一條隧道連接昔头,使用時(shí)的訪問方法,就是直接localhost:13306即可影兽。
當(dāng)然减细,直接用ssh命令也可解決,但麻煩不是赢笨。程序員就應(yīng)該能偷懶的時(shí)候盡可能偷懶,美其名曰:解放和發(fā)展生產(chǎn)力~
命令行:
ssh -CfNg -L 16306:postgresql94.rd*****lwr2zr.rds.bj.baidubce.com:3306 root@180.***.***.189
4驮吱、Go2Shell
場(chǎng)景:
有時(shí)候茧妒,我們?cè)趂inner中找文件,找了半天左冬。哎桐筏,找到了,想要在當(dāng)前命令擼一行命令拇砰,怎么辦梅忌?
普通程序猿:右鍵 -> 服務(wù) -> 新建位于文件夾位置的終端窗口
二逼程序員:打開終端 -> 把剛才的那個(gè)文件夾拖進(jìn)去 或者 打開終端狰腌,逐層cd進(jìn)去
文藝程序員:Go2Shell點(diǎn)一下:
操作展示:
和Shell相關(guān)的先寫這么多,想起來的話會(huì)及時(shí)更新~