本文最后更新于:2023年10月14日 晚上
tmux 安装和使用
软件介绍
tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此
手动安装
1 2 3 4
| git clone https://github.com/tmux/tmux.git cd tmux sh autogen.sh ./configure && make
|
常规安装
1 2 3 4 5 6 7 8
| # Ubuntu 或 Debian sudo apt-get install tmux
# CentOS 或 Fedora sudo yum install tmux
# Mac brew install tmux
|
使用
1 2 3 4 5
| # 启动tmux tmux
# 退出 exit 或 Ctrl+D
|
在终端窗口上,运行tmux,其实就打开了一个终端与tmux服务的会话。只不过我们可以在tmux会话上层,再次输入’会话‘命令,使tmux上层运行的’会话’与终端窗口进行分离。这里面tmux其实可以称之为伪窗口(它其实是会话)。
启动tmux 后下面会提示 底部[0] 表示第0个tmux伪窗口,再启动一个tmux伪窗口,则为[1],依次递增
1 2
| # 启动命名tmux tmux new -s <name>
|
下面不会是数字而是设置的名称
分离会话
查看开启的会话
重接会话
1 2 3 4 5
| # 重接会话 使用伪窗口编号 tmux attach -t 0
# 重接会话 使用伪窗口名称 tmux attach -t huaji
|
杀死会话
1 2 3 4 5
| # 使用会话编号 tmux kill-session -t 0
# 使用会话名称 tmux kill-session -t <name>
|
切换会话
1 2 3 4 5
| # 使用会话编号 tmux switch -t 0
# 使用会话名称 tmux switch -t <session-name>
|
重命名会话
1
| tmux rename-session -t 0 <new-name>
|
列出快捷键
列出命令和参数
当前所有tmux会话
重新加载tmux配置
1
| tmux source-file ~/.tmux.conf
|
窗口划分
在tmux中,你可以轻松地划分一个窗口,以便在同一个会话中同时查看多个终端。下面是一些常见的窗口划分命令:
水平划分当前窗口,将屏幕分为上下两部分
# 垂直划分当前窗口,将屏幕分为左右两部分
划分指定窗口
1
| tmux split-window -t <target-pane>
|
# 关闭当前窗口中的一个划分
窗口切换
切换tmux窗口是管理多个任务和应用程序实例的关键。以下是一些窗口切换的示例:
切换到下一个窗口
切换到上一个窗口
切换到指定窗口编号
1
| tmux select-window -t <window-number>
|
切换到上一个活动窗口
窗口快捷键
tmux 中有一些内置的快捷键,用于执行常见任务。下面是一些常用的窗口快捷键:
- Ctrl+b, c:创建一个新窗口。
- Ctrl+b, n:切换到下一个窗口。
- Ctrl+b, p:切换到上一个窗口。
- Ctrl+b, l:切换到最后一个使用的窗口。
- Ctrl+b, 0-9:切换到特定窗口。
参考tmux使用教程 - 知乎 (zhihu.com)