tmux簡單使用

tmux 介紹

tmux 是一個終端復(fù)用軟件,即使非正常掉線合敦,也能保證當(dāng)前的任務(wù)運行初橘,這一點對于遠程SSH訪問特別有用,網(wǎng)絡(luò)不好的情況下仍然能保證工作現(xiàn)場不丟失!

tmux完全使用鍵盤控制窗口充岛,實現(xiàn)窗口的切換功能保檐。

tmux中的相關(guān)概念

根據(jù)tmux的定義,在開啟了tmux服務(wù)器后崔梗,會首先創(chuàng)建一個會話夜只,而這個會話則會首先創(chuàng)建一個窗口,其中僅包含一個面板蒜魄;也就是說扔亥,這里看到的所謂終端控制臺應(yīng)該稱作tmux的一個面板爪膊,雖然其使用方法與終端控制臺完全相同。

tmux使用C/S模型構(gòu)建砸王,主要包括以下單元模塊:

server服務(wù)器:輸入tmux命令時就開啟了一個服務(wù)器推盛。

session會話:一個服務(wù)器可以包含多個會話。

window窗口:一個會話可以包含多個窗口谦铃。

pane面板:一個窗口可以包含多個面板耘成。

整體如下圖所示:

tmux.png

會話常用命令

在正常終端模式下,列出當(dāng)前有哪些tmux會話

tmux ls

新建會話:

## 直接新建一會話驹闰,并進入

tmux

## 記編號總是不那么容易的瘪菌,所以一般會在新建會話時,給會話命名嘹朗,方便記憶师妙,以后也好操作

## 新建一命名為 abc 的會話

tmux new -s abc

休眠會話

## 在正常終端模式下,使某個編號的會話強制休眠屹培,編號用的是 tmux ls 命令時所列出的每一行的最前面的那個編號

tmux detach -t 編號

tmux detach -s 名稱

## 休眠 abc 會話

tmux detach -s abc

恢復(fù)會話

## 連接回以前的某個編號的 tmux 會話默穴,編號用的是 tmux ls 命令時所列出的每一行的最前面的那個編號

tmux attach -t 編號

## 也可簡寫成

tmux a -t 編號

## 連接上 abc 會話

tmux attach -t abc

## 或者

tmux a -t abc

重命名會話名稱

## 重命名 abc 會話名稱為 cba

tmux rename -t abc cba

終止會話

## 殺死整個 cba 會話

tmux kill-session -t cba

窗口常用命令

假設(shè)命令前綴為默認的 : Ctrl+b

{前綴} c 創(chuàng)建新窗口

{前綴} n 選擇下一個窗口

{前綴} p 選擇前一個窗口

{前綴} l 最近一次活躍窗口之間進行切換

{前綴} 0~9 選擇幾號窗口

{前綴} , 重命名窗口

{前綴} . 更改窗口的編號,但只能更改成未使用的編號褪秀,所以要交換窗口的話蓄诽,得更改多次進行交換

{前綴} & 關(guān)閉窗口

{前綴} w 以菜單方式顯示及選擇窗口

{前綴} f 在所有窗口中查找內(nèi)容

面板常用命令

{前綴} " 模向分隔面板

{前綴} % 縱向分隔面板

{前綴} o 跳到下一個分隔面板

{前綴} x 關(guān)閉面板

{前綴} ; 切換到最后一個使用的面板

{前綴} 上下鍵 上一個及下一個分隔面板

{前綴} 空格鍵 切換面板布局

顯示時間

{前綴} t 顯示時鐘

tmux中的復(fù)制和粘貼

在Tmux中通過[進入拷貝模式,按下<space>開始拷貝媒吗。

然后用Vim/Emacs快捷鍵選擇文本仑氛,按下<Enter>拷貝所選內(nèi)容。

然后通過]進行粘貼闸英。

上述所有快捷鍵中锯岖,只有 [ 和 ] 需要先按下{前綴}。

我們可以讓上述拷貝快捷鍵符合Vi風(fēng)格:

bind Escape copy-mode
bind -t vi-copy v begin-selection
bind -t vi-copy y copy-selection
unbind p
bind p pasteb
setw -g mode-keys vi      # Vi風(fēng)格選擇文本

這樣甫何,按下<Escape>進入拷貝模式:

v進行選擇出吹;

y拷貝所選內(nèi)容;

p進行粘貼沛豌;

tmux配置文件

將以下內(nèi)容放在 ~/.tmux.conf 文件里面趋箩,沒有該文件就直接新創(chuàng)建一個。

請注意:以下的配置文件加派,tmux的前綴組合按鍵仍然是 C-b 。

# 重載Tmux配置
bind r source-file ~/.tmux.conf \; display 'Reload ~/.tmux.conf'

# Pane跳轉(zhuǎn)快捷鍵
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# Pane大小調(diào)節(jié)快捷鍵
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5

# 新Pane保持原來的目錄跳芳,而不是跳轉(zhuǎn)到HOME目錄
bind % split-window -h -c '#{pane_current_path}'
bind '"' split-window -v -c '#{pane_current_path}'

#
# UI配置
#

# 狀態(tài)欄顏色
set -g status-fg white
set -g status-bg black

