tmux是GUN screen的替代品,它比screen有很多方便的地方,下面我就来数显tmux的使用方法,我用的是ubuntu,所以安装tmux直接利用apt-get install tmux就可以安装这个服务了,一个tmux服务可以开启多个session,一个session可以开多个窗口,一个窗口可以分多个子窗口,下面是一些常用方法:
tmux默认的前缀操作都是ctrl + b ,当然你也可以自己设置为更合适的键。我还是比较习惯默认的C + b 的,所以我没有进行快捷键设置。
tmux #开启tmux服务
tmux ls #显示所有的session列表(会话列表)
tmux new-session name #开启一个叫name的会话
C + b d #断开当前会话,以便更多操作(再开新session)[/u]
[u]tmux a -t name #跳转到name这个session的会话中
C + b s #选择需要跳转的session会话
C + b c #在一个session中开启一个新的窗口(一个session可以开启多个小窗口)
C +b w #在一个session会话中的多个窗口中作出选择
C + b n #在一个session会话中跳转到指定的窗口(n代表具体的数字,指的是窗口的序号)
C + b x #关闭一个session中当前光标处的小窗口
C + b ! #关闭一个session中所有窗口
C + b % #将当前窗口分成左右两分
C + “ #将当前窗口分成上下两分[/u]
[u]C + b 方向键 #让光标在不同的窗口中跳转
C + b 方向键 #按住C+b不放,同时按住方向键,可以调节光标所在窗口的大小
C + b e #复制模式,tmux默认情况下是没法看类似于滚动的日志这类的大文件的,这个时候可以使用复制模式来看多于一屏的文字,当然,按q可以退出复制模式[u][/u]
tmux的常用按键:
tmux #开启tmux
tmux ls #列出会话
tmux attach -t session #进入某个会话
tmux -r 连接上次断开的session
C-c d 临时断开session 断开以后,还可以连上的哟:)
C-c c 创建一个新的window
C-c 数字 直接跳到你按的数字所在的window
C-c " 在下边分割出来一个pane
C-c % 在右边分割出来一个pane
C-c o 在多个panes中切换
C-c x 关闭当前光标处的pane
tmux new-session name, tmux a -t name 这样的操作都是需要退出当前所在的会话后才能操作的,也就是说,在这些操作之前,必须确保用C+b d 断开了当前的会话。而 C+b s则可以在当前会话进行选择。
关于结对编程:
加入 a 与 b两个人 一个人在上海,一个人在北京,有一天两个人需要对同一段代码进行编程。那么这个时候两个人可以使用tmux来进行编程,这样对方在文件中进行的任何操作,自己都能实时看见:
举例:a与b在不同的地方登录到服务器,a打开tmux简历一个会话:tmux new-session for_b,那么,当b登录到服务器后,就可以tmux a -t for_b,这样的话,两个人在自己的工作台的工作,另外一方都可以看见,那么这个时候两个人再加上一个语音来配合将会更加顺畅,这样,比一些桌面分享软件来的更实惠一些,因为tmux传递是是纯文本文件,所以传输速度较桌面分享软件来说要快的多。
http://danielmiessler.com/study/tmux/