歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 終端復用工具tmux的使用

終端復用工具tmux的使用

日期:2017/2/28 14:00:22   编辑:Linux教程

tmux的作用在於終端復用。
1. 在server上啟動一個bash,並在裡面運行tmux
2. 通過ssh遠程登錄server,運行tmux attach,就會切換到server上的那個bash中,接下來的操作都是在bash中了
3. 此時可以打開更多的窗口,這樣在遠程就可以像在本地一樣同時使用多個一樣的bash

如果要發送命令,如下:
tmux send -t checkpoint ls ENTER
注:checkpoint是你已經用tmux創建好的session的名字(tmux new -s checkpoint);ls是shell命令;加上ENTER才能在checkpoint這個session中執行ls命令。
這樣你就不用手動tmux attach到那個session中,再手動執行ls命令。這對使用腳本是有好處的。
如果這個session有多個窗口:
tmux send -t checkpoint:0 ‘mongoose -t 2’ ENTER
0代表第一個窗口。

結合parallel-ssh就可以遠程使用服務器的bash環境來運行命令。

這樣的場景是有用的。在一台server上用criu來對一個小程序進行checkpoint,需要criu和小程序都運行在bash中,而不是直接在ssh中,否則checkpoint得到的img文件就會包含與ssh終端相關聯的信息(session id),這樣就不能在另一台server上進行restore了,也就是實現不了migration。而如果都在bash中,就不會再有與ssh有關的信息了,在另一台機器上就可以restore。

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 #順時針旋轉當前窗口的面板

tmux 1.8 發布,Linux 終端復用器 http://www.linuxidc.com/Linux/2013-03/81980.htm

Tmux:終端復用器 http://www.linuxidc.com/Linux/2013-07/86776.htm

tmux使用簡單教程 http://www.linuxidc.com/Linux/2014-10/107644.htm

CentOS下Tmux安裝和使用 http://www.linuxidc.com/Linux/2014-11/109375.htm

用 Tmux 和 Vim 打造 IDE http://www.linuxidc.com/Linux/2015-06/119165.htm

Tmux 的詳細介紹:請點這裡
Tmux 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved