tmux常见用法

tmux 最实用的作用是:SSH 断开后,远程终端中的任务仍能继续运行,下次登录还能回到原来的界面。 前提是服务器没重启、会话没有被清理。

Termius 负责连接服务器,tmux 运行在服务器上,两者可以配合使用。

1. 创建会话

bash 复制代码
tmux new -s work

创建一个名为 work 的会话。进入后,像普通终端一样执行命令:

bash 复制代码
./your_program

2. 暂时离开,保持任务运行

按:

text 复制代码
Ctrl+b,然后松开,再按 d

这叫"分离会话"。之后可以退出 SSH,任务仍在运行。

tmux 大多数快捷键都是先按 Ctrl+b,松开后再按另一个键。

3. 重新进入会话

下次 SSH 登录后:

bash 复制代码
# 查看有哪些会话
tmux ls

# 回到 work 会话
tmux attach -t work

简写:

bash 复制代码
tmux a -t work

4. 分屏

在 tmux 内使用:

快捷键 作用
Ctrl+b,再按 % 左右分屏
Ctrl+b,再按 " 上下分屏
Ctrl+b,再按方向键 切换到对应窗格
Ctrl+b,再按 o 切换到下一个窗格
Ctrl+b,再按 z 当前窗格最大化/恢复
Ctrl+b,再按 x 关闭当前窗格,需要确认

例如:左侧编辑代码,右侧编译,下方看日志。

5. 多窗口

一个会话可以有多个窗口,每个窗口又可以分屏。

快捷键 作用
Ctrl+b,再按 c 新建窗口
Ctrl+b,再按 n 下一个窗口
Ctrl+b,再按 p 上一个窗口
Ctrl+b,再按 0~9 切换到指定编号窗口
Ctrl+b,再按 , 重命名当前窗口
Ctrl+b,再按 w 显示窗口列表,选择切换

你可以分别创建 code、build、log 三个窗口。

6. 查看历史输出

text 复制代码
Ctrl+b,然后按 [

进入滚动模式:

  • 方向键、PageUp、PageDown:滚动查看。
  • q:退出滚动模式。

开启鼠标支持后,也可以用滚轮查看:

bash 复制代码
tmux set -g mouse on

7. 关闭会话

在窗格里执行:

bash 复制代码
exit

关闭当前终端;最后一个窗口关闭后,会话结束。

也可以从外部关闭整个会话:

bash 复制代码
tmux kill-session -t work

这会关闭会话中的终端,可能导致其中的任务终止。

8. 你的集群使用方式

bash 复制代码
# 1. SSH 登录集群
ssh user@login01

# 2. 创建会话
tmux new -s kir

# 3. 在会话内申请计算资源
salloc -p 分区名 -N 1 -n 4 --gres=dcu:4

# 4. 按集群要求启动程序
mpirun -np 4 ./kir_mig_cuda config.yaml

想离开时按 Ctrl+b → d;回来后:

bash 复制代码
tmux a -t kir

tmux 不会延长 Slurm 的资源申请时限。 正式长时间计算更适合用 sbatch 提交,tmux 适合交互调试、编译和查看日志。

最先记住这三个操作就够用:

bash 复制代码
tmux new -s work       # 创建
# Ctrl+b → d          # 离开
tmux a -t work         # 回来
相关推荐
阿宇的技术日志3 个月前
Shell、Terminal、CLI 三者清晰区分
shell·cli·terminal
三千里4 个月前
ZSH的简单配置
linux·zsh·terminal
johnny2335 个月前
终端工具汇总:fish-shell、SSHM、Netcatty、XTerminal
terminal
chenhua5 个月前
狗头管家终端工作台 - 让多终端管理变得优雅
前端·chrome·terminal·gemini·opencode·cluade
今夕资源网5 个月前
Windows Terminal更舒适的命令行环境 仅11MB 支持并行运行WSLLinux子系统 github开源项目
windows·github·命令行·cmd·terminal
Casta-mere5 个月前
Zsh Alias Preview 预览 zsh 中的命令缩写
zsh·terminal
YoungHong19928 个月前
Windows Terminal:AI时代的现代化命令行方案
windows·terminal·powershell7
失心疯_20239 个月前
Pycharm打开Terminal终端无法自动进入项目虚拟环境
ide·python·pycharm·虚拟环境·terminal
zew10409945889 个月前
PyCharm【2023.2.5下】中命令行【Terminal】不见了如何解决?
ide·python·pycharm·快捷键·terminal·命令行消失