tmux使用体验

最近使用了一段时间传说中很牛逼终端工具 tmux,先看下官方介绍

tmux 是一个优秀的终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD 许可发布。用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。

为啥开始使用它

经常有这样一个场景,我需要 SSH 远程到一台服务器上去做一些操作,然后在上面做的工作又不是连续的,可能会断断续续的做一些操作,但是一般服务器都有设置连接超时时间,所以经常用的时候发现 SSH 已被强行退出,所以急需要一个能保持服务器会话的工具, tmux 刚好满足这样的需求

特性

  • 一个虚拟终端可以管理多个会话,窗口和面板
  • 支持分屏,同时处理多个操作
  • 窗口、面板可以在会话间自由移动,切换
  • 丰富灵活的状态行展示
  • 支持自定义快捷键,依照个人习惯配置令操作更高效
  • 不受断网影响,避免丢失重要工作进度
  • 结对编程,方便演示与协作
  • 自带复制粘贴缓冲区管理
  • 脚本化配置,可配置多种操作环境

基本操作

在启用 tmux 命令的时候通常需要先按 tmux 前缀命令, 默认的前缀是 ctrl + b

快捷键参考
https://gist.github.com/ryerh/14b7c24dfd623ef8edc7