之前介绍了Linux的Screen命令,今天介绍一个更为强大的终端工具Tmux

Tmux 是一个用于在一个终端窗口中运行多个终端会话的工具。它基本能替代nohup以及screen,甚至比它们更为强大:

  • Screen 的项目大体上已经终止,并且代码中有大量的问题,使用起来很不稳定;

  • Tmux 是一个活跃的项目,其代码库经常更新,其设计也更好

  • Tmux 使用的是真正的客户端/服务器模型,而 screen 只是模拟了这种模型的行为;

  • Tmux能更好的支持分屏功能。

Tmux并不是Linux默认的配置,需要自己安装。在Mac OS中可以使用Homebrew来安装。安装Tmux可以使用brew install tmux命令来完成。

为了使自身的快捷键和其他软件的快捷键互不干扰,同Screen一样,Tmux 提供了一个快捷键前缀。当想要使用快捷键时,需要先按下快捷键前缀,然后再按下快捷键。Tmux 所使用的快捷键前缀默认是组合键 Ctrl-b(同时按下 Ctrl 键和 b 键)。例如,假如你想通过快捷键列出当前 Tmux 中的会话(对应的快捷键是 s),那么你只需要做以下几步:

  1. 按下组合键 Ctrl-b (Tmux 快捷键前缀)

  2. 放开组合键 Ctrl-b

  3. 按下 s 键

Tmux的快捷键前缀与Screen的类似,只不过Screen是Ctrl-a,而Tmux是Ctrl-b。

Tmux可以创建多个会话,每个会话会包含多个窗口,而每个窗口又可以包含多个窗格。

Tmux常用命令如下,我们把Ctrl-b简写为C-b:

  • tmux --------------> 创建一个tmux会话

  • tmux ls --------------> 显示已有tmux会话列表(C-b s)

  • tmux a -t 数字 --------------> 选择tmux会话

  • C-b c --------------> 创建一个新的窗口

  • C-b n --------------> 切换到下一个窗口

  • C-b p --------------> 切换到上一个窗口

  • C-b l --------------> 切换到最后一个窗口

  • C-b w --------------> 通过上下键选择当前窗口中打开的会话

  • C-b 数字 --------------> 直接跳到你按的数字所在的窗口

  • C-b & --------------> 退出当前窗口

  • C-b d --------------> 临时断开会话 断开以后,还可以连上的哟:)

  • C-b " --------------> 分割出来一个窗口(上下分割)

  • C-b % --------------> 分割出来一个窗口(左右分割)

  • C-b o --------------> 在小窗口中切换,适合两个窗口的时候使用

  • C-b (方向键)--------------> 按方向选择小窗,适合多个窗口的时候使用

  • C-b ! --------------> 关闭所有小窗口

  • C-b x --------------> 关闭当前光标处的小窗口

  • C-b t --------------> 钟表,其实可以看作一个屏保

  • C-b pageup/pagedown-------------->上下翻页,查看历史记录;如果是Mac机器,因为没有pageup和pagedown按键,可以使用command+上下箭头进行翻屏。但实际效果并没有看到历史记录。

  • C-b , --------------> 修改当前窗口名称

