tmux使用方法

 

为什么使用tmux?

充分利用屏幕,一次观测多个终端

01

保持服务器的工作,重新连接时恢复现场

当通过终端ssh远程登录服务器时,若因网络不稳定等原因失去连接,下次登录时所有的历史都无法恢复了。此时我们若在服务器中开启 tmux 的 windows,只要服务器没关机,只要不人为 exit,这个终端都是一直运行在服务器中的。

安装

Ubuntu

$ sudo apt install tmux

MacOS

$ brew install tmux

tmux 使用方法

当你处于终端时

tmux

新建一个session

tmux new -t name

新建一个名字为name的session

tmux a

从终端进入到最近使用过的session

当你处于session时

ctrl-b d

从session返回到终端

ctrl-b c

在同一个session里新建一个window

ctrl-b w

在不同的session或window中切换

image-20220412182411563

Ctrl-b “

上下分屏

image-20220412182642871

ctrl-b %

左右分屏

image-20220412182728859

按下ctrl-b后,通过上下左右键切换到想去的分屏

ctrl-b ,

重命名window的名字

image-20220412183153949

* 代表当前所处的window,window 的名字为 bash。

按下 ctrl-b , 修改window的名字为test (==注意以上符号都是英文的==)

image-20220412183237523

ctrl-b [

正常模式下触控板或者鼠标滚轮无法回滚屏幕输出,只是回滚历史命令。

分别按下如上的键盘指令,就可以正常回滚屏幕消息。

从上述的教程可以发现,所有命令都需要通过ctrl+b来进入命令模式,可能有读者嫌麻烦,也可以配置一下使用鼠标来完成各项操作

配置鼠标模式

$ echo 'set -g mouse on' >> ~/.tmux.conf

使用此模式,可以进行:

  1. 切换session
  2. 切换windows