内容

  • 源起
  • 使用
  • 注意
  • 总结

源起

某天小伙伴看我正在辛勤的打开一个又一个窗口,然后跑一些长时间任务然后又要开另外一个窗口重新ssh到服务器上的繁琐操作,如下图所示

小伙伴顺口来了一句,你为啥不用tmux呢。你这样挂起任务要是你退出机器登录或者不小心点错了那你这个任务不就挂了?还有切换终端session你不累吗?确实,在我们日常的场景之下,免不了ssh到远程的各个机器上面跑各种任务,有的时候还要分屏来查看各种信息,这样就免不了各种的在本地终端切割屏目达到多个会话在远程机器的效果。可是这样操作就存在会话终端的结束导致远程的任务结束的危险。

tmux小百科->链接<-

  • 提供各种丰富的交互式会话,窗口,终端的菜单
  • 一个窗口可以直接引用到不到的会话之中
  • 可以使用vim 或者 emacs的命令来管理tmux
  • 轻松配置
  • 各种快捷键(相当的方便)

使用

环境准备

  • ubuntu 14.04 or 16.04 (MacOS 和 众多的linux都可以)
  • git

安装

apt install tmux

使用这个命令直接安装了tmux 2.1 ,推荐安装更新的版本,直接安装的tmux 相当的不怎么样,还好tmux可以配置,推荐使用这个配置 https://github.com/gpakosz/.tmux ,配置完的效果如图

注意

  • 唯一要注意的是我在使用tmux2.1的时候出现了一个bug ,参考这篇文章 [tmux] version 2.1 存在缓存bug
  • 注意替换原来的 C-b 的命令键,我将它替换成了 C-x,可以直接修改 ~/.tmux.conf.local 最后一行,将注释的内容替换成如下的内容
    unbind C-b
    set -g prefix C-x

总结

本次主要从我的实际工作场景里面介绍了tmux了,相信大家一开始使用的时候会非常的不适应,和vim一样,当你花点心思使用之后,一定会爱不释手的。