Linux必备工具Tmux的更多相关文章

  1. Linux必备工具与软件包

    yum -y update(所有都升级和改变) 升级所有包,系统版本和内核,改变软件设置和系统设置 ----------------------------------------------- yu ...

  2. Linux 装机必备工具

    linux 装机必备工具:安装这些基本能满足日常需求. #!/usr/bin/env sh   echo "Env"       # vim   # tmux   # ssh   ...

  3. Linux性能工具介绍

    l  Linux性能工具介绍 p  CPU高 p  磁盘I/O p  网络 p  内存 p  应用程序跟踪 l  操作系统与应用程序的关系比喻为“唇亡齿寒”一点不为过 l  应用程序的性能问题/功能问 ...

  4. 终端复用工具 tmux 基本操作教程

    简介 在 Linux 操作环境下,终端操作是发挥 Linux 强大命令功能的重要途径,但在本地主机操作中,针对不同任务开启不同的终端,在使用时进行频繁的终端切换在某些场合下是一种使人分心和疲惫的操作, ...

  5. Mac 必备工具之 brew

    brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql ...

  6. Java开发必备工具 ------------工欲善其事,必先利其器

    java企业级开发基本工具 一.开发必备工具 1.Java开发环境 JDK (官网下载即可,需要注册账户) JRE 2.Java企业编码开发工具 IntelliJ IDEA(建议使用Idea,插件使用 ...

  7. 终端复用工具-tmux

    目录 终端复用工具--Tmux 一.为什么要用Tmux? 二.tmux是什么? 三.Tmux基本概念 四.Tmux使用规则 1.安装Tmux 2.基本使用 3.自定义配置文件 五.补充 1.tmux ...

  8. ASP.NET Core MVC 入门到精通 - 1. 开发必备工具 (2021)

    环境: .NET 5 ASP.NET Core MVC 1. .NET 5 作为一个资深.NET工程师,说句实话,.NET没落了,在国内更加的没落.之前做过8年node.js/前端,现如今又转回了.N ...

  9. .Net架构必备工具列表

    ★微软MSDN:每个开发人员现在应该下载的十种必备工具 点此进入 ★网友总结.Net架构必备工具列表 Visual Studio 这个似乎是不言而喻的,只是从严谨的角度,也列在这.实际上,现在也有一个 ...

随机推荐

  1. PHP《将画布(canvas)图像保存成本地图片的方法》

    用PHP将网页上的Canvas图像保存到服务器上的方法 2014年6月27日 歪脖骇客 发表回复 8 在几年前HTML5还没有流行的时候,我们的项目经理曾经向我提出这样一个需求:让项目评审专家们在评审 ...

  2. PHP面向对象之接口

    接口(interface)技术 什么是接口? 先看抽象类: abstract  class  类名  { 属性1: 属性2: ..... 非抽象方法1: 非抽象方法2: ...... 抽象方法1: 抽 ...

  3. Hibernate 应知应会

    Hibernate 的关联关系的配置: 一对一外键约束: 举例子是一个丈夫和妻子:[一个丈夫只能有一位妻子] 表结构: CREATE TABLE `tbl_hus` ( `uuid` ) NOT NU ...

  4. Kafka设计解析

    Kafka剖析(一):Kafka背景及架构介绍 Kafka设计解析(二):Kafka High Availability (上) Kafka设计解析(三):Kafka High Availabilit ...

  5. BZOJ 2118 墨墨的等式(最短路)

    很开拓眼界的题.. 题意:给出一个n元一次方程形如a1*x1+a2*x2...+an*xn=B,求满足解集为非负整数的B值在[L,R]范围内的种数.(n<=12,ai<=5e5,L< ...

  6. (转)Nginx图片服务器

    本文转至博客http://wenxin2009.iteye.com/blog/2117079 Nginx搭建图片服务器 Nginx下载地址:http://nginx.org/en/download.h ...

  7. bzoj2969 矩形粉刷 概率期望

    此题在bzoj是权限题,,,所以放另一个oj的链接 题解: 因为期望线性可加,所以可以对每个方格单独考虑贡献.每个方格的贡献就为至少被粉刷过一次的概率×1(每个格子的最大贡献就是1...)每个方格至少 ...

  8. thusc2018酱油记

    day-1 打点行囊,从学校出发去火车站 day0 在火车上一觉醒来便快到了北京,直接前往了宾馆安置 下午报道,一脸向往地第一次走入清华园,感觉十分的梦幻,心里一直喃喃:"希望以后也能经常在 ...

  9. BZOJ 1367 [Baltic2004]sequence 解题报告

    BZOJ 1367 [Baltic2004]sequence Description 给定一个序列\(t_1,t_2,\dots,t_N\),求一个递增序列\(z_1<z_2<\dots& ...

  10. NOIP 2012 洛谷P1081 开车旅行

    Description: 就是两个人开车,只能向东开.向东有n个城市,城市之间的距离为他们的高度差.A,B轮流开车,A喜欢到次近的城市,B喜欢到最近的城市.如果车子开到底了或者车子开的路程已经超过了限 ...