第八篇—Tmux的介绍和使用
Tmux的介绍
我们利用ssh远程连接服务器(ssh name@IP)操作一个任务时,有时会因为连接中断(掉线)而导致代码运行到一半被迫中断,服务器断掉失联后当前的进程也会被服务器给杀掉,之前的工作记录会丢失。我们可以使用Tmux来解决这个问题,Tmux是一款终端复用软件,可以把当前操作的任务保存在服务器,即使和服务器断开连接,任务仍在服务器上继续执行着,当再次连接时,可以返回到之前保存的任务上继续进行操作。
关于Tmux的几个概念:
会话(session):操作的任务,可以长期保存,重新连接到服务器不会丢失;
窗口(window):会话的窗口,可以容纳多个窗格;
窗格(pane):在一个窗口中可以分成多个窗格,每个窗格都可以独立运行各种命令;
总结:一个会话可以包含多个窗口,一个窗口可以包含多个窗格,如下图。

Tmux的使用
Ubuntu系统下安装:
Tmux的前缀键:在Tmux中所有的快捷键都需要通过前缀键来唤醒。
关于session的常用操作:
新建session(例如新建一个会话任务:tmux new -s dong_01)
离开session(当前会话任务保存在服务器,重新连接可继续使用)
查看session列表(如果操作了多个session任务,可以通过该命令查看所有的任务)
重新连接session(离开session后,重新连接某个session)
关闭session(彻底杀掉某个session,服务器不会再保存)
切换session(从当前的session切换到另一个session)
重命名session
鼠标滚动设置
关于window的常用操作
新建窗口(有时一个窗口不够用,重新创建一个窗口)
切换窗口(切换到指定编号的窗口)
重命名窗口
关闭窗口(删除指定编号的窗口)
关于pane的常用操作
垂直切割(将当前窗口分成上下两个小窗格)
水平切割(将当前窗口分成左右两个窗格)
不同窗格间移动光标(将当前光标移动到上方的窗格,同理,-D、-L和-R分别表示移到下方、左方和右方的窗格,快捷键:Ctrl+b;上下左右键)
交换窗格的位置(当前窗格向上移动,同理,-D表示向下移动)
关闭窗格(杀掉当前光标位置的窗格)