终端分屏工具tmux的安装与常用操作

Posted on Aug 8, 2013

##1. tmux简介

tmux是terminal multiplexer的简称,是一款终端分屏的工具,可以在同一屏幕中划分出多个独立的shell环境,这样便于对比,唯一的缺陷是窗口比较小而已。一个server可以有多个session,一个session可以有多个windows,一个windows可以有多个pane.具体见官网介绍。

##2. 安装

采用相应系统的包管理器即可安装。我装的是fedora,现以fedora为例:

#yum install tmux

包不到1M大小,很快便安装完成。

##3. 操作

首先,运行tmux。

$tmux

然后可以水平分屏和纵向分屏。其常用的快捷键如下:

  • 水平分屏 :<c + b> "即按下ctrl + b后,再按双引号(shift + ‘键)

  • 垂直分屏 :<c + b> %

  • 新建窗口 :<c + b> c

  • 重命名窗口:<c + b> ,

  • 窗口切换 :<c + b> number,其中number为窗体的编号,从0开始。

  • 切换到bash:<c + b> d

  • 切换回tmux:$tmux attach

  • 查看帮助文档:<c + b> ?

1.新建一个session

tmux new-session -s sessionname(自己指定)

2.杀死一个session

tmux kill-session -t sessionname

3.杀死所有session

tmux kill-server

4.列出新建的session

tmux ls(tmux list-sessions)

4.附加一个session

tmux a -t sessionname

另外,tmux也非常适合结对编程,当两个人可以连接同一台电脑时,其中一个人在终端上的操作,另一个在终端能清楚的看到。操作方式如下:

A操作:$tmux new-session -s test

B操作:$tmux a(ttach) -t test

这样之后,A在终端上的一切操作B都能看到。

其他具体快捷方式,请参考帮助文档。

也可以参考:

1.http://happycasts.net/episodes/41?autoplay=true

2.http://caok1231.com/blog/2013/04/14/tmux/