介绍
tmux
是一个终端复用器,主要用途包括:
-
会话管理:可以在一个终端中运行多个会话,随时切换。
-
窗口和面板:支持在一个会话中分割多个窗口和面板,方便多任务处理。
-
会话持久化:即使终端关闭,
tmux
会话仍然保持运行,可以稍后重新连接。 -
远程工作:在远程服务器上使用
tmux
,可以断开连接后保持任务继续运行。 -
自定义配置:支持高度自定义的快捷键和配置文件,满足不同用户需求。
这些功能使 tmux
成为开发者和系统管理员的强大工具,特别是在需要处理多个任务或长时间运行的情况下。
下载
sudo apt install tmux
会话
新建会话
新建一个tmux session非常简单,语法为tmux new -s session-name
,也可以简写为tmux
,为了方便管理,建议指定会话名称,如下。
tmux # 新建一个无名称的会话
tmux new -s demo # 新建一个名称为demo的会话
更改会话名字
更换会话0为daily
➜ ~ tmux list-sessions
0: 2 windows (created Mon Nov 11 21:14:23 2024)
➜ ~ tmux rename-session -t 0 daily
➜ ~ tmux ls
daily: 2 windows (created Mon Nov 11 21:14:23 2024)
断开当前会话
会话中操作了一段时间,我希望断开会话同时下次还能接着用,怎么做?此时可以使用detach命令。
tmux detach # 断开当前会话,会话在后台运行
也许你觉得这个太麻烦了,是的,tmux的会话中,我们已经可以使用tmux快捷键了。使用快捷键组合Ctrl+b
+ d
,就可以断开当前会话。
进入某个会话
断开会话后,想要接着上次留下的现场继续工作,就要使用到tmux的attach命令了,语法为tmux attach-session -t session-name
,可简写为tmux a -t session-name
或 tmux a
。通常我们使用如下两种方式之一即可:
tmux a # 默认进入第一个会话
tmux a -t demo # 进入到名称为demo的会话