摘自:https://www.ruanyifeng.com/blog/2019/10/tmux.html
Tmux
是与Screen功能相似的终端复用器 。但是更易用,也更强大。
安装
# Ubuntu 或 Debian
$ sudo apt-get install tmux
# CentOS 或 Fedora
$ sudo yum install tmux
# Mac
$ brew install tmux
基本用法
- 启动与退出(会话)
#Tmux 进入一个新会话
tmux
#分离会话,退出当前会话,里面运行的程序还运行
#在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
#按下 Ctrl + B,然后松开。
#接着按下 D。
#或者输入tmux detach
$ tmux detach
#直接退出与结束Tmux会话,里面的程序也结束,输入exit命令
exit
- 最简操作流程
新建会话tmux new -s my_session。
在Tmux窗口运行所需的程序。
按下快捷键Ctrl+b松开(激活快捷键),然后按d将会话分离。
下次使用时,重新连接到会话tmux attach-session -t my_session。
会话管理
#查看会话
$ tmux ls
#新建会话
$ tmux new -s <session-name>
#分离会话(会话里面的程序仍然运行)
#在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
#按下 Ctrl + B,然后松开。
#接着按下 D。
#或者输入tmux detach
$ tmux detach
#tmux ls命令可以查看当前所有的 Tmux 会话。
$ tmux ls 或者 tmux list-session
#接入会话,tmux attach命令用于重新接入某个已存在的会话。
# 直接使用tmux attach会进入最近一次解绑的会话
$ tmux attach
# 使用会话编号
$ tmux attach -t 0
# 使用会话名称
$ tmux attach -t <session-name>
#结束会话(程序也会停止)
exit或Ctrl + D
#杀死会话(和退出会话效果一样)
# 使用会话编号
$ tmux kill-session -t 0
# 使用会话名称
$ tmux kill-session -t <session-name>
#切换会话
#tmux switch命令用于切换会话。
# 使用会话编号
$ tmux switch -t 0
# 使用会话名称
$ tmux switch -t <session-name>
#重命名会话
$ tmux rename-session -t 0 <new-name>
窗口管理
- 新建窗口
$ tmux new-window
# 新建一个指定名称的窗口
$ tmux new-window -n <window-name>
- 结束当前窗口
要结束当前的 tmux 窗口,你可以按下 Ctrl + D 键组合。这将关闭当前的 shell 窗口并退出 tmux 会话。
请注意,按下 Ctrl + D 不会终止整个 tmux 会话,而只是关闭当前的窗口。如果还有其他窗口或会话在运行,它们将继续保持活动状态。
- 切换窗口
# 切换到指定编号的窗口
$ tmux select-window -t <window-number>
# 切换到指定名称的窗口
$ tmux select-window -t <window-name>
- 重命名窗口
$ tmux rename-window <new-name>
- 窗口快捷键
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n:切换到下一个窗口。
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
Ctrl+b w:从列表中选择窗口。
Ctrl+b ,:窗口重命名。