首頁 > 軟體

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

2020-06-16 17:30:23

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


IT145.com E-mail:sddin#qq.com