一、tmux是幹什麼的?
說白了就是復用軟體,復用的什麼軟體呢? 你可以理解成復用shell。
另乙個作用就是,比如說你通過ssh連線到遠端的伺服器,正在scp乙個很大的檔案,但是傳了一般,電腦掉電了,這是後怎麼辦?你只能重新傳輸,但是tmux就不需要,你可
以通過tmux找到剛才的會話繼續執行。
下圖1是tmux以後復用shell以後的效果:
圖1 tmux執行效果圖
左下角:tmux會話名稱
下方中間:當前會話中的tmux視窗,一共有4個,當前用的第4個,並且我在第4個視窗又分屏了3個視窗
右下角:當前日期
二、如何安裝tmux
在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
差不多就這些了,用起來很方便,比如說乙個將螢幕作用用來vim編輯指令碼,右邊視窗呼叫指令碼看輸出結果,這樣就不用來回切換了,很省事。
終端復用工具 tmux 介紹及使用
不放假的節日我從來不過 tmux是乙個unix中的乙個終端復用工具,簡單來說就是允許你在乙個螢幕中建立多個終端,如下圖所示 tmux中有如下幾個概念 會話 session tmux管理的一些偽終端的集合。視窗 window 在乙個會話中可以建立多個視窗。當會話中的所有視窗被關閉時,會話也會自動關閉。...
自動化運維工具 ansible介紹
1.什麼是 ansible ansible是一款開源的自動化平台,是乙個配置管理工具,是自動化運維工具,它是基於python開發的,作為運維工具,它集合了眾多運維工具 puppet cfengine chef func fabric 的優點,並且可以實現對批量系統的配置 批量程式的部署 同時可以批量...
Python運維工具介紹1 fabric
fabric是乙個python寫的運維工具。他使用python完全實現了ssh客戶端的協議。使得之前的伺服器部署,維護,獲得當前伺服器狀態等需要ssh上伺服器的工作,可以完全的自動化執行。這種工具對於我這種喜歡折騰的人來說,無疑是種解脫。安裝完畢後,我們就要體驗一下fabric了。用你最喜歡的ide...