它允许你在一个终端窗口中创建多个终端会话,并在它们之间进行切换。以下是tmux的一些主要用途和功能:
- 多窗口: Tmux允许你在一个终端中创建多个窗口。每个窗口可以包含一个或多个终端会话,你可以轻松地在这些窗口之间切换。
- 面板分割: 除了窗口,Tmux还支持在同一窗口中划分成多个面板。这使得你可以同时查看和操作多个终端。
- 后台运行: Tmux会话可以在后台运行,这意味着你可以在离开终端时保持会话的状态。这对于长时间运行的任务或远程连接特别有用。
- 会话管理: Tmux允许你创建和管理会话,这是一个包含一个或多个窗口的工作环境。你可以在不同的终端窗口或机器上连接到相同的tmux会话。
- 远程连接: Tmux允许你在多个终端之间共享会话。这对于协作编程或在不同地点访问相同工作环境非常有用。
- 自定义配置: Tmux是高度可配置的,你可以通过配置文件调整外观和行为,以满足个人需求。
- 防止连接断开时的数据丢失: 如果你的SSH连接中断或终端关闭,Tmux会话仍然在后台运行。这意味着你可以重新连接到tmux会话,并且之前的工作状态将被恢复。
总的来说,Tmux为终端用户提供了更灵活的工作环境,允许他们更有效地管理和组织终端会话,特别是在需要同时处理多个任务或在远程服务器上工作时。
进入tmux会话管理器,进行ping
tmux # 使用默认名0、1、2、3...
ctrl b + d
:退出当前会话
查看后台的会话 ls
(base) xxx@user-Super-Server:/data$ tmux ls
0: 1 windows (created Tue Dec 5 20:37:09 2023)
手动创建一个会话new
(base) xxx@user-Super-Server:/data$ tmux new -s ping
[detached (from session ping)]
在某个会话进入另一个会话switch
(base) xdu@user-Super-Server:/data/slj/dataset/scan2continue$ tmux ls
0: 1 windows (created Tue Dec 5 21:33:44 2023)
2: 1 windows (created Tue Dec 5 21:41:29 2023)
ping: 1 windows (created Tue Dec 5 21:34:54 2023)
(base) xdu@user-Super-Server:/data/slj/dataset/scan2continue$ tmux switch -t 2
关闭一个会话kill-session
(base) xdu@user-Super-Server:/data/slj/dataset/scan2continue$ tmux ls
0: 1 windows (created Tue Dec 5 21:33:44 2023)
2: 1 windows (created Tue Dec 5 21:41:29 2023)
3: 1 windows (created Tue Dec 5 21:43:34 2023)
ping: 1 windows (created Tue Dec 5 21:34:54 2023)
(base) xdu@user-Super-Server:/data/slj/dataset/scan2continue$ tmux kill-session -t 0
重新进入一个会话attach-session
(base) xdu@user-Super-Server:/data/slj/dataset/scan2continue$ tmux ls
2: 1 windows (created Tue Dec 5 21:41:29 2023)
3: 1 windows (created Tue Dec 5 21:43:34 2023)
ping: 1 windows (created Tue Dec 5 21:34:54 2023)
(base) xdu@user-Super-Server:/data/slj/dataset/scan2continue$ tmux attach-session -t 2
在某个会话,退出当前会话exit