最近在网上看到tmux分屏工具,虽然比较老的技术,但是博主比较out,最近才看到(没文化正可怕^_^),tmux是一个优秀的终端多路复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此,比如分屏(当然其他一些软件也能达到这个目的,比如vim,但我还是喜欢tmux的分屏)。因为tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!此外,tmux完全使用键盘控制窗口,实现窗口的切换功能。可以在一个terminal下打开多个终端。下面进行安装:

下载组件:

系统自带有,但是版本比较旧,对于兼容和安全来讲版本新点好。

# wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz

# tar -zxvf libevent-2.1.8-stable.tar.gz

# cd libevent-2.1.8-stable

# ./configure

# make -j 4

# make install

tmux下载可以到https://github.com/tmux/tmux/wiki官网再上传服务器进行安装

# mkdir /usr/local/tmux

# tar -zxvf tmux-2.6.tar.gz

# cd tmux-2.6

# ./configure --prefix=/usr/local/tmux

# make -j 4

# make install

启动tmux服务 (工具需要手动启动)

# cd /usr/local/tmux/bin

# ll

total 572

-rwxr-xr-x. 1 root root 583274 Jan  3 10:06 tmux

# ./tmux   

blob.png

按ctrl+b进入tmux命令模式,进行tmux操作。常见的命令有:

C-b ? 显示快捷键帮助

C-b C-o 调换窗口位置,类似与vim 里的C-w

C-b 空格键 采用下一个内置布局

C-b ! 把当前窗口变为新窗口

C-b " 模向分隔窗口

C-b % 纵向分隔窗口

C-b q 显示分隔窗口的编号

C-b o 跳到下一个分隔窗口

C-b 上下键 上一个及下一个分隔窗口

C-b C-方向键 调整分隔窗口大小

C-b c 创建新窗口

C-b 0~9 选择几号窗口

C-b c 创建新窗口

C-b n 选择下一个窗口

C-b l 切换到最后使用的窗口

C-b p 选择前一个窗口

C-b w 以菜单方式显示及选择窗口

C-b t 显示时钟

C-b ; 切换到最后一个使用的面板

C-b x 关闭面板

C-b & 关闭窗口

C-b s 以菜单方式显示和选择会话

C-b d 退出tumx,并保存当前会话,这时,tmux仍在后台运行,可以通过tmux attach进入 到指定的会话。

blob.png