在服务器执行命令时,有时候因为关闭远程服务器的链接导致输入的命令需要通过history查找,或是执行的作业因链接中断而中止,还有需要多人协作时,只能看到自己的窗口,无法查看共享的窗口。
为了应对上述问题,本文介绍一个终端复用器工具tmux,其可以将会话与窗口进行解绑,可以在单个窗口中访问多个会话,也可以让新窗口接入已存在的会话。
安装
sudo yum install tmux
启动
在窗口输入
tmux
即可启动tmux窗口,底部状态栏会显示窗口信号和系统信息,其中左侧为窗口信息包括编号和名称,右侧为系统信息。
第一个启动的tmux窗口编号是0,第二个是1,以此类推,也可以为会话命名
tmux new -s <session-name>
也可以使用以下命令进行重命名
tmux rename-session -t 0 <new-name>
退出
Ctrl+d 或在命令行输入exit即可退出
常用命令
按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离,退出当前窗口,但会话和里面的进程仍在后台运行。
可使用tmux ls命令进行查看所有的tmux会话
tmux ls
重新进入已存在的会话
# 使用会话编号
tmux attach -t 0
# 使用会话名称
tmux attach -t <session-name>
杀死会话
# 使用会话编号
tmux kill-session -t 0
# 使用会话名称
tmux kill-session -t <session-name>
切换会话
# 使用会话编号
tmux switch -t 0
# 使用会话名称
tmux switch -t <session-name>