跳到主要内容

Tmux 使用教程

Tmux 的作用

(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。

(2) 它可以让新窗口"接入"已经存在的会话。

(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。

(4)它还支持窗口任意的垂直和水平拆分。

Tmux 基本用法

Tmux 安装

# Ubuntu 或 Debian
sudo apt-get install tmux

# CentOS 或 Fedora
sudo yum install tmux

# Mac
brew install tmux

启动与退出

键入tmux命令,就进入了 Tmux 窗口

tmux

上面命令会启动 Tmux 窗口,底部有一个状态栏。状态栏的左侧是窗口信息(编号和名称),右侧是系统信息

step1

按下Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口

exit

前缀键

Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下Ctrl+b,快捷键才会生效。
举例来说,帮助命令的快捷键是Ctrl+b ?。它的用法是,在 Tmux 窗口中,先按下Ctrl+b,再按下?,就会显示帮助信息。 然后,按下 ESC 键或q键,就可以退出帮助。

会话管理

新建会话

第一个启动的 Tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0 号会话、1 号会话。
使用编号区分会话,不太直观,更好的方法是为会话起名。

tmux new -s <session-name>

step1

分离会话

在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。

tmux detach

tmux ls 命令可以查看当前所有的 Tmux 会话。

tmux ls
# or
tmux list-session

step1

接入会话

tmux attach 命令用于重新接入某个已存在的会话。

# 使用会话编号
tmux attach -t 0
# 使用会话名称
tmux attach -t <session-name>

杀死会话

tmux kill-session 命令用于杀死某个会话。

# 使用会话编号
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命令用于重命名会话。

tmux rename-session -t <old-name> <new-name>

最简操作流程

1、新建会话

tmux new -s my_session

2、在 Tmux 窗口运行所需的程序

3、按下快捷键Ctrl+b d将会话分离

4、下次使用时,重新连接到会话

tmux attach-session -t my_session

划分窗格

划分上下两个窗格

tmux split-window

划分左右两个窗格

tmux split-window -h

step1