安利一個神器:Tmux

Tmux

對于程序員來說,一個好用且高效的軟件工具就如同加持了神技的游戲角色。下面本文就給大家介紹一個神器 Tmux 以及個人的使用總結雁歌。

我所認識的 Tmux

在工作中,我把 tmux 當作終端會話管理器來使用枫夺,效果是:當前 shell 關閉后将宪,只要不重啟服務器,在 tmux 會話里運行的指令就不會退出橡庞,對于運維及研發(fā)來講较坛,此工具掌握后,有助于提高工作效率扒最!而且丑勤,逼格也不低哦。

Tmux 的會話

一個 Tmux 會話中可以包含多個窗口吧趣。會話功能非常簡單易用法竞,例如可以為一個特定的項目創(chuàng)建一個專用的 Tmux 會話。若要創(chuàng)建一個新的會話强挫,只需要在終端運行如下的命令:

tmux new -s <name-of-my-session>

假設我還需要開發(fā)另一個項目岔霸,于是我就會為此再新建一個會話。雖然進入了新的會話俯渤,但是原來的會話并沒有消失呆细。所以我可以在稍后回到之前的會話繼續(xù)工作。若要創(chuàng)建一個新的會話八匠,只需要按下 Ctrl-b : 絮爷,然后輸入如下的命令:

new -s <name-of-my-new-session>

Tmux 的切換

若要獲取現(xiàn)有會話的列表,可以按下 Ctrl-b s梨树。下圖所示的就是會話的列表

Tmux的切換.jpg

列表中的每個會話都有一個 ID坑夯,該 ID 是從 0 開始的。按下對應的 ID 就可以進入會話抡四。如果你已經(jīng)創(chuàng)建了一個或多個會話柜蜈,但是還沒有運行 Tmux仗谆,那么可以輸入如下命令以接入已開啟的會話。

tmux attach

tmux下無法滾屏很煩人跨释。

一招即可解決: CTRL + B 再按 [胸私,這時就可以用光標鍵來操作翻頁滾屏
如果需要兼容vim的操作方式,那么在~/.tmux.conf加上一行:

setw -g mode-keys vi

進階神器“Tmuxinator”

Tmuxinator 是一個 Ruby 的 gem 包鳖谈,可用于創(chuàng)建 Tmux 的會話。它的工作方式是先在配置文件中定義會話中的細節(jié)阔涉,然后用 1 條命令創(chuàng)建出這些會話缆娃。

下面就讓我們看看如何安裝 Tmuxinator 以及如何添加配置來為指定項目開啟一個會話」迮牛可以通過運行如下命令安裝 Tmuxinator 的 gem 包贯要。

$ yum install ruby -y
$ gem install tmuxinator

下面就讓我們?yōu)樯鲜龅膽贸绦颍ㄓ?3 個窗口,分別是“PythonServer”, “PythonShell” 和 “Mysql”)來創(chuàng)建一個配置文件吧椭住。

下面這條命令的作用是為這個項目創(chuàng)建并打開一個配置文件崇渗。

$ tmuxinator new project_a

按下回車鍵后,就會自動打開文件 ~/.tmuxinator/project_a.yml京郑。為了實現(xiàn)項目 A 所需的配置宅广,你需要把 project_a.yml 的內容更新為:

cat /root/.tmuxinator/project_a.yml

name: project_a
root: ~/

windows:
  - PythonServer: 'python /opt/project/cmdb/manage.py runserver 0.0.0.0:8000'
  - PythonShell: 'python /opt/project/cmdb/manage.py shell'
  - Mysql: 'mysql -uroot -p123123'

一旦將上面的配置添加到了項目 A 的 Yaml 文件中,只需要運行下面這條命令就可以啟動 Tmux 的會話了些举。

$ tmuxinator start project_a

當然如果愿意的話跟狱,你也可以使用 Tmuxinator 命令的別名:

alias mux=tmuxinator
mux start project_a

大功告成了。現(xiàn)在户魏,每當想進入項目 A 的編碼工作時驶臊,就只需要運行 Tmuxinator 命令。

最 后

C-b c 創(chuàng)建一個新的窗口
C-b n 切換到下一個窗口
C-b p 切換到上一個窗口
C-b l 最后一個窗口,和上一個窗口的概念不一樣喲,誰試誰知道
C-b w 通過上下鍵選擇當前窗口中打開的會話
C-b 數(shù)字 直接跳到你按的數(shù)字所在的窗口
C-b d 臨時斷開會話 斷開以后,還可以連上的喲:)
C-b " 分割出來一個窗口
C-b % 分割出來一個窗口
C-b o 在小窗口中切換
C-b (方向鍵)
C-b ! 關閉所有小窗口
C-b x 關閉當前光標處的小窗口
C-b t 鐘表
C-b , 重命名當前窗口叼丑;這樣便于識別

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末关翎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸠信,更是在濱河造成了極大的恐慌纵寝,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件症副,死亡現(xiàn)場離奇詭異店雅,居然都是意外死亡,警方通過查閱死者的電腦和手機贞铣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門闹啦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辕坝,你說我怎么就攤上這事窍奋。” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵琳袄,是天一觀的道長江场。 經(jīng)常有香客問我,道長窖逗,這世上最難降的妖魔是什么址否? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮碎紊,結果婚禮上佑附,老公的妹妹穿的比我還像新娘。我一直安慰自己仗考,他們只是感情好音同,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秃嗜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锅锨。 梳的紋絲不亂的頭發(fā)上叽赊,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音蛇尚,去河邊找鬼。 笑死顾画,一個胖子當著我的面吹牛取劫,可吹牛的內容都是我干的。 我是一名探鬼主播谱邪,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼庶诡!你這毒婦竟也來了惦银?” 一聲冷哼從身側響起末誓,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喇澡,沒想到半個月后迅栅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡晴玖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年为流,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片让簿。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡敬察,死狀恐怖,靈堂內的尸體忽然破棺而出尔当,到底是詐尸還是另有隱情莲祸,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布椭迎,位于F島的核電站虫给,受9級特大地震影響,放射性物質發(fā)生泄漏侠碧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一缠黍、第九天 我趴在偏房一處隱蔽的房頂上張望弄兜。 院中可真熱鬧,春花似錦瓷式、人聲如沸替饿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽视卢。三九已至,卻和暖如春廊驼,著一層夾襖步出監(jiān)牢的瞬間据过,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工妒挎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绳锅,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓酝掩,卻偏偏與公主長得像鳞芙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子期虾,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內容