为什么使用tmux?
充分利用屏幕,一次观测多个终端
保持服务器的工作,重新连接时恢复现场
当通过终端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中切换
Ctrl-b “
上下分屏
ctrl-b %
左右分屏
按下ctrl-b后,通过上下左右键切换到想去的分屏
ctrl-b ,
重命名window的名字
* 代表当前所处的window,window 的名字为 bash。
按下 ctrl-b ,
修改window的名字为test (==注意以上符号都是英文的==)
ctrl-b [
正常模式下触控板或者鼠标滚轮无法回滚屏幕输出,只是回滚历史命令。
分别按下如上的键盘指令,就可以正常回滚屏幕消息。
从上述的教程可以发现,所有命令都需要通过ctrl+b来进入命令模式,可能有读者嫌麻烦,也可以配置一下使用鼠标来完成各项操作
配置鼠标模式
$ echo 'set -g mouse on' >> ~/.tmux.conf
使用此模式,可以进行:
- 切换session
- 切换windows