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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章