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

2022-08-12 20:51:10 字數 2517 閱讀 3436

一、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...