美文网首页
优雅使用:Tmux

优雅使用:Tmux

作者: 晓浩China | 来源:发表于2016-06-04 14:50 被阅读552次

    你是否曾经开过一大堆的Terminal?有没有把它们都保存下来的冲动?Tmux 的Session就是做这件事情的!你可以随时退出或者进入任何一个Session。每个Session有若干个Window,每个Window又可以分成多个窗格(Pane)。

    即使iTerm/Terminal/Konsole意外关闭也没关系。Session可以完全恢复!但是关机就不可以了,不过你可以写脚本来恢复!

    Tmux是一个终端复用软件,BSD协议发布。一般用于在一个命令行窗口中访问多个命令行会话,或者在一个命令行终端中同时使用多个程序。Tmux用起来是怎样的呢?


    tmux-concept.png

    iTerm的窗格和Tmux有什么区别?

    iTerm是一个GUI软件,它的窗格只是窗格而已!而Tmux是终端复用,在一个命令行窗口中不仅可以显示多个Shell的内容,而且可以保持多个会话。 最重要的是:Tmux和Vim一样,属于字符终端软件,不需要任何GUI的支持,在远程登录时尤其有用。

    Tmux和screen有什么区别?

    这两个都是做终端复用的,我在阿里云ECS上搭建Node.js API服务器时用过screen
    ,它是GNU软件,而Tmux是BSD的协议。 它们最主要的区别是Tmux支持Vi/Emacs风格的键盘映射,更好的接口和文档,以及更好的脚本控制。所以建议使用Tmux!

    快捷键

    tmux #开启tmux
    tmux ls #显示已有tmux列表(C-b s)
    tmux attach-session -t 数字 #选择tmux
    C-b c 创建一个新的窗口
    C-b n 切换到下一个窗口
    C-b p 切换到上一个窗口
    C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道
    c-b w 通过上下键选择当前窗口中打开的会话
    C-b 数字 直接跳到你按的数字所在的窗口
    C-b & 退出当前窗口
    C-b d 临时断开会话 断开以后,还可以连上的哟:)
    C-b " 分割出来一个窗口
    C-b % 分割出来一个窗口
    C-b o 在小窗口中切换
    C-b (方向键)
    C-b ! 关闭所有小窗口
    C-b x 关闭当前光标处的小窗口
    C-b t 钟表
    C-b pageup/pagedo

    本文非原创,出自 http://harttle.com/

    相关文章

      网友评论

          本文标题:优雅使用:Tmux

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