# 窗口列表顏色
setw -g window-status-fg cyan
setw -g window-status-bg default
setw -g window-status-attr dim

setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright

# 面板分割欄顏色
set -g pane-border-fg green
set -g pane-border-bg black
set -g pane-active-border-fg white
set -g pane-active-border-bg yellow

# TMUX消息提醒
set -g message-fg white
set -g message-bg black
set -g message-attr bright

set -g status-left-length 40
set -g status-left "#[fg=colour233,bg=colour12,bold] #h: #S #[fg=colour233,bg=yellow,bold] #I #[fg=colour233,bg=cyan,bold] #P "
set -g status-right '#[fg=colour233,bg=colour241,bold] %m/%d #[fg=colour233,bg=colour245,bold] %H:%M '

# 消息欄字體使用UTF-8編碼
# set -g status-utf8 on

# 消息刷新時間為60s
set -g status-interval 60

# 窗口列表居中
set -g status-justify centre

# 當(dāng)其它Pane有消息的時候突出顯示
setw -g monitor-activity on
set -g visual-activity onbind -r K resize-pane -U 5
bind -r L resize-pane -R 5

# 新Pane保持原來的目錄芍锦,而不是跳轉(zhuǎn)到HOME目錄
bind % split-window -h -c '#{pane_current_path}'
bind '"' split-window -v -c '#{pane_current_path}'

#
# UI配置
#

# 狀態(tài)欄顏色
set -g status-fg white
set -g status-bg black

# 窗口列表顏色
setw -g window-status-fg cyan
setw -g window-status-bg default
setw -g window-status-attr dim

setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright

# 面板分割欄顏色
set -g pane-border-fg green
set -g pane-border-bg black
set -g pane-active-border-fg white
set -g pane-active-border-bg yellow

#et -g message-fg white
set -g message-bg black
set -g message-attr bright

set -g status-left-length 40
set -g status-left "#[fg=colour233,bg=colour12,bold] #h: #S #[fg=colour233,bg=yellow,bold] #I #[fg=colour233,bg=cyan,bold] #P "
set -g status-right '#[fg=colour233,bg=colour241,bold] %m/%d #[fg=colour233,bg=colour245,bold] %H:%M '

# 消息欄字體使用UTF-8編碼
# set -g status-utf8 on

# 消息刷新時間為60s
set -g status-interval 60

# 窗口列表居中
set -g status-justify centre

# 當(dāng)其它Pane有消息的時候突出顯示
setw -g monitor-activity on
set -g visual-activity on

et -g message-fg white
set -g message-bg black
set -g message-attr bright

set -g status-left-length 40
set -g status-left "#[fg=colour233,bg=colour12,bold] #h: #S #[fg=colour233,bg=yellow,bold] #I #[fg=colour233,bg=cyan,bold] #P "
set -g status-right '#[fg=colour233,bg=colour241,bold] %m/%d #[fg=colour233,bg=colour245,bold] %H:%M '

消息欄字體使用UTF-8編碼

set -g status-utf8 on

消息刷新時間為60s

set -g status-interval 60

窗口列表居中

set -g status-justify centre

當(dāng)其它Pane有消息的時候突出顯示

setw -g monitor-activity on
set -g visual-activity on

bind Escape copy-mode
bind -t vi-copy v begin-selection
bind -t vi-copy y copy-selection
unbind p
bind p pasteb
setw -g mode-keys vi # Vi風(fēng)格選擇文本



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市飞盆,隨后出現(xiàn)的幾起案子娄琉,更是在濱河造成了極大的恐慌次乓,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孽水,死亡現(xiàn)場離奇詭異票腰,居然都是意外死亡,警方通過查閱死者的電腦和手機女气,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門杏慰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人炼鞠,你說我怎么就攤上這事缘滥。” “怎么了谒主?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵朝扼,是天一觀的道長。 經(jīng)常有香客問我霎肯,道長擎颖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任观游,我火速辦了婚禮肠仪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘备典。我一直安慰自己异旧,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布提佣。 她就那樣靜靜地躺著吮蛹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拌屏。 梳的紋絲不亂的頭發(fā)上潮针,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音倚喂,去河邊找鬼每篷。 笑死,一個胖子當(dāng)著我的面吹牛端圈,可吹牛的內(nèi)容都是我干的焦读。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼舱权,長吁一口氣:“原來是場噩夢啊……” “哼矗晃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宴倍,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤张症,失蹤者是張志新(化名)和其女友劉穎仓技,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俗他,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡脖捻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了兆衅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片地沮。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖涯保,靈堂內(nèi)的尸體忽然破棺而出诉濒,到底是詐尸還是另有隱情,我是刑警寧澤夕春,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布未荒,位于F島的核電站,受9級特大地震影響及志,放射性物質(zhì)發(fā)生泄漏片排。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一速侈、第九天 我趴在偏房一處隱蔽的房頂上張望率寡。 院中可真熱鬧,春花似錦倚搬、人聲如沸冶共。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捅僵。三九已至,卻和暖如春眨层,著一層夾襖步出監(jiān)牢的瞬間庙楚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工趴樱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留馒闷,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓叁征,卻偏偏與公主長得像纳账,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子航揉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

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