1、tmux是幹什麼的?linux
百度百科的解釋很到位:tmux是指經過一個終端登陸遠程主機並運行後,在其中能夠開啓多個控制檯的終端複用軟件。shell
說白了就是複用軟件,複用的什麼軟件呢? 你能夠理解成複用shell。vim
另外一個做用就是,好比說你經過ssh鏈接到遠程的服務器,正在scp一個很大的文件,可是傳了通常,電腦掉電了,這是後怎麼辦?你只能從新傳輸,可是tmux就不須要,你可bash
以經過tmux找到剛纔的會話繼續執行。服務器
下圖1是tmux之後複用shell之後的效果:session
圖1 tmux運行效果圖ssh
左下角:tmux會話名稱spa
下方中間:當前會話中的tmux窗口,一共有4個,當前用的第4個,而且我在第4個窗口又分屏了3個窗口code
右下角:當前日期orm
2、如何安裝tmux
tmux是支持MAC和linux系統的,由於我沒用過MAC因此本文只涉及Linux相關
在linux中能夠直接使用下面命令安裝:
$ sudo yum install tmux -y
3、tmux詳細介紹
1. tmux配置文件
每當開啓一個新的會話時,Tmux 都會先讀取 ~/.tmux.conf
這個文件。該文件中存放的就是對 Tmux 的配置。
我使用的詳細配置以下(爲了大家方便粘貼我就不截圖了):
set -g utf8 on
# make tmux display things in 256 colors
set -g default-terminal "screen-256color"
unbind C-b
set -g prefix C-b #設置tmux命令前綴
# start selecting text typing 'v' key (once you are in copy mode)
bind-key -t vi-copy v begin-selection
# copy selected text to the system's clipboard
#bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
setw -g mode-keys vi
#set-option -g default-command "reattach-to-user-namespace -l bash"
#bind a reload key
bind R source-file ~/.tmux.conf ; display-message "Config reloaded.."
# set scrollback history to 10000 (10k)
set -g history-limit 10000
set -g base-index 1
set -g status-fg white
set -g status-bg black
set-option -g status-justify centre
# 左下角
set-option -g status-left '#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]'
set-option -g status-left-length 20
#窗口列表
setw -g automatic-rename on
set-window-option -g window-status-format '#[dim]#I:#[default]#W#[fg=grey,dim]'
set-window-option -g window-status-current-format '#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]'
#右下角
set -g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]'