Tmux 神器!
##Tmux 为什么是神器!
对于经常需要远程到服务器工作(for example: putty,ssh)的程序狗来说,Tmux 绝对算得上是神器. 我用了大概半年多的时间,觉得真是好用! 它解决了我两个主要的问题:
-
SSH 客户端(我用 putty) 远程到服务器进行多任务,用 putty 建多个会话不是个好主意,切换起来不方便.用 Tmux 就方便多了,像 VIM 一样的分屏和切换,非常方便.
-
putty 的SSH 断开后,会话就中断了,下次连接后上一次的状态就不在了.使用 Tmux ,当 SSH 连接中断后,所有会话都还保存这,下次连接还可以连到上次的状态.这个 feature 太有用了!每天至少可以省下半个小时时间!!
上个图:
Usage:
Install:
sudo apt-get install tmux
###Common commands:
-
第一次启动:
tmux
-
查看帮助:
man tmux
-
Window and Panel
Tmux 里面有 window 和 panel 的概念,拿上图来说,你看到的是一个 Window 里面有三个 panel(类似 vim三个分屏,左上,右上和下面)。左下角的三个(lynx,mc-,irssi) 代表目前有三个 window,当前在 irssi (irssi后面带个 * 号).每个 panel 都可以作为独立的 task 操作。 一个 window 可以包含多个 panel.
-
tmux 快捷键前缀
CTRL-b //tmux 快捷键需要加前缀 CTRL-b
-
创建 window (默认只带一个 panel),左下角会带 window 的 index 和 name.
CTRL-b + c
-
选择 window
CTRL-b + [index]
index 是个数字 0-9 ,可以切换到某个 window. 比如 CTRL-b + 0 切换到 0:lynx
-
创建多个 panel
CTRL-b + “ //panel 分为上下连个
CTRL-b + % //panel 分为左右两个
-
多个 panel 切换
CTRL-b + 方向键(Up,Down,Left,Right)
-
退出 putty (直接关掉!)后再连接上次 session
tmux ls //查看session 会得到如下:
0: 3 windows (created Mon May 9 12:30:23 2016) [207x60]
tmux attach -t 0 就连接到上次的 session 鸟 !