1. 使用背景
本地连接服务器 AutoDL 训练模型时,使用 ssh 连接时:
ssh -p xxxxx root@connect.westc.gpuhub.com
输入密码登录成功后
为了训练过程中本地和服务器始终连接,可以使用 tmux 终端复用工具开启后台训练
2. 安装
~# sudo apt-get install tmux
Reading package lists... Done
Building dependency tree
Reading state information... Done
tmux is already the newest version (3.0a-2ubuntu0.4).
0 upgraded, 0 newly installed, 0 to remove and 141 not upgraded.
3. 使用
tmux 是一个终端复用器,它允许您在单个终端会话中同时运行多个终端窗口或会话,并在它们之间进行切换。它提供了一种更高效地管理终端会话的方式,特别适用于远程连接和长时间运行的任务。
3.1 启动 tmux 会话:
$ tmux
这时出现:
退出会话:按下快捷键 Ctrl+b,然后输入 d,会话将退出并返回到原始终端。
~$ tmux
[exited]
或者快捷键 Ctrl+b,然后输入 z ,会出现:
$ tmux[1]+ Stopped tmux
3.1.2 附加到会话:
tmux attach 或 tmux attach-session 命令 附加到之前分离的tmux会话
$ tmux attach
[exited]
$ tmux attach-session
[exited]
3.1.3 列出会话:
输入 tmux list-sessions 命令,显示所有当前运行的tmux会话
$ tmux list-sessions
0: 1 windows (created Wed Apr 3 23:13:56 2024) (attached)
如下图:
3.2 窗格(Pane)操作
创建新窗格:按下快捷键 Ctrl+b,然后输入 %(垂直分割)或 "(水平分割)。
在窗格间切换:按下快捷键 Ctrl+b,然后使用方向键(上/下/左/右)切换窗格。
调整窗格大小:按下快捷键 Ctrl+b,然后使用 Ctrl+箭头键 调整窗格大小。
如下图:
3.3 窗口操作
创建新窗口:按下快捷键 Ctrl+b,然后输入 c。
切换窗口:按下快捷键 Ctrl+b,然后使用方向键(上/下/左/右)或输入窗口编号来切换窗口。
关闭窗口:按下快捷键 Ctrl+b,然后输入 &。注意,关闭最后一个窗口将关闭整个会话。
如下图:
3.4 其他操作
显示快捷键列表:按下快捷键 Ctrl+b,然后输入 ?。
重新加载配置文件:输入 tmux source-file ~/.tmux.conf 命令,重新加载tmux的配置文件