centOS/Mac OSX安装使用tmux


如何使用tmux维护进程

Tmux

  • 为什么使用tmux

tmux是linux中医中管理窗口的程序,支持屏幕切分,而且具备丰富的命令行参数,使其灵活、动态的记性各种布局和操作,它可以做到一条命令就启动起来,左侧是终端,右侧是vim。使用它最直观的好处就是:通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”所欲的终端来连接这台远程主机,当然其功能远不止于此。(如果能够接受英文,请点击tmux的github主页,项目的readme也详细介绍了安装方法。)

  • 使用场景:

    1. 多个服务同时运行时,可以同时看到多个控制台,不用一个终端一个终端的切换
    2. 做服务器的关注性能时,tmux的多个panel可以很方便同时关注多项性能指标
    3. 共享同一组工作环境:在办公室装了tmux在tmux里面运行的进程,在家通过ssh访问服务器后可以共享在tmux运行的工作环境
    4. ssh连接服务器调试程序时,突然broken pipe,那就要重新用ssh连接重新开启调试服务,特别麻烦,可以使用tmux找回原来打开的那些窗口。
  • tmux的基本概念

tmux的三层主要元素:

  1. session:一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。

  2. Window:单个可见窗口,windows有自己的编号。

  3. Pane:窗格,被划分成小块的窗口。

  • tmux的安装

    1. centOS下的安装

      第一步:安装tmux之前需要先安装一些支持的组件:

      下载途径也有很多,我选择直接用yum下载安装。

      1
      yum install libevent-devel ncurses-devel
    第二步:下载安装tmux

    下载途径有很多,我选择直接从github上下载下来。

    
1
2
3
4
5
git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make
make install
2. Mac下的安装 使用mac OSX上自带的homebrew安装。
1
brew isntall tmux
出奇的简单。。
  • tmux的使用

    直接新建一个window,并且进入

    1
    tmux

连接上一次关闭的window,并且进入

1
tmux attach

####session的使用

操作 快捷键
查看/切换session ctrl b s
离开session ctrl b d
重命名当前的session ctrl b $ $

####Window的使用

操作 快捷键
新建一个窗口 ctrl b c
切换到上一个活动的窗口 ctrl b space
关闭一个窗口 ctrl b &
使用窗口号切换 ctrl b 窗口号

####Pane的使用

操作 快捷键
切换到下一个窗格 ctrl b o
查看所有窗格的编号 ctrl b q
垂直拆分出一个新窗格 ctrl b “
水平拆分出一个新窗格 ctrl b %
暂时把一个窗格放到最大 ctrl b z

参考文章:

Tmux-Linux从业者必备利器

CentOS下tmux的安装和使用

使用tmux