tmux使用

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

呈现出来的效果如下:
| | | |
| | | | |
| | | | |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李霁明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值