tmux


Tmux 神器!

##Tmux 为什么是神器!

对于经常需要远程到服务器工作(for example: putty,ssh)的程序狗来说,Tmux 绝对算得上是神器. 我用了大概半年多的时间,觉得真是好用! 它解决了我两个主要的问题:

  1. SSH 客户端(我用 putty) 远程到服务器进行多任务,用 putty 建多个会话不是个好主意,切换起来不方便.用 Tmux 就方便多了,像 VIM 一样的分屏和切换,非常方便.

  2. putty 的SSH 断开后,会话就中断了,下次连接后上一次的状态就不在了.使用 Tmux ,当 SSH 连接中断后,所有会话都还保存这,下次连接还可以连到上次的状态.这个 feature 太有用了!每天至少可以省下半个小时时间!!

Tmux-home-page

上个图:

hello

Usage:

Install:

sudo apt-get install tmux

###Common commands:

  1. 第一次启动:

    tmux

  2. 查看帮助:

    man tmux

  3. Window and Panel

    Tmux 里面有 window 和 panel 的概念,拿上图来说,你看到的是一个 Window 里面有三个 panel(类似 vim三个分屏,左上,右上和下面)。左下角的三个(lynx,mc-,irssi) 代表目前有三个 window,当前在 irssi (irssi后面带个 * 号).每个 panel 都可以作为独立的 task 操作。 一个 window 可以包含多个 panel.

  4. tmux 快捷键前缀

    CTRL-b //tmux 快捷键需要加前缀 CTRL-b

  5. 创建 window (默认只带一个 panel),左下角会带 window 的 index 和 name.

    CTRL-b + c

  6. 选择 window

    CTRL-b + [index]

    index 是个数字 0-9 ,可以切换到某个 window. 比如 CTRL-b + 0 切换到 0:lynx

  7. 创建多个 panel

    CTRL-b + “ //panel 分为上下连个

    CTRL-b + % //panel 分为左右两个

  8. 多个 panel 切换

    CTRL-b + 方向键(Up,Down,Left,Right)

  9. 退出 putty (直接关掉!)后再连接上次 session

    tmux ls //查看session 会得到如下:

    0: 3 windows (created Mon May 9 12:30:23 2016) [207x60]

    tmux attach -t 0 就连接到上次的 session 鸟 !