歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 運維基礎工具tmux介紹及使用

運維基礎工具tmux介紹及使用

日期:2017/2/28 13:48:08   编辑:Linux教程

一、tmux是干什麼的?

tmux是指通過一個終端登錄遠程主機並運行後,在其中可以開啟多個控制台的終端復用軟件。說白了就是復用軟件,復用的什麼軟件呢? 你可以理解成復用shell。

另一個作用就是,比如說你通過ssh連接到遠程的服務器,正在scp一個很大的文件,但是傳了一般,電腦掉電了,這是後怎麼辦?你只能重新傳輸,但是tmux就不需要,你可

以通過tmux找到剛才的會話繼續執行。

下圖1是tmux以後復用shell以後的效果:

圖1 tmux運行效果圖

左下角:tmux會話名稱

下方中間:當前會話中的tmux窗口,一共有4個,當前用的第4個,並且我在第4個窗口又分屏了3個窗口

右下角:當前日期

二、如何安裝tmux

tmux是支持MAC和linux系統的,因為我沒用過MAC所以本文只涉及Linux相關

在linux中可以直接使用下面命令安裝:

$ sudo yum install tmux -y

三、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]]'

2. 如何啟動tmux?

$ tmux 回車就啟動,看到屏幕上出現圖1中的效果

3. tmux快捷鍵介紹

這一步的前提是你啟動了tmux,另外就是在tmux命令必須有一個前綴,默認是ctrl+b,當前如果你覺得不方便可以在配置文件中更改。

ctrl + b 以前按然後松手 按 s,會顯示所有的會話。

c 創建一個新的窗口,你會發現圖一中下面中部列表中多了一個。

n 顯示下一個窗口

p 顯示上一個窗口

w 列出所有窗口,可以通過方向鍵控制,回車進入相應的窗口

% 豎列開一個窗口

" 水平開一個窗口

ctrl + d 退出當前窗口, 這個不需要加命令前綴

下面的命令是查看歷史輸出:

前綴命令後 + PageUp 或者 [

此時屏幕右上角會顯示[33/144],表示一共有144行輸出,目前光標在第33行

進入這個模式可以使用v選擇,y復制,h、j、k、l進行移動光標。(當然這是在配置文件中加入了配合才有的)

最後用q退出。

最後一個是創建一個新會話:

在終端輸入 tmux -s new <session-name>

差不多就這些了,用起來很方便,比如說一個將屏幕作用用來vim編輯腳本,右邊窗口調用腳本看輸出結果,這樣就不用來回切換了,很省事。

下面關於Tmux的文章您也可能喜歡,不妨看看:

Tmux:終端復用器 http://www.linuxidc.com/Linux/2013-07/86776.htm

tmux使用簡單教程 http://www.linuxidc.com/Linux/2014-10/107644.htm

Tmux 入門指南 http://www.linuxidc.com/Linux/2015-07/119843.htm

用 Tmux 和 Vim 打造 IDE http://www.linuxidc.com/Linux/2015-06/119165.htm

CentOS下Tmux安裝和使用 http://www.linuxidc.com/Linux/2014-11/109375.htm

用 Tmux 和 Vim 打造 IDE http://www.linuxidc.com/Linux/2015-06/119165.htm

Tmux 的詳細介紹:請點這裡
Tmux 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved