
tmux最实用的作用是SSH 断开后远程终端中的任务仍能继续运行下次登录还能回到原来的界面。前提是服务器没重启、会话没有被清理。Termius 负责连接服务器tmux 运行在服务器上两者可以配合使用。1. 创建会话tmux new-swork创建一个名为work的会话。进入后像普通终端一样执行命令./your_program2. 暂时离开保持任务运行按Ctrlb然后松开再按 d这叫“分离会话”。之后可以退出 SSH任务仍在运行。tmux 大多数快捷键都是先按Ctrlb松开后再按另一个键。3. 重新进入会话下次 SSH 登录后# 查看有哪些会话tmuxls# 回到 work 会话tmux attach-twork简写tmux a-twork4. 分屏在 tmux 内使用快捷键作用Ctrlb再按%左右分屏Ctrlb再按上下分屏Ctrlb再按方向键切换到对应窗格Ctrlb再按o切换到下一个窗格Ctrlb再按z当前窗格最大化恢复Ctrlb再按x关闭当前窗格需要确认例如左侧编辑代码右侧编译下方看日志。5. 多窗口一个会话可以有多个窗口每个窗口又可以分屏。快捷键作用Ctrlb再按c新建窗口Ctrlb再按n下一个窗口Ctrlb再按p上一个窗口Ctrlb再按09切换到指定编号窗口Ctrlb再按,重命名当前窗口Ctrlb再按w显示窗口列表选择切换你可以分别创建code、build、log三个窗口。6. 查看历史输出Ctrlb然后按 [进入滚动模式方向键、PageUp、PageDown滚动查看。q退出滚动模式。开启鼠标支持后也可以用滚轮查看tmuxset-gmouse on7. 关闭会话在窗格里执行exit关闭当前终端最后一个窗口关闭后会话结束。也可以从外部关闭整个会话tmux kill-session-twork这会关闭会话中的终端可能导致其中的任务终止。8. 你的集群使用方式# 1. SSH 登录集群sshuserlogin01# 2. 创建会话tmux new-skir# 3. 在会话内申请计算资源salloc-p分区名-N1-n4--gresdcu:4# 4. 按集群要求启动程序mpirun-np4./kir_mig_cuda config.yaml想离开时按Ctrlb→d回来后tmux a-tkirtmux 不会延长 Slurm 的资源申请时限。正式长时间计算更适合用sbatch提交tmux 适合交互调试、编译和查看日志。最先记住这三个操作就够用tmux new-swork# 创建# Ctrlb → d # 离开tmux a-twork# 回来