tmux
(terminal multiplexer)是一个终端多路复用器,它允许你在一个终端会话中运行多个终端会话,并在不同的 SSH 会话之间保持连接。以下是如何使用 tmux
来启动和管理持久化的会话:
-
启动一个新的 tmux 会话:
tmux new-session -s mysession
这里
-s mysession
是可选的,用于命名你的会话。 -
在 tmux 会话中运行命令:
在启动的
tmux
会话中,运行你的命令,例如:nohup your_command &
这样即使关闭终端,命令仍会继续运行。
-
分离(detach)会话:
在
tmux
会话中,你可以按下Ctrl-b
然后按d
键,这会将你从tmux
会话中分离出来,而会话继续在后台运行。 -
重新连接到 tmux 会话:
当你重新登录到服务器,可以使用以下命令重新连接会话:
tmux attach-session -t mysession
这里
mysession
是会话名字。如果你不记得会话名字,使用:tmux list-sessions
这会列出所有的
tmux
会话,你可以选择一个来重新连接。 -
关闭会话:
当你完成所有工作后,可以在
tmux
会话中输入exit
来关闭会话,或者在tmux
外部使用:tmux kill-session -t mysession
额外功能
- 创建新窗口:
Ctrl-b c
创建一个新的窗口。 - 切换窗口:
Ctrl-b n
切换到下一个窗口,Ctrl-b p
切换到上一个窗口。 - 分割窗格:
Ctrl-b %
垂直分割窗格,Ctrl-b "
水平分割窗格。 - 切换窗格:
Ctrl-b o
切换到下一个窗格。