之前介绍了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. 这套C#编码规范写不错

    自己总结的C#编码规范--1.命名约定篇:http://www.cnblogs.com/luzhihua55/p/CodingConventions1.html 自己总结的C#编码规范--2.命名选择 ...

  2. 服务器控件的异步请求——UpdatePanel和ScriptManager

    aspx文件里面有以下一段代码 <body> <form id="form1" runat="server"> <div> ...

  3. [LeetCode] Climbing Sairs

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  4. Appium自动化测试框架

    1.在utils包中创建一个AppiumUtil类,这个类是对appium api进行封装的. 代码如下: package utils; import java.net.MalformedURLExc ...

  5. [学习笔记]矩阵乘法及其优化dp

    1.定义: $c[i][j]=\sum a[i][k]\times b[k][j]$ 所以矩阵乘法有条件,(n*m)*(m*p)=n*p 即第一个矩阵的列数等于第二个矩阵的行数,否则没有意义. 2.结 ...

  6. Java配置jdk图文教程

    1.计算机 ==>右键属性 2.高级系统设置 3.环境变量 4.找path变量 5.找到jdk的bin目录并复制路径到path环境变量里(jdk5.0以后就可以只配path路径了). 6.pat ...

  7. 基于epoll封装的事件回调miniserver

    epoll技术前两节已经阐述过了,目前主要做一下封装,很多epoll的服务器都是采用事件回调方式处理, 其实并没有什么复杂的,我慢慢给大家阐述下原理. 在networking.h和networking ...

  8. python如何优雅判断类型

    http://note.youdao.com/noteshare?id=6f3a7963efc57b5d0b1c712654d100c6

  9. 手脱JDPack

    1.PEID查壳 JDPack 2.载入OD,入口是一个pushad入栈,可以使用ESP,下硬件访问断点,shift+F9 0040E000 > pushad ; //入口 0040E001 E ...

  10. nginx如何配置虚拟主机

    server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name local.presion.caomall.ne ...