码迷,mamicode.com
首页 > 其他好文 > 详细

tmux使用笔记

时间:2015-09-09 16:33:41      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

tmux是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。

安装tmux需要先安装依赖包libevent,因为libevent安装在临时位置,所以在编译tmux过程中用到ncurses-devel包(非必选,如果采用标注安装,可不安装ncurses-devel),安装ncurses-devel:
$ yum install ncurses-devel

tmux需要libevent 2.x.x版,而CentOS 6.5官方源中的libevent是1.4.x版。所以需要下载编译新版libevent。
下载libevent最新稳定版2.0.21。用wget下载失败,提示“无法建立 SSL 连接”,换用curl:
$ curl -O https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
$ tar -zxvf libevent-2.0.21-stable.tar.gz
$ cd libevent-2.0.21-stable
$ ./configure --prefix=/tmp/libevent
$ make
$ make install

然后下载最新的tmux 2.0:
$ wget https://github.com/tmux/tmux/releases/download/2.0/tmux-2.0.tar.gz
$ tar -zxvf tmux-2.0.tar.gz
$ cd tmux-2.0
$ CFLAGS="-I/tmp/libevent/include" LDFLAGS="-L/tmp/libevent/lib" ./configure --prefix=/usr/local
$ make
$ make install

运行tmux提示找不到libevent-2.0.so.5文件,显示如下
$ tmux
tmux: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
这个文件在/tmp/libevent/lib/libevent-2.0.so.5,将其拷贝到/usr/lib目录下即可:
$ cp /tmp/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
如果依然提示这个错误,检查下/usr/lib是否在环境变量中
$ export LD_LIBRARY_PATH="/usr/lib"

现在输入tmux应该可以进入tmux世界了
[root@localhost tmux-2.0]# tmux
ctrl + d  关闭tmux面板

 


tmux常用快捷键
Ctrl+b 激活控制台;此时以下按键生效。
系统相关命令:
Ctrl+b ? 列出所有快捷键;按q返回。
Ctrl+b d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
Ctrl+b D 选择要脱离的会话;在同时开启了多个会话时使用
Ctrl+b Ctrl+z 挂起当前会话 
Ctrl+b r 强制重绘未脱离的会话 
Ctrl+b s 选择并切换会话;在同时开启了多个会话时使用
Ctrl+b : 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器。
Ctrl+b [ 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
Ctrl+b ~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
Ctrl+b fn+pageup/pagedown  内容多了可以翻页,退出翻页用q
Ctrl+b t 显示时钟。

窗口操作相关快捷键(执行每个命令之前都需要先激活控制台Ctrl+b):
c 创建新窗口
& 关闭当前窗口
数字键 切换至指定窗口
p 切换至上一窗口
n 切换至下一窗口
l 在前后两个窗口间互相切换
w 通过窗口列表切换窗口
, 重命名当前窗口;这样便于识别
. 修改当前窗口编号;相当于窗口重新排序
f 在所有窗口中查找指定文本

面板操作相关快捷键(执行每个命令之前都需要先激活控制台Ctrl+b):
” 将当前面板平分为上下两块
% 将当前面板平分为左右两块
x 关闭当前面板
! 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
Ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
Alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
Space 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
q 显示面板编号
o 在当前窗口中选择下一面板
方向键 移动光标以选择面板
{ 向前置换当前面板
} 向后置换当前面板
Alt+o 逆时针旋转当前窗口的面板
Ctrl+o 顺时针旋转当前窗口的面板

 

tmux使用笔记

标签:

原文地址:http://www.cnblogs.com/weiok/p/4794881.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!