tmux是类Unix操作系统下的分屏终端,从使用上来说,就是可以将一个窗口分成不同的部分,在需要启动多个终端进行命令行操作的时候非常的方便。

概要信息

概要信息如下表所示:

项目 说明
官网 https://github.com/tmux/tmux/wiki
开源/闭源 开源
源码管理地址 https://github.com/tmux/tmux
License类别 ISC License
开发语言 C
当前稳定版本 2.9a(2019/5/1)
操作系统支持 类Unix操作系统

最主要的功能特性就是可以更为方便地进行终端的分屏,如下图示例:

对于那些需要起多个终端进行操作的场景,尤其是一边操作一边需要监控实施信息,或者开发时需要同时操作前端、后端、数据库、实时运行的状态时,可以很好的提高效率。tmux从2009/9/22开始的初始版本至今也已经有10年了,而终端的分屏工具则有很长的历史,则可以溯源到30年前的GNU Screen,至今仍在更新

功能特性

tmux包含大部分GNU Screen的特性,最大的特性就是用户不需要在各个终端或者一个终端的多个tab之间跳来跳去,主要特性包括:

  • 支持分屏功能,支持同时处理多个操作
  • 支持快速便捷的操作切换
  • 可以使用vi或者Emacs方式进行管理
  • 支持缓冲区管理,更方便复制粘贴操作
  • 配置更加容易,支持定制化配置
  • 支持横向和纵向分屏方式
  • 完善的快捷键支持以及自定义

使用tmux的常见场景

场景1:
结对编程,利用tmux可以在不同用户之间进行终端共享的方式

场景2:
运维操作,常见的监控、操作,避免在多个窗口切来切去,尤其是需要实时看到操作的监控信息的时候

场景3:
服务器连接断开之后,所有信息还可以查看,不会再全部丢失。

安装

方式1: 使用操作系统包管理工具

可以使用源码编译或者操作系统所提供的包来安装,以macOS为例,可以直接使用brew来进行安装:

macOS安装命令:brew install tmux

CentOS安装命令:yum install tmux

macOS上执行brew的部分主要安装示例日志如下所示(注意需要使用到libevent):

liumiaocn:homebrew-core liumiao$ brew install tmux
==> Installing dependencies for tmux: openssl@1.1, libevent and ncurses
==> Installing tmux dependency: openssl@1.1
==> Downloading https://homebrew.bintray.com/bottles/openssl@1.1-1.1.1d.mojave.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/10/104ef018b7bb8fcc49f57e5a60359a28a02d480d85a959e6141394b0571cbb28?__gda__=exp=15731055
######################################################################## 100.0%
==> Pouring openssl@1.1-1.1.1d.mojave.bottle.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in/usr/local/etc/openssl@1.1/certs
..省略
==> Summary
												

tmux使用指南:1 :简介与安装相关推荐

  1. Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。

    一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...

  2. Redis 小白指南(一)- 简介、安装、GUI 和 C# 驱动介绍

    原文:Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 目录 简介 安装 入门指令 GUI 工具 C# 驱动介 ...

  3. 高可用高性能负载均衡软件HAproxy详解指南-第一章(简介、安装)

    第一章:HAproxy简介及安装配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 目录 HAproxy简 ...

  4. 扩增子分析QIIME2(2018.6). 1简介和安装

    扩增子分析QIIME2. 1简介和安装 QIIME2版本 2018.6 简介 优点 学习思路 什么是QIIME 2? 核心概念 安装 原生安装QIIME2 虚拟机安装 使用VirtualBox方式安装 ...

  5. DL之paddlepaddle:百度深度学习框架paddlepaddle飞桨的简介、安装、使用方法之详细攻略

    DL之paddlepaddle:百度深度学习框架paddlepaddle飞桨的简介.安装.使用方法之详细攻略 目录 paddlepaddle百度深度学习框架的简介 1.飞桨全景图与四大领先技术 2.丰 ...

  6. Py之scikit-learn:机器学习Sklearn库的简介、安装、使用方法(ML算法如何选择)、代码实现之详细攻略

    Py之scikit-learn:机器学习Sklearn库的简介.安装.使用方法.代码实现之详细攻略 目录 scikit-learn的简介 scikit-learn的安装 scikit-learn的使用 ...

  7. Crawler之Scrapy:Scrapy简介、安装、使用方法之详细攻略

    Crawler之Scrapy:Scrapy简介.安装.使用方法之详细攻略 目录 scrapy简介 Scrapy进行安装 Scrapy使用方法 scrapy简介 Scrapy是Python开发的一个快速 ...

  8. Docker Compose 简介、安装、初步体验

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  9. Win之Software Installation:谷歌地球(Google Earth) 的简介、安装、使用方法之详细攻略

    Win之Software Installation:谷歌地球(Google Earth) 的简介.安装.使用方法之详细攻略 目录 谷歌地球(Google Earth) 的简介 谷歌地球(Google ...

  10. Crawler之Scrapy:Scrapy的简介、安装、使用方法之详细攻略

    Crawler之Scrapy:Scrapy的简介.安装.使用方法之详细攻略 目录 Scrapy的简介 Scrapy的安装 1.成功解决Failed building wheel for Twisted ...

最新文章

  1. MIPS SDE简介
  2. 基于Verilog语言的伪随机码的编写
  3. python与sql连接不上_Python连接不上SQL Server的两种根治思路
  4. 以太网中为什么规定帧的最短长度为64个字节
  5. Bootstrap4代码模板
  6. 科兴生物董事长:两针建立免疫记忆 三针后抗体提升十倍
  7. Linux环境下虚拟化之KVM常用命令
  8. 第一个Vert.x程序
  9. 快手用户群体分析_快手发布《2020快手用户及营销报告》
  10. 欧拉-拉格朗日方程(The Euler-Lagrange equation)
  11. aps生产计划排产的计划类型
  12. 墨菲定律 二八法则 马太效应 手表定理等
  13. C语言 break语句
  14. CCF-GAIR 2020 源创专场 | 免费领取学术票
  15. Android常见内存泄漏及优化总结
  16. 武林c语言,听风一剑
  17. html中奇数偶数判断,js中判断奇数或偶数
  18. 事件抽取与事理图谱(二)
  19. 使用bat批处理命令打包maven项目
  20. redis的lrange_Redis Lrange 命令 - Redis 教程 - 自强学堂

热门文章

  1. 游戏策划学习:笔试整理
  2. 第五届模式识别与人工智能国际会议-PRAI 2022
  3. poi-tl 循环表格合并重复项
  4. 【保姆级教学】用Java开发俄罗斯方块小游戏_Java练手项目_巩固JavaSE基础_Java小游戏
  5. [Github] You‘ve successfully authenticated, but GitHub does not provide shell access.
  6. Unity3D使用talkingData应用数据统计
  7. Android之数据统计TalkingData集成
  8. redis---sds(简单动态字符串)详解
  9. java输出流 拒绝访问_java – 使用FileOutputStream时拒绝访问
  10. android矢量图