tmux

本教程是基于ACWing的《Linux基础课》所做,希望大家支持ACWing

功能

  • 分屏

    当需要同时运行两个终端,并且进行比对着输入时,来回切换比较麻烦,就可以利用分屏

    可以在一个对话框里同时处理两个终端,其中每个分屏都是一个终端,都是一个shell对话框

  • 允许断开Terminal连接后(关掉终端),继续运行进程

    在tmux中写文档时,不需要担心断网,断网后连接回tmux,所有东西都还在,让进程不会因为断开连接而中断,比如在tmux中使用vim时,不用担心意外,写的文件不会丢掉,进程会在云端执行

结构

一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane

session:会话

window:窗口

pane:小窗口

每个pane都会打开一个shell交互对话框

创建一个session

在终端中输入:

tmux

直接输入tmux,会新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框

切分pane为多个pane

在tmux中,许多操作需要用到前缀键

前缀键:Ctrl + a

竖直分屏

按下Ctrl + a后手指松开,然后按%,将当前pane左右平分成两个pane

并且可以继续分割

横向分屏

按下Ctrl + a后手指松开,然后按",将当前pane上下平分成两个pane

退出

关闭当前pane,如果当前window所有pane均关闭,则自动关闭window,若当前session的所有window均已关闭,则自动关闭session

Ctrl + d

若只有一个session,一个window,一个pane时,按下Ctrl + d

则会直接退出session

选中一个pane

鼠标操作:鼠标点击可以选pane

键盘操作:按下Ctrl + a后手指松开,然后按方向键:选择相邻的pane

调整分割线位置

鼠标操作:鼠标拖动pane之间的分割线,可以调整分割线的位置

键盘操作:按住Ctrl + a同时方向键,可以调整pane之间分割线的位置

注意是同时,与切换pane不一样

全屏、取消全屏

选中想要全屏的窗口后,按下Ctrl + a后手指松开,然后按 z,将当前pane全屏/取消全屏

挂起当前session

要退出tmux,但又不想把session关掉,也就是不想把窗口关掉时

按下Ctrl + a后手指松开,然后按d

此时已经从tmux中退出来,但是session是挂起的

打开之前挂起的session

若想打开刚刚挂起的session

tmux a

或者

tmux attach

选择其他的session

当把当前的session挂起后,再输入命令tmux,就会打开一个新的session

选择其他的session:按下Ctrl + a后手指松开,然后按s

会出现一个菜单列表,可以在里面使用方向键选择session

方向键上:选择上一项

方向键下:选择下一项

方向键右:展开当前项

方向键左:闭合当前项

方向键上下选择哪个session

在每个session中,按下,会展开,可以看见有多少个pane,再按一下,就会把该window所有pane都展开;按下,会合上

创建一个window

按下Ctrl + a后手指松开,然后按c,在当前session中创建一个新的window

可以使用Ctrl + a和按s来查看是否创建了新的window

可以看见当前session中的window数量从1个变成了2个

选择其他window

按下Ctrl + a后手指松开,然后按w:选择其他window,方向键与选择其他session同理

在第一个session里,有两个window,一个window有3个pane,一个有1个pane

Ctrl a + s 默认打开session这一级

Ctrl a + w 默认打开window这一级

Ctrl a + s

Ctrl a + w

建议每个session只开一个window

翻阅当前pane内的内容

按下Ctrl + a后手指松开,然后按PageUp/PageDown

从tmux中复制文本

在tmux中选中文本时,需要按住Shift键来选中,选中完成后,再使用 Ctrl + InsertShift + Insert

Ctrl + Insert 从终端里复制

Shift + Insert 往终端里粘贴

tmux 入门教程的更多相关文章

  1. Tmux入门教程

      对于程序员来说效率绝对是最重要的,那我们今天就来介绍下一个能极大提高工作效率的软件Tmux.   Tmux 是一个工具,用于在一个终端窗口中运行多个终端会话.不仅如此,你还可以通过 Tmux 使终 ...

  2. wepack+sass+vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  3. wepack+sass+vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  4. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  5. Content Security Policy 入门教程

    阮一峰文章:Content Security Policy 入门教程

  6. gulp详细入门教程

    本文链接:http://www.ydcss.com/archives/18 gulp详细入门教程 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优 ...

  7. UE4新手引导入门教程

    请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf

  8. ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...

  9. webpack入门教程之初识loader(二)

    上一节我们学习了webpack的安装和编译,这一节我们来一起学习webpack的加载器和配置文件. 要想让网页看起来绚丽多彩,那么css就是必不可少的一份子.如果想要在应用中增加一个css文件,那么w ...

随机推荐

  1. [LeetCode]621. Task Scheduler 任务安排 题解

    题目描述 给定一个char数组,代表CPU需要做的任务,包含A-Z,不用考虑顺序,每个任务能在1个单位完成.但是有规定一个非负整数n代表两个相同任务之间需要至少n个时间单位.球最少数量的时间单位完成所 ...

  2. [LeetCode]485. Max Consecutive Ones 找到最大的连续的1的个数

    题目描述 输入只有0和1的数组(长度为正整数,且<10000),找到最大的连续1的个数 比如[1,1,0,1,1,1],输出3 思路 遍历数组,统计当前连续个数curCount和最大连续值max ...

  3. 洛谷1052——过河(DP+状态压缩)

    题目描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数 ...

  4. 一站式元数据治理平台——Datahub入门宝典

    随着数字化转型的工作推进,数据治理的工作已经被越来越多的公司提上了日程.作为新一代的元数据管理平台,Datahub在近一年的时间里发展迅猛,大有取代老牌元数据管理工具Atlas之势.国内Datahub ...

  5. Redis常见使用场景

    缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息队列 抽奖 点赞.签到.打卡 商品标签 商品筛选 用户关注.推荐模型 排行榜 1.缓存 St ...

  6. Capstone CS5265规格书|CS5265参数|TYPEC转HDMI音视频转换拓展坞芯片

    一.CS5265总概 Capstone CS5265 USB Type-C到HDMI转换器结合了USB Type-C输入接口和数字高清多媒体接口(HDMI)输出.嵌入式微控制器(MCU)基于工业标准8 ...

  7. SpringCloud集成Security安全(Config配置中心)

    1.说明 为了保护配置中心的敏感数据, 需要对Config Server进行安全保护, 本文基于Spring Security方案, 为Config Server增加最简单的Basic安全认证. 2. ...

  8. 开源实践 | 携程在OceanBase的探索与实践

    写在前面:选型考虑 携程于1999年创立,2016-2018年全面推进应用 MySQL 数据库,前期线上业务.前端技术等以 SQL Server 为主,后期数据库逐步从 SQL Server 转到开源 ...

  9. 基于appnium+python+夜神模拟器的自动化

    首先搭好appnium环境!参考https://www.cnblogs.com/testlearn/p/11419797.html 1.安装夜神模拟器 下载安装夜神模拟器后,在cmd命令输入adb c ...

  10. powershell操作excel

    https://blog.csdn.net/u010288731/article/details/83120205 如何创建一个Excel 应用程序对象? $xl = new-object -como ...