不间断会话tmux

不间断会话

远程主机的连接关闭,运行的命令程序也会关闭。

如果该命令正在执行一些不能停止的操作,那么中断可能会造成一些影响。

Terminal Multiplexer是一款能实现多窗口远程控制的开源服务程序。简称tmux

简而言之就是可以开启多个远程终端窗口的程序,在多个远程会话中可随意切换。

功能:

  1. 会话恢复:会话随时恢复,用户不会失去对该会话的控制。
  2. 多窗口:各个会话独立,终端窗口输入输出独立。
  3. 会话共享:多个用户登陆,可使用会话共享功能让用户之间信息共享。

1. 安装tmux

yum install tmux

2. 会话操作

tmux 可直接创建出一个会话,并且会话会有编号。exit退出

tmux
exit

创建指定会话

tmux new -s 会话名

隐藏会话

tmux detach

查看会话

tmux ls

回归会话

tmux attach -t 会话名

结束会话

不需要再进入会话,再exit,可以直接kill

tmux kill-session -t 会话名

切换会话

从一个会话切换到另一个会话。

tmux switch -t 会话名

重命名会话

tmux rename-session -t 旧会话名	新会话名

3. 多窗格管理

Tmux有多窗格功能,可以开创多个窗口。将一个终端按照上下左右的切割成多个窗口,互不干扰。

上下切割

tmux split-window

左右切割

tmux split-window -h

窗口大小

窗口大小可以使用 Ctrl + B + 方向键 进行调整

窗格之间切换:

tmux select-pane	-U 上
tmux select-pane	-D 下
tmux select-pane	-L 左
tmux select-pane	-R 右

窗格之间交换:

tmux swap-pane	-U 当前窗格与上方交换。
tmux swap-pane	-D 下
tmux swap-pane	-L 左
tmux swap-pane	-R 右

快捷键

先按下 Ctrl+B,然后松手,按下后续按键,不同后续按键 有不同的操作。

% 分割左右两个窗格
" 分割上下两个窗格
<方向键> 切换该方向的窗格
; 切换到上一个窗格
o 切换到下一个窗格
{ 将当前窗格与上一个窗格位置互换
} 将当前窗格与下一个窗格位置互换
x 关闭窗格
将当前窗格拆分成独立窗格
q 显示窗格编号
上一篇:交换变量的值


下一篇:kernel Makefile srctree变量的含义