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
作者
linxkon
发布于
2024年6月5日
许可协议