后臺(tái)開發(fā)之mac下開發(fā)軟件分享(一): Shell相關(guān)

注:文中出現(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

image.png

天啦嚕荸哟,這個(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

首先看療效:

iterm.gif

然后看看這個(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ù)器的登錄密碼鳄逾。


image.png

具體sshpass怎么用,問度娘灵莲。

以上雕凹,自動(dòng)完成了我們連接服務(wù)器、輸入密碼、cd到默認(rèn)目錄的全過程请琳。

場(chǎng)景2 命令自動(dòng)提示等

QQ20181212-235129.gif

這個(gè)就用到了一個(gè)插件粱挡,叫 zsh。這個(gè)zsh才是真正的fucking amazing! 具體怎么個(gè)amazing法俄精,同樣自行百度询筏。它支持上百種plugins,基本上想得到的想不到的都有竖慧!

2嫌套、transmit

image.png

雖然我很不樂意這樣去做對(duì)比,但有人可能會(huì)問了:如果把iterm比作xshell圾旨,那xftp用什么替代呢踱讨?
答案就是:transmit

image.png

transmit的操作如絲般順滑,圖片不清晰砍的,但是可以感受一下:


QQ20181212-234816.gif

3痹筛、ssh tunnel

image.png

場(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中也有類似功能砌们,中文翻譯做:隧道杆麸。

界面展示:

image.png

如圖便是建立了三個(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

image.png

場(chǎng)景:

有時(shí)候茧妒,我們?cè)趂inner中找文件,找了半天左冬。哎桐筏,找到了,想要在當(dāng)前命令擼一行命令拇砰,怎么辦梅忌?
普通程序猿:右鍵 -> 服務(wù) -> 新建位于文件夾位置的終端窗口
二逼程序員:打開終端 -> 把剛才的那個(gè)文件夾拖進(jìn)去 或者 打開終端狰腌,逐層cd進(jìn)去
文藝程序員:Go2Shell點(diǎn)一下:

image.png

操作展示:
go2shell.gif

和Shell相關(guān)的先寫這么多,想起來的話會(huì)及時(shí)更新~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牧氮,一起剝皮案震驚了整個(gè)濱河市琼腔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌踱葛,老刑警劉巖丹莲,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異尸诽,居然都是意外死亡甥材,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門性含,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洲赵,“玉大人,你說我怎么就攤上這事商蕴〉迹” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵究恤,是天一觀的道長(zhǎng)俭令。 經(jīng)常有香客問我,道長(zhǎng)部宿,這世上最難降的妖魔是什么抄腔? 我笑而不...
    開封第一講書人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮理张,結(jié)果婚禮上赫蛇,老公的妹妹穿的比我還像新娘。我一直安慰自己雾叭,他們只是感情好悟耘,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著织狐,像睡著了一般暂幼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上移迫,一...
    開封第一講書人閱讀 52,584評(píng)論 1 312
  • 那天旺嬉,我揣著相機(jī)與錄音,去河邊找鬼厨埋。 笑死邪媳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雨效,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼迅涮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了徽龟?” 一聲冷哼從身側(cè)響起叮姑,我...
    開封第一講書人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎顿肺,沒想到半個(gè)月后戏溺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屠尊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年旷祸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讼昆。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡托享,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浸赫,到底是詐尸還是另有隱情闰围,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布既峡,位于F島的核電站羡榴,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏运敢。R本人自食惡果不足惜校仑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望传惠。 院中可真熱鬧迄沫,春花似錦、人聲如沸卦方。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盼砍。三九已至尘吗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浇坐,已是汗流浹背摇予。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吗跋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像跌宛,于是被迫代替她去往敵國(guó)和親酗宋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容