Tmux常用命令整理
用远程服务器进行模型训练和程序运行,最蛋疼的一点就是程序运行到一半,挂掉了,前功尽弃。Tmux很好的解决了这个需求点。
简单来讲,Tmux的核心功能包含:
1. 会话管理:
- 持久化会话: 这是 Tmux 最重要的功能之一。即使终端窗口关闭或网络断开,Tmux 会话仍然在后台运行,用户可以重新连接并恢复到之前的状态,避免工作丢失和重新启动任务的麻烦。
- 会话共享: 多个用户可以共享同一个 Tmux 会话,方便协同工作、演示或教学。
- 会话切换: 用户可以在多个 Tmux 会话之间快速切换,方便管理不同项目或任务。
2. 窗口和面板管理:
- 分屏: Tmux 可以将终端窗口分割成多个窗格(pane),并在每个窗格中运行不同的程序或命令,方便用户同时监控和操作多个任务,提高工作效率。
- 窗口管理: Tmux 支持创建多个窗口,每个窗口可以包含多个窗格,方便用户组织和管理不同的工作环境。
- 灵活布局: 用户可以根据需要自由调整窗格的大小和位置,创建自定义的终端布局。
3. 终端复用:
- 多终端访问: 用户可以通过多个终端窗口或 SSH 连接到同一个 Tmux 会话,方便在不同设备上访问和控制正在运行的程序。
- 远程协作: Tmux 方便用户进行远程协作,多个用户可以同时连接到同一个会话,共同操作和调试程序。
4. 自动化和脚本:
- 可定制化: Tmux 提供了丰富的配置选项和命令,用户可以根据自己的需求定制 Tmux 的行为和外观。
- 脚本支持: Tmux 支持使用脚本来自动化任务,例如自动创建会话、窗口和窗格,运行特定命令等。
下面分享一些常用的命令:
notice:tmux开头的命令在bash直接输入就ok,Ctrl+b 开头的命令要进入tmux的会话中才可以输入
会话管理
- tmux: 启动一个新的 tmux 会话。
- tmux new -s
: 创建一个指定名称的会话。 - tmux ls: 列出当前所有的 tmux 会话。
- tmux a 或 tmux attach: 接入到最近使用的会话。
- tmux a -t
或 tmux attach -t : 接入到指定名称的会话。 - tmux detach 或 Ctrl+b d: 将会话分离到后台运行。
- tmux kill-session: 杀死当前的 tmux 会话。
- tmux kill-session -t
: 杀死指定名称的会话。 - tmux rename-session -t
: 重命名会话名称。 - Ctrl+b s:列出所有会话
窗口管理
- Ctrl+b c: 创建一个新的窗口。
- Ctrl+b , 或 Ctrl+b ,
: 重命名当前窗口。 - Ctrl+b w: 列出当前会话中的所有窗口。
- Ctrl+b n: 切换到下一个窗口。
- Ctrl+b p: 切换到上一个窗口。
- Ctrl+b
: 切换到指定编号的窗口 (窗口编号从 0 开始)。 - Ctrl+b &: 关闭当前窗口。
面板管理
- Ctrl+b %: 水平分割当前面板。
- Ctrl+b ": 垂直分割当前面板。
- Ctrl+b <方向键>: 在面板之间移动光标。
- Ctrl+b z: 最大化/最小化当前面板。
- Ctrl+b x: 关闭当前面板。
- Ctrl+b { 或 Ctrl+b }: 向前或向后交换面板位置。
- Ctrl+b
: 在不同的面板布局之间切换。 - Ctrl+b !: 将当前面板分离成一个新窗口。
- Ctrl+b ;: 切换到上一个活跃的面板。
- Ctrl+b o: 在当前窗口的面板之间循环切换。
- Ctrl+b q: 显示面板编号。
- Ctrl+b Ctrl+<方向键>: 调整面板大小。
其他常用命令
- Ctrl+b ?: 显示快捷键帮助信息。
- Ctrl+b :: 进入命令模式,可以输入 tmux 命令。例如:
- :setw synchronize-panes on: 开启同步输入模式,在一个面板输入的命令会同步到其他面板。
- :setw synchronize-panes off: 关闭同步输入模式。
- :set -g mouse on: 开启鼠标支持,可以用鼠标选择面板和调整大小。
- Ctrl+b [: 进入复制模式,可以滚动屏幕并复制文本。
- Space: 开始选择文本。
- Enter: 复制选中的文本。
- Ctrl+b ]: 粘贴复制的文本。
Tmux常用命令整理
https://linxkon.github.io/常用Tmux使用技巧.html