tmux 译为 终端复用器,可以用来在服务器后台执行程序,比nohup 命令好用。
安装
Tmux 一般需要自己安装。
# Ubuntu 或 Debian
$ sudo apt-get install tmux
# CentOS 或 Fedora
$ sudo yum install tmux
# Mac
$ brew install tmux
常用操作
启动命名tmux
$ tmux new -s
#分离会话
$ tmux detach
#重接会话 使用伪窗口名称
$ tmux attach -t xiaoqi
杀死会话,使用会话名称
$ tmux switch -t
使用会话名称切换会话
$ tmux switch -t
划分上下两个窗格
$ tmux split-window
划分左右两个窗格
$ tmux split-window -h
快捷键
下面是一些窗格操作的快捷键。
Ctrl+b %:划分左右两个窗格。
Ctrl+b ":划分上下两个窗格。
Ctrl+b <arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。
Ctrl+b ;:光标切换到上一个窗格。
Ctrl+b o:光标切换到下一个窗格。
Ctrl+b {:当前窗格与上一个窗格交换位置。
Ctrl+b }:当前窗格与下一个窗格交换位置。
Ctrl+b Ctrl+o:所有窗格向前移动一个位置,第一个窗格变成最后一个窗格。
Ctrl+b Alt+o:所有窗格向后移动一个位置,最后一个窗格变成第一个窗格。
Ctrl+b x:关闭当前窗格。
Ctrl+b !:将当前窗格拆分为一个独立窗口。
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小。
Ctrl+b q:显示窗格编号。
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n:切换到下一个窗口。
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
Ctrl+b w:从列表中选择窗口。
Ctrl+b ,:窗口重命名。
列出所有快捷键,及其对应的 Tmux 命令
$ tmux list-keys
列出所有 Tmux 命令及其参数
$ tmux list-commands
列出当前所有 Tmux 会话的信息
$ tmux info
重新加载当前的 Tmux 配置
$ tmux source-file ~/.tmux.conf
常见问题
开启鼠标控制
开启鼠标控制后就可以用鼠标拖拽调整不同的窗格大小了,非常方便。
开启只需在终端输入:
tmux set-option -g mouse on
多任务脚本使用
#!/bin/bash
# 创建一个名为loc的新tmux会话,并在后台运行
tmux new-session -d -s loc ;
# 垂直分割窗口,创建第二个窗格
tmux split-window -v
# 垂直分割窗口,创建第三个窗格
tmux split-window -v
# 选择第一个窗格
tmux select-pane -t 0
# 水平分割窗口,创建第四个窗格
tmux split-window -h
# 水平分割窗口,创建第五个窗格
tmux split-window -h
# 选择第四个窗格
tmux select-pane -t 3
# 水平分割窗口,创建第六个窗格
tmux split-window -h
# 水平分割窗口,创建第七个窗格
tmux split-window -h
# 水平分割窗口,创建第八个窗格
tmux split-window -h
# 选择第八个窗格
tmux select-pane -t 7
# 水平分割窗口,创建第九个窗格
tmux split-window -h
# 水平分割窗口,创建第十个窗格
tmux split-window -h
# 水平分割窗口,创建第十一个窗格
tmux split-window -h
# 选择第一个窗格
tmux select-pane -t 0
# 在当前窗格中发送命令"***"并按下回车键
tmux send-keys "***" C-m
# 在当前窗格中发送命令"***"并按下回车键
tmux send-keys "***" C-m
略
# 选择第四个窗格
tmux select-pane -t 3
# 在当前窗格中发送命令"***"并按下回车键
tmux send-keys "***" C-m
# 在当前窗格中发送命令"***"并按下回车键
tmux send-keys "***" C-m
# 连接到名为loc的tmux会话,并以256色模式显示
tmux -2 attach-session -t loc
呈现出来的效果如下:
| | | |
| | | | |
| | | | |

6992

被折叠的 条评论
为什么被折叠?



