tmux安装和使用

本文最后更新于: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
# 分离会话
tmux detach

查看开启的会话

1
2
# 查看开启的会话
tmux ls

重接会话

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>

列出快捷键

1
tmux list-keys

列出命令和参数

1
tmux list-commands

当前所有tmux会话

1
tmux info

重新加载tmux配置

1
tmux source-file ~/.tmux.conf

窗口划分

在tmux中,你可以轻松地划分一个窗口,以便在同一个会话中同时查看多个终端。下面是一些常见的窗口划分命令:

水平划分当前窗口,将屏幕分为上下两部分
1
tmux split-window
# 垂直划分当前窗口,将屏幕分为左右两部分
1
tmux split-window -h
划分指定窗口
1
tmux split-window -t <target-pane>
# 关闭当前窗口中的一个划分
1
tmux kill-pane

窗口切换

切换tmux窗口是管理多个任务和应用程序实例的关键。以下是一些窗口切换的示例:

切换到下一个窗口
1
tmux select-pane -t :.+
切换到上一个窗口
1
tmux select-pane -t :.-
切换到指定窗口编号
1
tmux select-window -t <window-number>
切换到上一个活动窗口
1
tmux last-window

窗口快捷键

tmux 中有一些内置的快捷键,用于执行常见任务。下面是一些常用的窗口快捷键:

  • Ctrl+b, c:创建一个新窗口。
  • Ctrl+b, n:切换到下一个窗口。
  • Ctrl+b, p:切换到上一个窗口。
  • Ctrl+b, l:切换到最后一个使用的窗口。
  • Ctrl+b, 0-9:切换到特定窗口。

参考tmux使用教程 - 知乎 (zhihu.com)


tmux安装和使用
https://huajien.gitee.io/2021/cb6a7f97/
作者
HUAJI
发布于
2021年10月14日
许可协议