运维基础工具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]]'
运维基础工具tmux介绍及使用的更多相关文章
- 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍
		01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ... 
- 第一阶段·Linux运维基础-第2章·Linux系统目录结构介绍
		01 变量与PS1 02 添加用户 03 关闭SELinux 04 关闭iptables 05 显示中文乱码排查过程 06 总结 07 目录结构课程内容 08 Linux目录结构特点 09 Linux ... 
- HBase运维基础--元数据逆向修复原理
		背景 鉴于上次一篇文章——“云HBase小组成功抢救某公司自建HBase集群,挽救30+T数据”的读者反馈,对HBase的逆向工程比较感兴趣,并咨询如何使用相应工具进行运维等等.总的来说,就是想更深层 ... 
- Ansible运维自动化工具19个常用模块使用实例【转】
		一.模块列表 1.setup 2.ping 3.file 4.copy 5.command 6.shell 7.script 8.cron 9.yum 10.service 11.group 12.u ... 
- 阿里云运维部署工具AppDeploy详细教程
		AppDeploy是一个通过SSH实现的命令行工具,可完成应用部署和远程运维管理.当前工具实现为两个版本:普通版(伪代码描述语言)和Python版.Python版使用Python语法规则,可实现您的各 ... 
- Linux系统运维基础测试题
		1 Linux运维基础测试题(第一关) 通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习. 1.1 习题 ... 
- Linux运维基础采集项
		1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工 ... 
- 盘点Linux运维常用工具(一)-web篇之httpd
		#前言:想把自己学的各种服务进行分类归档起来,于是就写了盘点Linux运维常用工具,Linux方面使用到的web应用服务有httpd(apache).nginx.tomcat.lighttpd,先了解 ... 
- Linux运维基础
		一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ... 
随机推荐
- 个人知识管理系统Version1.0开发记录(06)
			demo view 夜已深,我们先简单演示一下,完成一个小段落了.涉及工具及技术知识:图形处理软件photoshop cs6,js类库ext. 思路如下: 1.下载ps6,有破解版本的,dll文件覆盖 ... 
- [转载]浏览器中输入url 并且按下回车之后发生了什么?
			解析URL 浏览器通过 URL 能够知道下面的信息: Protocol "http" 使用HTTP协议 Resource "/" 请求的资源是主页(index) ... 
- 加密算法中涉及C/C++总结
			学习网站:http://www.runoob.com/cplusplus/cpp-functions.html char在VC(c++)中占1字节(byte),8位(bit). int在VC(c++) ... 
- OCX组件
			转自:http://blog.sina.com.cn/s/blog_4ca9ceef0100ixzb.html 一.OCX(OLE Control Extensio,OLE Object Linkin ... 
- zoj2314
			题解: 有上限的网络流 基本模板 代码: #include<bits/stdc++.h> using namespace std; ; int ne[N],num,n,m,d[N],S,T ... 
- Thinking in Java之衍生类和基础类的初始化顺序
			<Thinking in Java>书里的例子,我又稍微修改了下代码: class Real{ public Real(String index) { // TODO Auto-gener ... 
- ubuntu:在ubuntu上安装vmware12
			在ubuntu上安装vmware12 下载vmware12 https://pan.baidu.com/s/1i5BQEmL 官方的 密匙 5A02H-AU243-TZJ49-GTC7K-3C ... 
- IO的概念
			什么是IO: 在内存中存在数据交换的操作都可以认为是IO操作 和终端交互:input print 和磁盘交互:read write 和网络交互:recv send IO密集型程序:在程序执行过程中存在 ... 
- fff
			https://qa.tutormeet.com/tutormeet/tutormeet_FF.html?lang=3&data=MjAxODAzMjcxODAwMTQ1OXwyNzQ2fGp ... 
- Mac下忘记mysql的root密码
			cd /usr/local/mysql/bin sudo su sudo /usr/local/mysql/support-files/mysql.server stop # ./mysqld_saf ... 
