天依再吃俩包子(๑>⌔<๑)8

记录tmux学习内容

tmux的学习记录

前言:远程连接上位机只有一个窗口,但是要运行多个指令才能把任务跑起来,所以需要会话多开,tmux是个不错的选择

基本操作指令记录

1
2
3
4
5
6
7
8
9
10
# 新开一个窗口
tmux new -s <session-name>
# 结束并退出当前窗口
exit (Ctrl+d)
# 退出但保存当前窗口
tmux detach (Ctrl+b d)
# 重新连接到已经有的窗口
tmux attach -t <session-name>
# 显示当前所有窗口
tmux ls

快捷键

1
2
3
Ctrl+b %  划分左右两个窗格
Ctrl+b " 划分上下两个窗格
Ctrl+b 箭头 光标切换到其他窗格

tmux脚本

这里提供一个最简单的示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
## tmux new -s <window-name> 创建一个会话
## -d是在后台创建(重要 没有这个参数会有bug)
tmux kill-session -t start
tmux new -d -s start

## 分割成四块
tmux split-window -h -t start
tmux split-window -v -t start.0
tmux split-window -v -t start.2

## 填入指令 0是左上 1是坐下 2是右上 3是右下
tmux send -t start.0 " "
tmux send -t start.1 " "
tmux send -t start.2 " "
tmux send -t start.3 " "
## 显示刚刚创建的会话
tmux a -t start

使用方法:新建一个tmux.sh的文件,将内容写入,执行chmod +x tmux.sh变为可执行文件,./tmux.sh运行

tmux设置鼠标启动

1
2
echo "set-option -g mouse on" >> ~/.tmux.conf
tmux source-file ~/.tmux.conf