tmux

1.原理

tmux使用C/S模型构建,主要包括以下单元模块:
===============================================
server服务器 输入tmux命令时就开启了一个服务器。
session会话 一个服务器可以包含多个会话。
window窗口 一个会话可以包含多个窗口。
panel面板 一个窗口可以包含多个面板。
===============================================

2.优点

- 多人会话
多个人可同时登陆一个session,那么其中一人的动作将会呈现在另一个人的屏幕上;
- 后台运行
ssh的断开并不影响tmux的运行,可以执行命令后断开链接,则命令仍在远端运行;

3.常用操作

- 命令模式':'
——————————————————————————————————————————————————————————
:rename-window <name> 重命名当前窗口
——————————————————————————————————————————————————————————

- session会话
——————————————————————————————————————————————————————————
tmux 开启tmux服务,并创建一个默认会话
tmux ls 显示所有的session列表(会话列表)
tmux new -s name 新建一个叫name的会话,并跳转到该会话中
tmux a -t name 跳转到name这个session的会话中
——————————————————————————————————————————————————————————
^b d 断开与会话的链接,回到终端界面
^b s 选择需要跳转的session会话
——————————————————————————————————————————————————————————

- window 窗口
——————————————————————————————————————————————————————————
^b c 在当前session中创建一个新的窗口
^b w 显示当前session的所有窗口列表
^b n 在当前session中跳转到下一个窗口
^b p 在当前session中跳转到上一个窗口
^b l 在当前session中跳转到上次的窗口
^b <N> 在当前session中跳转到指定窗口,N 代表窗口数字ID
^b , 重命名当前窗口
^b . 修改当前窗口编号;相当于窗口重新排序

——————————————————————————————————————————————————————————

- panel 面板
——————————————————————————————————————————————————————————
^b " 在当前窗口中分割出来一个横向面板
^b % 在当前窗口中分割出来一个竖向面板
^b ! 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
^b o 在当前窗口中跳转到下一个面版
^b <方向键> 在当前窗口中跳转到对应方向的面版
按住C+b不放,同时按住方向键,可以调节光标所在窗口的大小
^b { 向前置换当前面板
^b } 向后置换当前面板
^b q 显示面板编号
——————————————————————————————————————————————————————————

4.常用配置
——————————————————————————————————————————————————————————
unbind C-b
set -g prefix C-a

set-window-option -g window-status-current-bg white
set-window-option -g window-status-current-fg red

bind-key -n C-S-Left swap-window -t -1
bind-key -n C-S-Right swap-window -t +1

set-option -g pane-active-border-fg blue
——————————————————————————————————————————————————————————

5.故障排除

- failed to connect to server: Connection refused
kill -s USR1 41744

posted on 2019-10-11 17:18  潇湘居士  阅读(209)  评论(0编辑  收藏  举报

导航