1

tmux是什么?

tmux(Terminal MultipleXer)终端复用器。tmux的结构包括会话(session)、窗口(window)、窗格(pane)三部分。

为什么要用tmux?

如果要进行耗时操作,出现断电或断网等情况,会话就会终止,会话中的进程也会随之终止。
实际场景:

  • 1.大数据传输
  • 2.大型项目编译
  • 3.多窗口切换到晕

tmux作用

  • 1.允许在单个窗口中,同时访问多个会话;
  • 2.可以让新窗口接入已存在的会话;
  • 3.允许每个会话有多个连接窗口,可实现多人共享;
  • 4.支持窗口的任意垂直和水平拆分;

基本用法

1.安装

# centos
yum install -y tmux

# ubuntu 或 Debian
sudo apt-get install tmux

# mac
brew install tmux

2.会话管理

创建会话

tmux new -s <session-name>

创建一个新会话后,终端界面如下图所示:
image.png
其中,左侧为会话信息,右侧为系统信息。
会话信息简介:

[0]            0:testuser@scarlett:~*
会话编号/名称  窗格号

分离会话

tmux detach
或者
ctrl+b d

通过上述命令可以退出当前tmux窗口,但是会话和里边的进程仍会在后台进行;

查看会话

tmux ls
# 输出
test_01: 1 windows (created Mon Mar 15 09:46:59 2021) [92x23]

接入会话

# 使用会话编号接入
tmux attach -t 0

# 使用名称接入
tmux attach -t <session-name>

kill会话

tmux kill-session -t 0
tmux kill-session -t <session-name>

切换会话

tmux switch -t 0
tmux switch -t <session-name>

重命名会话

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

3.快捷键

在tmux会话中进行快捷键操作
唤起快捷键的前缀键: ctrl+b
一些常用的快捷键

ctrl+b d # 剥离当前会话
ctrl+b s # 列出所有会话
ctrl+b $ # 重命名当前会话

3.窗格(pane)操作

在tmux创建的会话中进行窗口分割操作

# 上下两个
tmux split-window
# 快捷键
ctrl+b "

#水平两个
tmux split-window -h
#快捷键
ctrl+b %

窗格切换

推荐ctrl+b <arrow key>

# 光标切换到上方窗格
$ tmux select-pane -U

# 光标切换到下方窗格
$ tmux select-pane -D

# 光标切换到左边窗格
$ tmux select-pane -L

# 光标切换到右边窗格
$ tmux select-pane -R

窗格快捷键

ctrl+b x # 关闭窗格
Ctrl+b ! #将当前窗格拆分为一个独立窗口
Ctrl+b z #当前窗格全屏显示,再使用一次会变回原来大小

参考链接

Tmux 使用教程


詹姆斯大胡子
1 声望0 粉丝

知识到技能,需要千锤百炼