天天看點

Tmux 入門指南

tmux是linux中一種管理視窗的程式, 不同于iterm2, 它提供了一個session随時存儲和恢複的功能(session概念後面會介紹), detach session(保持session背景運作)然後重新attach session

常用場景, 在公司terimal中開了多個标簽和檔案, 下班回家忽然有了靈感想要繼續編寫, 使用ssh遠端連結公司電腦, 然後發現标簽頁和檔案都要重新打開, 如果使用tmux, 下班了detach目前session, 回家ssh遠端連接配接後, attach session後, 場景恢複又能愉快的繼續程式設計了…

<a target="_blank"></a>

<code># 安裝mac os x下遺失的包管理homebrew</code>

<code>$ ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/install)"</code>

<code># 安裝神器tmux</code>

<code>$ brew install tmux</code>

<code># 啟動tmux</code>

<code>$ tmux</code>

<code># 關閉tmux</code>

<code>$ ctrl + d</code>

<code># 或退出</code>

<code>$ exit</code>

tmux有三個基本概念:會話(session),視窗(window)和面闆(pane). 當你輸入tmux後, tmux實際做的事是首先建立一個會話(session), 然後在這個會話中建立一個視窗, 你可以繼續建立多個視窗(window), 每個視窗初始隻包含一個面闆, 繼續分屏後, 會出現多個面闆(pane) 你在其中看到的終端實際上都屬于tmux的某個面闆

更進一步講, session可以包含多個window, 每個window又可以包含多個pane

Tmux 入門指南

tu

所有快捷鍵的執行方式:

按下<code>control + b</code>兩個按鍵組合, 然後松開<code>control + b</code>(為了告訴tmux我要用tmux的快捷鍵了), 然後在按快捷鍵觸發各種行為。

例如: <code>c-b ?</code>的執行過程為按下<code>control + b</code>兩個按鍵組合, 然後松開<code>control + b</code>, 然後在按’?’鍵, 會顯示所有快捷鍵的清單。

<code>c-b ?</code> 列出所有快捷鍵, 按q或esc傳回

<code>c-b d</code> detach目前會話,可暫時傳回shell界面,輸入tmux attach能夠重新進入之前會話

<code>c-b s</code> 選擇并切換會話;在同時開啟了多個會話時使用

<code>c-b c</code> 建立一個新視窗

<code>c-b &amp;</code> 關閉目前視窗

<code>c-b w</code> 列出所有的視窗選擇

<code>c-b p</code> 切換到上一個視窗

<code>c-b n</code> 切換到下一個視窗

<code>c-b 視窗号</code> 使用視窗号切換視窗(例如視窗号為1的, 則<code>c-b 1</code>)

<code>c-b ,</code> 重命名目前視窗,便于識别各個視窗

<code>c-b %</code> 橫向分terminal

<code>c-b "</code> 縱向分terminal

<code>c-b 方向鍵</code> 則會在自由選擇各面闆

<code>c-b x</code> 關閉目前pane

<code>c-b q</code> 顯示面闆編号

<code># 建立一個新的session</code>

<code>$ tmux new -s &lt;name-of-my-session&gt;</code>

<code># 在目前session中建立一個新的session, 并保證之前session依然存在</code>

<code># c-b : 然後輸入下面指令</code>

<code>new -s &lt;name-of-my-new-session&gt;</code>

<code># 進入名為test的session</code>

<code>$ tmux attach -t test</code>

<code>c-b s</code> 列出所有會話

<code>c-b d</code> detach目前session(可以認為背景運作)

優點

使用<code>c-a</code>作為字首更友善使用, 同時儲存了<code>c-b</code>的觸發字首

powerline狀态條美化(用過vim的都應該比較熟悉)

顯示筆記本電池狀态

安裝使用

<code>$ cd</code>

<code>$ rm -rf .tmux</code>

<code>$ git clone https://github.com/gpakosz/.tmux.git</code>

<code>$ ln -s .tmux/.tmux.conf</code>

<code>$ cp .tmux/.tmux.conf.local .</code>

<a href="https://tmux.github.io/" target="_blank">tmux官網</a>

<a href="http://tangosource.com/blog/a-tmux-crash-course-tips-and-tweaks/" target="_blank">a tmux crash course: tips and tweaks</a>

<a href="http://abyssly.com/2013/11/04/tmux_intro/" target="_blank">tmux入門指南</a>

<a href="http://cenalulu.github.io/linux/tmux/" target="_blank">tmux - linux從業者必備利器</a>

<a href="https://github.com/gpakosz/.tmux" target="_blank">tmux conf</a>

<a href="http://kumu-linux.github.io/blog/2013/08/06/tmux/" target="_blank">linux下終端利器tmux</a>

<b>原文釋出時間為:2015-07-13</b>

<b></b>

<b>本文來自雲栖社群合作夥伴“linux中國</b>