美文网首页Linux
tmux终端复用工具简介

tmux终端复用工具简介

作者: 疾飞 | 来源:发表于2019-06-02 22:52 被阅读0次

    Linux终端复用软件tmux是通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件,用他来制定开机监控界面或是工作界面再好不过了。

    特点:

    ①交互命令执行非正常掉线,也能保证当前的任务运行
    ②可高效使用有限的显示界面
    ③可共享屏幕

    Beforehand:
    tmux包含以下模块 说明
    ①server 服务器:输入tmux就开启了一个服务器
    ②session 会话:一个服务器可以包含多个会话
    ③window 窗口:一个会话可以包含多个窗口
    ④panel 面板:一个窗口可以包含多个面板
    逻辑如下:

    [server] --> [session]--> [window] --> [panel]


    一个tmux的会话中可以有多个window,每个窗口又可以分割成多个pane。我们工作的最小单位其实是窗格panel。默认情况下在一个window中,只有一个大窗格,占满整个窗口区域。我们在这个区域工作。但是首先tmux要先建立服务会话服务session,才能有会话panel工作区。



    安装与使用

    yum isntall tmux
    apt install tmux

    session操作 -->创建 命名 查看 销毁


    tmux 直接创建并进入session,创建的session名是数字
    tmux new-session -t monitor OR tmux new -s monitor
    --> 指定创建的session名为monitor,并进入
    tmux new-session -d -t monitor 创建一个session并放入后台
    tmux ls 查看已有的tmux session
    tmux a -t monitor 连接名为monitor的session
    tmux rename -t monitor mon 重命名会话
    tmux kill-session -t monitor 销毁名为monitor的session
    tmux kill-server 关闭所有 session

    tmux send -t monitor "ping 127.1" enter 让会话执行命令
    tmux send -t cc "^c" c-m让会话结束正在终端执行的命令

    window和panel操作主要是按键,列举会常用到的几个如下
    由于是命令行界面,window界面下操作的前置按键是Ctrl + b,也就是同时按下Ctrl和B两个按键才会激活对window的操作控制
    以下用\^b代表Ctrl+b,用^b n代表Ctrl+b n(也就是同时按下Ctrl和B两个按键后,再点击n键)
    ^b s列出当前session所有session,通过上、下键并回车可切换session
    ^b w列出当前session所有window,通过上、下键切换window并进入相应panel
    ^b q显示当前panel的代表数字,再按对应的数字可以进入相应panel
    ^b & 关闭当前window,会给出提示是否关闭当前窗口,按下y确认即可
    ^b " 水平分屏(组合键之后按一个双引号),用一条水平线把当前窗口分成上下两屏
    ^b %" 垂直分屏(组合键之后按百分号),用一条水平线把当前窗口分成左右两屏
    ^b z 最大化当前pane,重操作后恢复
    ^b c在当前window下新建一个最大化panel
    ^b n切换到到下一个window界面
    ^b p切换到到上一个window界面
    ^b 1切换到代号为1的window界面
    ^b d关闭tmux工作区,会话放在后台
    ^b t显示时间
    ^b [可以上下查看历史界面,按q退出
    ^b Alt + 上/下/左/右 改变Panel大小


    定制界面

    Reference:

    Linux终端复用神器-Tmux使用梳理
    tmux 终端复用详解

    PS:

    tmux的使用方法和个性化配置
    tmux使用手记
    tmux脚本

    相关文章

      网友评论

        本文标题:tmux终端复用工具简介

        本文链接:https://www.haomeiwen.com/subject/gbwxxctx.html