之前介绍了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. web移动开发最佳实践之js篇

    一.js概述 js即JavaScript,是被设计用来验证表单.检测浏览器.创建cookies.改进设计以及更多应用的网络脚本语言,它非常容易使用.在web应用中,它是主要的编程语言,主要用途是进行各 ...

  2. Hibernate 中 load() 和 get() 的区别

    get 和 load 方式都是是根据 id 取得一个记录.下边详细说一下 get 和 load 的不同,因为有些时候为了对比也会把 find 加进来. 1.从返回结果上对比: load 方式检索不到的 ...

  3. Delphi中的ADOquery 用法以及ADOquery的自有方法Append 和Delete和 Edit 和Post

    Delphi在数据库操作是非常好用的,delphi把ADO一些方法属性都集成了,以下是我的一些总结:*******************************通过sql的存储过程来实现:添加Wit ...

  4. SQL中的逻辑运算符

    逻辑运算符和比较运算符一样,都是返回 true 或 false 值得布尔数据类型.   运算符 行为 ALL 如果一个比较集中全部都是 true ,则值为 true AND 如果两个布尔值表达式均为 ...

  5. stm32中使用#pragma pack(非常有用的字节对齐用法说明)

    #pragma pack(4)   //按4字节对齐,但实际上由于结构体中单个成员的最大占用字节数为2字节,因此实际还是按2字节对齐 typedef struct { char buf[3];//bu ...

  6. 【bzoj2329】[HNOI2011]括号修复 Splay

    题目描述 题解 Splay 由于有区间反转操作,因此考虑Splay. 考虑答案:缩完括号序列后剩下的一定是 $a$ 个')'+ $b$ 个'(',容易发现答案等于 $\lceil\frac a2\rc ...

  7. 【Java】判断字符串是否包含子字符串

    JAVA里面判断: public static void main(String[] args) { String str="ABC_001"; if(str.indexOf(&q ...

  8. 洛谷 P5078 Tweetuzki 爱军训

    题目连接 很明显,1e6的范围,要么nlgn要么O(n) nlgn的话可能会想到借助一些数据结构,我并没有想到这种做法 对于这种题,O(n)的做法要么是线性递推,要么就应该是贪心了 考虑这道题我们怎么 ...

  9. oracle 如何查看pga

    进去命令行 输入 sqlplus username/password@dbname  回车 进入数据库输入 show parameter pga  回车

  10. [NOIP2016 D1T3]换教室 【floyd+概率dp】

    题目描述 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程. 在可以选择的课程中,有 2n2n 节课程安排在 nn 个时间段上.在第 ii(1 \leq i \leq n1≤ ...