tmux终端工具
本文原始地址:http://www.cnblogs.com/chinas/p/7094172.html,转载请注明出处,谢谢!!!
1、介绍
tmux(终端复用工具):一个很有趣的工具,类似GNU Screen,来自OpenBSD,采用BSD授权,整理一下自己的研究:
优点:(1)session恢复功能:类似screen,只要tmux没有停止运行,内部存在的会话能重新调起。
应用场景举例:某些作业需要在关闭当前终端后在后台继续运行,甚至需要重新调到前台;
(2)多窗口:每个session可开启多个不同的窗口,支持分屏、窗口切换等。
应用场景举例:多窗口编辑,统一窗口下分屏,一半用于开发脚本,另一半用于调试程序;
2、安装与架构
(1)安装
安装比较简单,源码或者软件包管理工具都可以:
# yum -y install tmux ##CentOS 6.6 现在已经支持yum安装了
或
#!/bin/bash #yum -y install libevent-devel ncurses-devel wget http://downloads.sourceforge.net/tmux/tmux-1.6.tar.gz tar -zxvf tmux-1.6.tar.gz cd tmux-1.6 ./configure make make install
(2)架构
安装tmux后,在终端输入tmux即可开启该应用,界面十分简单,类似一个下方带有状态栏的终端控制台。
根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个面板;也就是说,这里看到的所谓终端控制台应该称作tmux的一个面板,虽然其使用方法与终端控制台完全相同。
tmux使用C/S模型构建,主要包括以下单元模块:
server 服务(器),输入tmux命令时就开启了一个服务(器)。
session 会话,一个服务(器)可以包含多个会话;
window 窗口,一个会话可以包含多个窗口;每个窗口都是一个伪终端,会占据整个屏幕;
pane 面板,一个窗口可以分多个面板;
架构示意如下:
具体,可参看下面的示意图:
3、使用
(1)启用与快捷键
# tmux #进入tmux
# tmux attach-seesion -t 会话编号 #若未进入tmux,并已知会话名称,可以用此命令直接进入该会话
# tmux ls #进入tmux后,使用此命令查看已经存在的tmux session
进入tmux,后可使用一系列快捷键进行面板之间的切换等操作:
(2)常用快捷键
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
(3)快捷键列表
详细一些的参考这里:
(4)注意的问题
连接远程机器时,终端工具(putty、xshell、crt等)字符集需设为UTF-8, 否则tmux的windows中pane的间隔线显示有问题;
在修改tmux的conf后,需要重启tmux服务, 此时需要ctrl+c / : kill-server;
在多个panes的时候拷贝粘贴是个问题,需要ctrl+c / [ 进入复制模式;
4、配置
配置文件~/.tmux.conf默认是不存在的,需要用户手动创建。(貌似暂时不是很有用)
github上的官网提供了一份手册: OpenBSD manual pages http://man.openbsd.org/OpenBSD-current/man1/tmux.1,有需要深入了解的同学可以看看
参考:
使用tmux [FreeBSDChina Wiki] https://wiki.freebsdchina.org/software/t/tmux (这个不错)
linux screen 命令详解 - David_Tang - 博客园 http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
为什么使用tmux - iTech - 博客园 http://www.cnblogs.com/itech/archive/2012/12/17/2822170.html
Read The Tao of tmux | Leanpub https://leanpub.com/the-tao-of-tmux/read
CentOS下Tmux安装和使用 - jlins - 博客园 http://www.cnblogs.com/dyllove98/p/4096019.html
为什么使用tmux - iTech - 博客园 http://www.cnblogs.com/itech/archive/2012/12/17/2822170.html
本文原始链接:http://www.cnblogs.com/chinas/p/7094172.html,转载请注明出处,谢谢!!!