跳到主要内容

tmux使用

Tmux(terminal multiplexer)是一个强大的终端复用器,允许用户在一个终端窗口中访问多个独立的会话,以及分离和重新连接会话。使用tmux,你可以在不打断运行中的进程的情况下断开与会话的连接,之后还能重新连接回去。下面是如何在Unix-like系统中使用tmux的基本指南:

  1. 安装tmux: 在大多数Unix-like操作系统中,你可以使用包管理器来安装tmux。例如,在Debian或Ubuntu系统中,你可以使用以下命令:

    sudo apt update
    sudo apt install tmux
  2. 启动tmux: 输入命令tmux来启动tmux会话:

    tmux

    如果你想启动一个有特定名称的会话,可以用:

    tmux new -s my_session

    这样便于你记住和管理你的会话。

  3. tmux 会话控制

    • tmux ls: 查看当前所有的tmux会话。
    • tmux attach -t my_session: 重新连接到名为my_session的会话。
    • tmux kill-session -t my_session: 结束名为my_session的会话。
  4. 分窗口

    • Ctrl+b ":将当前窗格水平分割。
    • Ctrl+b %:将当前窗格垂直分割。
  5. 切换窗格

    • Ctrl+b 方向键: 使用方向键上下左右切换到不同的窗格。
    • Ctrl+b o: 循环切换到下一个窗格。
  6. 调整窗格尺寸

    • Ctrl+b然后按方向键: 按住Ctrl+b不放,然后按方向键来调整窗格的大小。
  7. 窗口(类似于标签)管理

    • Ctrl+b c: 创建一个新窗口。
    • Ctrl+b p:切换到上一个窗口。
    • Ctrl+b n:切换到下一个窗口。
    • Ctrl+b 数字:切换到指定编号的窗口,数字是0开始的窗口编号。
  8. 分离会话

    • Ctrl+b d: 从当前会话分离,这将允许你关闭终端而不会结束tmux中的会话。
  9. 自定义tmux 你可以通过编辑~/.tmux.conf配置文件来自定义你的tmux。

  10. 退出tmux

    • 在没有分割窗格的情况下,直接输入exit或按Ctrl+d可以退出。
    • 如果有多个窗格,需要在每个窗格中都执行退出操作。

以上是tmux的一些基础用法,tmux功能非常强大,包含但不限于会话管理、窗口和窗格管理、自定义快捷键、脚本化和自动化控制等。建议通过阅读它的手册(man tmux)或较为详细的使用教程来更全面地了解其所有功能。