zoukankan      html  css  js  c++  java
  • Tmux 使用教程 on Fedora 28

    Tmux 和 gun/screen 都是优秀的终端复用软件,它的关键的好处就是,保持ssh 登录连接session不中断,并且能支持分屏操作,具备丰富的命令行参数,可以进行动态布局和操作。可以看作为screen 命令的升级版。很多linux 的发行版都包含screen 命令,而tmux 命令需要进行使用包管理工具进行安装。我们使用yum 命令进行搜索查看:

    ➜  Desktop yum search tmux
    Failed to synchronize cache for repo 'google-chrome-mirrors', disabling.
    Last metadata expiration check: 0:34:26 ago on Fri 27 Jul 2018 02:16:34 PM CST.
    ============================================ Name Exactly Matched: tmux =============================================
    tmux.x86_64 : A terminal multiplexer
    =========================================== Summary & Name Matched: tmux ============================================
    tmux-powerline.noarch : Powerline for tmux
    python2-libtmux.noarch : Scripting library for tmux
    python3-libtmux.noarch : Scripting library for tmux
    tmuxinator-doc.noarch : Documentation for tmuxinator
    tmuxinator.noarch : Create and manage complex tmux sessions easily
    tmux-top.x86_64 : Monitoring information for your tmux status line.
    ➜  Desktop yum info tmux
    Failed to synchronize cache for repo 'google-chrome-mirrors', disabling.
    Last metadata expiration check: 0:34:56 ago on Fri 27 Jul 2018 02:16:34 PM CST.
    Installed Packages
    Name         : tmux
    Version      : 2.7
    Release      : 1.fc28
    Arch         : x86_64
    Size         : 765 k
    Source       : tmux-2.7-1.fc28.src.rpm
    Repo         : @System
    From repo    : updates
    Summary      : A terminal multiplexer
    URL          : https://tmux.github.io/
    License      : ISC and BSD
    Description  : tmux is a "terminal multiplexer."  It enables a number of terminals (or
                 : windows) to be accessed and controlled from a single terminal.  tmux is
                 : intended to be a simple, modern, BSD-licensed alternative to programs such
                 : as GNU Screen.

    由这两个命令可以查看 tmux 的包信息; 下面列出几个tmux 进程使用的命令。

    tmux 架构: tmux 使用典型的 c/s 架构

    server      服务器,输入tmux命令时就开启了一个服务器
    session     会话,一个服务器可以包含多个会话
    window      窗口,一个会话可以包含多个窗口
    pane        面板,一个窗口可以包含多个面板

    tmux 的使用:

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

     命令:

    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 Session 管理:

    tmux new -s newss : 创建一个新的session 名叫 : newss , 默认输入命令tmux 即创建一个新的session并命名为0开始的编号

    tmux ls : 列出当前所有的tmux session

    tmux attach -t session : 重新进入到新的session 之中

    tmux  拷贝模式:

    1. Ctrl+a 按 [ 进入 tmux屏幕拷贝模式
    2. 然后按空格键开始复制
    3. 使用类似vim的上下左右键方式进行选中
    4. 按enter退出复制模式
    5. Ctrl+a 按 ] 进行粘贴

    通过了解以上命令,我们就能很方便得使用 tmux 作为我们生活中的工具。当然使用 tmux 还可以进行session 同步实现 远程桌面 的效果,这个就不细讲了。 

    tmux bsd man page : http://man.openbsd.org/tmux

    使用展示:

    保持更新,转载请注明出处。

  • 相关阅读:
    Atitit.ati orm的设计and架构总结 适用于java c# php版
    Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
    Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
    Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
    Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
    atitit.基于  Commons CLI 的命令行原理与 开发
    atitit.基于  Commons CLI 的命令行原理与 开发
    atitit.js 与c# java交互html5化的原理与总结.doc
  • 原文地址:https://www.cnblogs.com/xuyaowen/p/tmux_on_fedora28.html
Copyright © 2011-2022 走看看