tmux基本使用

tmux配置教程

1.tmux是什么?

tmux是一个终端复用工具,在实际开发运维中,可以用来保存当前工作状态,也可以将当前的单个终端拆分多个窗口。

2.tmux的基本结构

tmux为C/S架构,tmux进程为守护进程,独立于终端之外,在不使用tmux的情况下,在当前终端执行的所有任务都为当前终端的子进程,而在使用了tmux之后,在tmux下执行的任务为tmux的子进程,而tmux为一个守护进程,因此不用担心在退出当前终端或者远程ssh突然断网时,执行的任务被杀死的情况。

3.tmux的三个概念

1.session

一个session就是一个会话,session为tmux的一个会话,一个tmux可以同时开多个session。

2.windows

window为session的子集,一个session可以有有多个window。

3.pannel

一个pannel为一个窗格,为window的子集,一个window可以有多个pannel

4.tmux的安装使用

1.tmux的安装
1
sudo pacman -S tmux(安装环境为archlinux)
2.tmux配置文件

tmux系统配置文件为/etc/tmux.conf,用户配置文件为~/.tmux.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#解绑prefix键位
set -g default-terminal "screen-256color"
unbind C-b
unbind '"'
unbind '%'
#设置prefix键位为C-a
set -g prefix C-a
bind C-a send-prefix
#设置切分窗格键位为prefix和h以及prefix和v
bind h split-window -h
bind v split-window -v
#设置C-r为重载tmux配置文件(指定-n为不用使用prefix键位就可以触发)
bind-key -n C-r source-file ~/.tmux.conf
#设置调整窗格大小键位(指定-r键位为不用每次触发的时候都要使用prefix键位(只要摁一次prefix键位就可以持续出发操作))
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
#bind k selectp -U
#bind h selectp -L
#bind j selectp -D
#bind l selectp -R
#bind -r ^k resizep -U 5
#bind -r ^h resizep -L 5
#bind -r ^j resizep -D 5
#bind -r ^l resizep -R 5
3.tmux常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#创建一个tmux会话并在该tmux会话下创建一个窗口并在该窗口下创建一个pannel
tmux
#查看tmux会话
tmux list-session
#离开tmux会话
tmux detach
#进入已经打开的tmux会话
tmux attach
#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:显示窗格编号。

#切换窗格

# 光标切换到上方窗格
tmux select-pane -U

# 光标切换到下方窗格
tmux select-pane -D

# 光标切换到左边窗格
tmux select-pane -L

# 光标切换到右边窗格
tmux select-pane -R

#交换窗格

# 当前窗格上移
tmux swap-pane -U

# 当前窗格下移
tmux swap-pane -D
#窗口管理

#创建一个新的窗口
tmux new-window "window-name"
#切换窗口
tmux select-window -t <window-number> or <window-name>
#重命名window(修改当前窗口的名称)
tmux rename-window "new-name"

tmux基本使用
https://dreamaccount.github.io/2022/04/17/tmux基本使用/
作者
404NotFound
发布于
2022年4月17日
许可协议