tmux 用法

Undefined443 / 2024-10-07 / 原文

tmux(terminal multiplexer)是一个终端多路复用器,它允许你在一个终端会话中运行多个终端会话,并在不同的 SSH 会话之间保持连接。以下是如何使用 tmux 来启动和管理持久化的会话:

  1. 启动一个新的 tmux 会话:

    tmux new-session -s mysession
    

    这里 -s mysession 是可选的,用于命名你的会话。

  2. 在 tmux 会话中运行命令:

    在启动的 tmux 会话中,运行你的命令,例如:

    nohup your_command &
    

    这样即使关闭终端,命令仍会继续运行。

  3. 分离(detach)会话:

    tmux 会话中,你可以按下 Ctrl-b 然后按 d 键,这会将你从 tmux 会话中分离出来,而会话继续在后台运行。

  4. 重新连接到 tmux 会话:

    当你重新登录到服务器,可以使用以下命令重新连接会话:

    tmux attach-session -t mysession
    

    这里 mysession 是会话名字。如果你不记得会话名字,使用:

    tmux list-sessions
    

    这会列出所有的 tmux 会话,你可以选择一个来重新连接。

  5. 关闭会话:

    当你完成所有工作后,可以在 tmux 会话中输入 exit 来关闭会话,或者在 tmux 外部使用:

    tmux kill-session -t mysession
    

额外功能

  • 创建新窗口Ctrl-b c 创建一个新的窗口。
  • 切换窗口Ctrl-b n 切换到下一个窗口,Ctrl-b p 切换到上一个窗口。
  • 分割窗格Ctrl-b % 垂直分割窗格,Ctrl-b " 水平分割窗格。
  • 切换窗格Ctrl-b o 切换到下一个窗格。