歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

終端復用工具tmux的使用

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