材料与逻辑

从原子到结构,从数据到洞察

常用命令行

tmux命令

这是一份简洁的 tmux 使用教程,重点在于常用操作和命令,并针对 macOS 环境进行优化:

1. 安装 (如果尚未安装):

1
brew install tmux
  • brew: Homebrew 包管理器。
  • install: Homebrew 的安装命令。
  • tmux: 要安装的软件包名。

2. 启动 tmux:

1
tmux

这会创建一个新的 tmux 会话。

3. 常用快捷键 (默认 prefix 是 Ctrl+b,以下用 C-b 代替):

  • C-b c: 创建新窗口 (create window)。
  • C-b ": 水平分割窗口 (split horizontally)。
  • C-b %: 垂直分割窗口 (split vertically)。
  • C-b <arrow key>: 切换 pane (arrow key:方向键,例如 上/下/左/右)。
  • C-b n: 切换到下一个窗口 (next window)。
  • C-b p: 切换到上一个窗口 (previous window)。
  • C-b &: 关闭当前窗口 (kill window)。
  • C-b d: 分离当前会话 (detach)。
  • C-b ?: 显示所有快捷键 (help)。

4. 分离与重连:

  • 分离会话: C-b d
  • 列出所有会话: tmux ls
  • 重新连接到会话: tmux attach -t <session-name> (例如: tmux attach -t 0),如果只有一个会话,可直接使用 tmux attach

5. 会话命名:

  • 创建命名会话: tmux new -s <session-name> (例如: tmux new -s my_session)
  • 重命名会话: C-b $ (在 tmux 会话中)

6. Pane 调整:

  • C-b <space>: 切换 pane 布局 (预设的几种布局切换)。
  • C-b C-o: 顺时针旋转 panes。
  • C-b M-o: 逆时针旋转 panes。(注意: M-o 表示 Alt + o 键)
  • 手动调整pane大小:按住 C-b,然后按住 Alt 键,再用方向键调整。

7. 配置文件 (可选,用于自定义):

  • tmux 配置文件通常位于 ~/.tmux.conf

  • 修改配置文件后,执行 tmux source ~/.tmux.conf 使配置生效。

    一个简单的例子,更改 prefix 为 Ctrl+a:

    1
    2
    3
    unbind C-b
    set-option -g prefix C-a
    bind-key C-a send-prefix

解释:

  • unbind C-b: 取消 Ctrl+b 的绑定。
  • set-option -g prefix C-a: 设置全局 prefix 为 Ctrl+a
  • bind-key C-a send-prefix: 绑定 Ctrl+a 为新的 prefix。

针对 macOS 的建议:

  • 终端: 推荐使用 iTerm2,它对 tmux 的支持更好。
  • 复制/粘贴: iTerm2 可以配置与系统剪贴板共享,使得 tmux 内的复制粘贴更加方便。

进阶:

  • tmuxinator: 用于管理复杂的 tmux 会话,可以用 YAML 文件定义窗口和 pane 的布局和启动命令。
  • tmux plugins: 有很多插件可以增强 tmux 的功能,例如状态栏增强、自动保存/恢复会话等。