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
| set -g default-terminal "screen-256color" unbind C-b unbind '"' unbind '%'
set -g prefix C-a bind C-a send-prefix
bind h split-window -h bind v split-window -v
bind-key -n C-r source-file ~/.tmux.conf
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
|
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 list-session
tmux detach
tmux attach
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>
tmux rename-window "new-name"
|