zoukankan      html  css  js  c++  java
  • 运维基础工具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编辑脚本,右边窗口调用脚本看输出结果,这样就不用来回切换了,很省事。
     
              更多详情参考:http://blog.jobbole.com/87584/
              
          
  • 相关阅读:
    第二十篇 sys模块
    第十九章 Python os模块,pathlib 判断文件是目录还是文件
    第三篇 Postman之 Tests(后置处理器,断言)
    第十八篇 模块与包--time&random模块&模块导入import(os.path.dirname(os.path.abspath(__file__)))
    Sublime text3最全快捷键清单
    第十七篇 Python函数之闭包与装饰器
    第二篇 Postman的高阶使用之配置全局变量及局部变量的调用及设置方法(手动方法)
    第六篇 常用请求协议之post put patch 总结
    第十六篇 Python之迭代器与生成器
    PCL—低层次视觉—关键点检测(Harris)
  • 原文地址:https://www.cnblogs.com/mountaingeek/p/5911223.html
Copyright © 2011-2022 走看看