生信猿如何用好Mac高效工作

小明同學最近新買了Mac,喜滋滋的跑過來問我,「EditPlus有嗎?給我拷一份吧」 我沖他笑了笑,語重心長地說「小明,首先歡迎你成為Mac用戶一員,Mac沒有EditPlus哦,不過還是有很多其他好用的軟體可選的。其次,有一些使用Windows養成的習慣從今天起就把它忘了吧哈」。

文本編輯器

作為一名生信猿,平日里碼代碼是家常便飯,一款趁手的工具很重要。遇到求推薦編輯器的,我一般首推TextWrangler,免費、輕巧且常用的基本功能都有。工作中寫的很多腳本需要在伺服器上運行,因為軟體和數據都在伺服器端,這時候最方便的是腳本直接保存到伺服器上,除了用Vim,還可以打開TextWrangler,選擇『從sftp打開文件』,配置好賬戶就可以用了。這裡再介紹幾個常用快捷鍵:

Cmd + n 新建文件Cmd + s 保存文件 Cmd + o 打開文件Cmd + / 注釋選中區域Ctrl + n 自動補全(依據當前文本上下文)Cmd + z 撤銷上一步

其實細心的你會發現,Cmd + n和Ctrl + n這樣的快捷鍵在Mac的一些其他軟體是一樣的, 再比如Vim中自動補全也是Ctrl + n。

除了代碼,需要寫文字的地方也很多,工作周報、部門培訓文檔以及自己做備忘。markdown是一個很好的選擇,它是一種輕量級的文本標記語言,語法簡單名了,比如怎樣設置標題、字體加粗、列表以及引用,另外設置超鏈接、嵌入代碼、圖片或者數學公式都沒有問題,十分鐘包學會。

markdown除了排版靈活,可讀性強之外,還可以很方便地轉化為html或pdf。比如準備部門內的一個分享,markdown寫完之後直接導出pdf發給大家就行了。你現在看到的這篇文字就是基於馬克飛象,寫好之後同步到evernote賬戶。有道雲筆記也支持markdown,但奇葩的是沒有數據批量導出功能。

ssh無密碼登陸

生信猿每天都要在伺服器上面工作,而且我還喜歡一次打開好幾個窗口,有的監控任務消耗,有的做項目,有的看代碼。如果每次登陸都要輸一遍密碼就會很麻煩。這個方法的原理很簡單,通過RSA加密生產一對公鑰和私鑰,而後把公鑰拷貝到伺服器的特定目錄,以後使用ssh登陸,就不用輸入密碼了。方法是:

#step1: 生產公鑰和私鑰$ ssh-keygen #此後會提醒你分別輸入保存私鑰文件的路徑和passphrase,可以均回車(共三次)Enter file in which to save the key (/home/user/.ssh/id_rsa):[回車]Enter passphrase (empty for no passphrase): [回車]Enter same passphrase again: [回車]Your identification has been saved in /home/user/.ssh/id_rsa.Your public key has been saved in /home/user/.ssh/id_rsa.pub.#step2:拷貝公鑰到伺服器個人家目錄,其實簡單粗暴的拷貝也可以,不過如果你還有其他使用RSA密鑰的賬戶,比如github,可能會受影響。$ ssh-copy-id -i ~/.ssh/id_rsa.pub <server IP>your server login password:#step3: 嘗試登陸伺服器$ ssh user@server-IP

操作正確的話,就可以無密碼登陸了,其實配置過命令行下使用github的話,對這個過程應該很熟悉。

善用搜索

遇到技術問題免不了要google一下,尋求解決方法。聽我的,與其花時間精力尋找免費的google鏡像或代理,不如付費訂一個靠譜的服務。如果對這個服務感興趣,在後台回復『邀請』,會得到一個我的邀請碼,有24h免費試用機會,只能一個賬戶使用,先到先得。

其實除了以上這些,還有使用github管理代碼,bypy在命令行下管理百度網盤,不過網上已經有很好的教程,這裡就不啰嗦了:

  • 配置命令行下使用github

  • 強大的bypy

題圖:imgur.com

推薦閱讀:

高清視頻在FCP平台下採用ProRes 422編碼方案很完美,Adobe平台該採用哪種編碼方式?
Mac OS 9詳細體驗報告:iBook G3與Mac OS 9的一段日常使用
「直播預告」10月27日 - 蘋果Macbook發布會

TAG:Mac | 生物信息學 |