linux終端神器kmux

文章連接 https://www.cnblogs.com/rond/p/4466599.htmlhtml

     http://cenalulu.github.io/linux/tmux/linux

    https://www.cnblogs.com/ArsenalfanInECNU/p/5756763.htmlgit

               https://www.cnblogs.com/kevingrace/p/6496899.htmlgithub

Tmux是一個優秀的終端複用軟件,相似GNU Screen,但來自於OpenBSD,採用BSD受權。使用它最直觀的好處就是,經過一個終端登陸遠程主機並運行tmux後,在其中能夠開啓多個控制檯而無需再「浪費」多餘的終端來鏈接這臺遠程主機;是BSD實現的Screen替代品,相對於Screen,它更加先進:支持屏幕切分,並且具有豐富的命令行參數,使其能夠靈活、動態的進行各類佈局和操做。對於Tmux的使用,能夠參考:Tmux終端複用詳解shell

1)Tmux功能:
-  提供了強勁的、易於使用的命令行界面。
-  可橫向和縱向分割窗口。
-  窗格能夠自由移動和調整大小,或直接利用四個預設佈局之一。
-  支持 UTF-8 編碼及 256 色終端。
-  可在多個緩衝區進行復制和粘貼。
-  可經過交互式菜單來選擇窗口、會話及客戶端。
-  支持跨窗口搜索。
-  支持自動及手動鎖定窗口。ubuntu

2)Tmux安裝
     a)ubuntu版本下直接apt-get安裝centos

1
# sudo apt-get install tmux

  b)centos7版本下直接yum安裝緩存

1
# yum install -y tmux

      centos6版本須要編譯安裝 (百度雲盤下載:https://pan.baidu.com/s/1eRUEUlG    密碼:ewst)ruby

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
tmux官網下載地址:http: //tmux .github.io/ 
# yum install libevent libevent-devel ncurses-devel
# tar -zvxf tmux-2.3.tar.gz                      (提早下載:wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz)
# cd tmux-2.3
# ./configure
# make && make install
-----------------------------------------------------------------
1) make 編譯tmux時,可能出現的錯誤
control.c: In  function  ‘control_callback’:
control.c:63: warning: implicit declaration of  function  ‘evbuffer_readln’
control.c:63: error: ‘EVBUFFER_EOL_LF’ undeclared (first use  in  this  function )
control.c:63: error: (Each undeclared identifier is reported only once
control.c:63: error:  for  each  function  it appears  in .)
control.c:63: warning: assignment makes pointer from integer without a cast
make : *** [control.o] Error 1
 
緣由:使用的libevent的版本過低形成的,tmux1.8要求libevent>= 2.0.10-stable
 
解決辦法:
# yum remove libevent libevent-devel      //先卸載yum安裝的libevent
# rpm -qa|grep libevent          //確保已經卸載
 
到http: //libevent .org/裏面下載最新版的libevent
# tar -zvxf libevent-2.0.21-stable.tar.gz      (提早下載:wget https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz)
# cd libevent-2.0.21-stable
# ./configure
# make && make install
# ll /usr/local/lib/libevent.so
 
而後再接着 make 編譯tmux就順利經過了~~
 
2)運行tmux可能出現的錯誤:
tmux: error  while  loading shared libraries: libevent-2.0.so.5: cannot  open  shared object  file : No such  file  or directory
 
解決辦法:創建相應的軟連接
32bit系統
# ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
64bit系統
# ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
----------------------------------------------------------------

     c)在Mac OS中安裝bash

1
2
3
4
5
安裝 Homebrew
$ ruby -e  "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 
安裝tmux
$ brew  install  tmux

3)Tmux的使用
安裝完成後輸入命令tmux便可打開軟件,界面十分簡單,相似一個下方帶有狀態欄的終端控制檯;但根據tmux的定義,在開啓了tmux服務器後,會首先建立一個會話,而這個會話則會首先建立一個窗口,其中僅包含一個面板;也就是說,這裏看到的所謂終端控制檯應該稱做tmux的一個面板,雖然其使用方法與終端控制檯徹底相同。
# tmux                                   //直接進入面板,以下使用效果:

Tmux的快捷鍵使用說明:

Ctrl+b
激活控制檯;此時如下按鍵生效
系統操做
?
列出全部快捷鍵;按q返回
d
脫離當前會話;這樣能夠暫時返回Shell界面,輸入tmux attach可以從新進入以前的會話
D
選擇要脫離的會話;在同時開啓了多個會話時使用
Ctrl+z
掛起當前會話
r
強制重繪未脫離的會話
s
選擇並切換會話;在同時開啓了多個會話時使用
:
進入命令行模式;此時能夠輸入支持的命令,例如kill-server能夠關閉服務器
[
進入複製模式;此時的操做與vi/emacs相同,按q/Esc退出
~
列出提示信息緩存;其中包含了以前tmux返回的各類提示信息
窗口操做
c
建立新窗口
&
關閉當前窗口
數字鍵
切換至指定窗口
p
切換至上一窗口
n
切換至下一窗口
l
在先後兩個窗口間互相切換
w
經過窗口列表切換窗口
,
重命名當前窗口;這樣便於識別
.
修改當前窗口編號;至關於窗口從新排序
f
在全部窗口中查找指定文本
面板操做
將當前面板平分爲上下兩塊
%
將當前面板平分爲左右兩塊
x
關閉當前面板
!
將當前面板置於新窗口;即新建一個窗口,其中僅包含當前面板
Ctrl+方向鍵
以1個單元格爲單位移動邊緣以調整當前面板大小
Alt+方向鍵
以5個單元格爲單位移動邊緣以調整當前面板大小
Space
在預置的面板佈局中循環切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
q
顯示面板編號
o
在當前窗口中選擇下一面板
方向鍵
移動光標以選擇面板
{
向前置換當前面板
}
向後置換當前面板
Alt+o
逆時針旋轉當前窗口的面板
Ctrl+o
順時針旋轉當前窗口的面板

-------------------------------------------------------------------------
須要注意的幾點:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1)進入tmux面板後,必定要先按ctrl+b,而後鬆開,再按其餘的組合鍵才生效。
 
2)經常使用到的幾個組合鍵:
ctrl+b ?            顯示快捷鍵幫助
ctrl+b 空格鍵       採用下一個內置佈局,這個頗有意思,在多屏時,用這個就會將多有屏幕豎着展現
ctrl+b !            把當前窗口變爲新窗口
ctrl+b  "           模向分隔窗口
ctrl+b %            縱向分隔窗口
ctrl+b q            顯示分隔窗口的編號
ctrl+b o            跳到下一個分隔窗口。多屏之間的切換
ctrl+b 上下鍵      上一個及下一個分隔窗口
ctrl+b C-方向鍵    調整分隔窗口大小
ctrl+b &           確認後退出當前tmux
ctrl+b [           複製模式,即將當前屏幕移到上一個的位置上,其餘全部窗口都向前移動一個。
ctrl+b c           建立新窗口
ctrl+b n           選擇下一個窗口
ctrl+b l           最後使用的窗口
ctrl+b p           選擇前一個窗口
ctrl+b w           以菜單方式顯示及選擇窗口
ctrl+b s           以菜單方式顯示和選擇會話。這個經常使用到,能夠選擇進入哪一個tmux
ctrl+b t           顯示時鐘。而後按enter鍵後就會恢復到shell終端狀態
ctrl+b d           脫離當前會話;這樣能夠暫時返回Shell界面,輸入tmux attach可以從新進入以前的會話
相關文章
相關標籤/搜索