原文地址:刘朝圳的文章
ssh离线任务工具一般用的是nohup和screen,screen更为强大,而tmux是其后续,他们两个操作类似,下面只介绍tmux的使用。
screen和tmux可以轻松的管理ssh远程任务,session、windows的管理直观方便,无需像使用fg、bg命令那么麻烦。
##功能##
- 提供强劲的、易于使用的命令行界面
- 可横向和纵向分割窗口,窗格可以自由移动和调整大小,或直接利用四个预设布局之一。
- 支持utf-8编码及256色终端。
- 可在多个缓冲区进行复制和粘贴。
- 可通过交互式菜单来选择窗口、会话及客户端。
- 支持跨窗口搜索
- 支持自动及手动锁定窗口
安装
$ sudo apt-get install tmux
用法
- tmux # 运行tmux -2 以256终端运行
- C-b d # 返回主shell,tmux依旧在后台运行,里面的命令也保持运行状态
- tmux ls # 显示已有tmux会话(C-b s)
- tmux attach-session -t number # 切入到tmux的某会话
- tmux new-session -s session-name # 新建某名称的会话
- tmux kill-session -t session-name # 终止某名称的会话
快捷键
快捷键 | 功能 |
---|---|
C-b ? | 显示快捷键帮助 |
C-b C-o | 调换窗口位置 |
C-b space | 采用下一个内置布局 |
C-b ! | 把当前窗口变为新窗口 |
C-b “ | 横向分割窗口 |
C-b % | 纵向分割窗口 |
C-b q | 显示分割窗口编号 |
C-b o | 跳到下一个分割窗口 |
C-b UP DOWN | 上一个及下一个分割窗口 |
C-b C-方向键 | 调整窗口大小 |
C-b & | 确认后退出tmux |
C-b c | 创建新窗口 |
C-b 0-9 | 选择n号窗口 |
C-b n | 选择下一个窗口 |
C-b l | 最后使用的窗口 |
C-b p | 前一个窗口 |
C-b w | 菜单显示及选择窗口 |
C-b s | 菜单显示及选择会话 |
C-b t | 显示时钟 |
C-b [ | 复制(space开始) |
C-b ] | 粘贴(Enter结束) |
C-b , | 给当前窗口改名 |
参见:https://github.com/tmux/tmux/
参见:https://tmux.github.io/