歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

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

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