tmux使用教程

2023-05-16

tmux 的安装

  • Centos系统中使用 yum 来安装 tmux
  • yum install tmux
  • Ubuntu系统使用apt安装tmux
  • apt install tmux
  • Mac OS 使用 brew 来安装 tmux
  • brew install tmux

tmux 的几个概念

  • session, window , pane 分别叫做会话,窗口,窗格 。
  • 会话:通常在终端中操作一个任务的时候,一旦终端关闭,任务也就结束了,被强制关闭了,在 tmux 中使用 session 就可以解决这个问题,可以把当前操作的任务隐藏起来,在视觉上让它消失,任务继续执行着,当想返回任务做一些操作的时候,它可以很方便的回来,通常将上面的操作就做 session 操作,可以把 session 给隐藏起来,也可以把 session 给真的关掉。
  • 窗口和窗格:可以这样要去理解窗口,当前呈现的这个工作区域就是一个窗口(当前的终端界面),窗口可以被不断切割,切割成一个个小块,一个个小块叫做窗格(pane),这就是窗口和窗格的概念,可以把它想象成一块大蛋糕可以切成很多小块蛋糕,窗口可以被分割成很多小的窗格。
  • 总结: 一个 session 通常指一个任务里面可以有很多窗口,一个窗口又可以有很多的窗格。

tmux操作

tmux 的前缀键

  • 如果想使用 tmux 中的快捷键,我们必须使用 tmux 的前缀按键 ctrl + b , 在 tmux
    中所有的快捷键都需要通过前缀按键去唤起的。
  • 在 tmux 当中默认的前缀按键是 ctrl + b , 这个前缀按键不是很友好,ctrl 和 b 的距离真的是太长了,操作起来不是很好,可以通过 tmux 的配置文件 .tmux.conf 进行修改的。

tmux 的 session 常用操作

  • session 是 tmux 中一个很重要的概念
    • 新建 session
      • 新建一个 session ,在终端输入一个 tmux 命令即可: tmux
      • 默认是通过数字编号来命令的,有时候需要明确的知道 session 的名字,方便快速进入该 session ,可以使用如下的命令:tmux new -s <session-name>
      • 例如新建一个名称是 test 的session : tmux new -s test
    • 离开 session
      • 当需要离开终端,操作其他的任务,而此时该任务继续在后台执行,需要在 tmux 的任何一个窗格中输入命令:tmux detach
      • 也可以使用快捷键 ctrl + b d , tmux 离开 session 的快捷键是 d .
    • 查看 session 列表
    • 同时操作了好几个 session, 可以使用如下的命令来查看操作了几个session
      • tmux ls
      • 也可以通过快捷键操作 ctrl + b s 列出所有的 session。
    • 进入 session
      • 离开 session 之后,我们还需要对某个 session 进行操作,可以通过如下的操作:
        • tmux attach -t <session-name>
        • 例如 session 名称是test , 就可以通过 tmux attach -t test 顺利进入 session, 也可以通过 tmux a -t test,该命令中的 a 是 attach 的简写形式
    • 关闭 session
      • 如果需要关闭 session, 可以通过执行如下的命令即可:
        • tmux kill-session -t <session-name>
        • 如关闭test这个session : tmux kill-session -t test
        • 也可以使用快捷键 ctrl + d 来关闭当前的 session。
    • 切换 session
    • 执行命令,可以从当前的 session 快速切换到另一个 session:
      • tmux switch -t <session-name>
    • 重命名 session
      • tmux rename-session -t <old-session-name> <new-session-name>
      • 例如: tmux rename-session -t test handsome 该命令会把 test 这个 session 重新命名为 handsome.
      • 也可以通过快捷键 ctrl +b $ 来重命名当前的session 。
    • session 总结
      • session 在 tmux 操作当中非常重要
        • 新建 session -> 离开 session -> 查看 session 列表 -> 进入 session -> 关闭 session -> 不同 session 之间的切换 -> 重命名 session 。

tmux 的窗格常用操作

  • 每一个窗格可以用来干不同的事情,窗格同窗格之间是相互独立的,可以想象使用 vim 来搭配 tmux 的窗格

  • 切割窗格

    • 切割窗格的命令是:
    • tmux split-window
    • 该命令会把当前工作区域分成上下两个小窗格
    • tmux split-window -h
    • 该命令会把当前工作区域分成左右两个窗格
    • 切割窗格的快捷键 ctrl + b % 可以快速的左右切割,ctrl + b “ 可以快速的上下进行切割。
  • 不同窗格间移动光标

    • tmux select-pane -U
    • 把当前光标移动到上方的窗格
    • tmux select-pane -D
    • 把当前的光标移动的下方的窗格
    • tmux select-pane -L
    • 把当前的光标移动到左边的窗格
    • tmux select-pane -R
    • 把当前的光标移动到右边的窗格
    • 移动窗格光标的快捷键:
    • ctrl +b <arrow key>例如 ctrl +b ⬆会把光标移动到上方的窗格。
    • ctrl +b ;光标切换到上一个窗格
    • ctrl +b o 光标切换到下一个窗格
  • 交换窗格的位置

    • tmux swap-pane -U
  • 当前窗格向上移动

    • tmux swap-pane -D
  • 当前窗格向下移动

  • 关闭当前的窗格

  • 关闭窗格通常使用快捷键 ctrl + b x

  • 放大窗格

  • 快捷键 ctrl + b z ,将会放大当前操作的窗格,继续触发该快捷键将会还原当前的窗格。

  • 窗格显示时间

  • 快捷键 ctrl +b t 将会把在当前的窗格当中显示时钟,非常酷炫的一个功能,点击 enter (回车键将会复原)。

  • 窗格总结

  • 关于窗格经常操作的就是分割,移动光标,放大窗格,关闭窗格

tmux 的窗口常用操作

  • 创建窗口
  • 重新创建一个窗口:
    • tmux new-window -n <window-name>
    • 例如: tmux new-window -n test 就是重新创建一个名字是test的window
    • 创建窗口的快捷键ctrl + b c, 可以通过快捷键快速的创建一个窗口出来。
  • 切换窗口
    • tmux select-window -t <window-name>
  • 在已经有多个窗口的条件下,可以通过上名的命令快速进入指定的窗口当中,
  • 例如:tmux select-window -t test 会快速跳到 test 这个窗口当中。
  • 关于切换窗口的快捷键 :
    • ctrl + b w 显示窗口列表可以通过 j ,k 上下进行选择窗口,然后回车进入指定的窗口。
    • ctrl + b n 快速切换到下一个窗口。
    • ctrl +b p 快速切换到上一个窗口。
  • 重命名窗口
    • tmux rename-window <new-window-name>
    • 例如 tmux rename-window test 把当前窗口名为 test
    • 窗口命名快捷键:
    • ctrl + b , 该快捷键可以重新命名窗口
  • 关闭窗口
    • tmux kill-window -t <window-name>
    • 例如: tmux kill-window -t test 删除名称为test 的窗口。
    • 关闭窗口的快捷键:
      • ctrl + b & 可以关闭当前的的窗口

tmux 的配置文件 .tmux.conf

  • tmux 中的很多操作都是通过快捷键去实现的 ,在 tmux 中可以通过 ctrl + b ? 来查找 tmux 的帮助文档,可以查询一些功能键的快捷键信息 ,在帮助文档中按下键盘上的 ESC 或者 q 键就可以退出帮助文档。
  • 在 tmux中有一个配置文件 .tmux.conf ,在其中可以配置一些方便自己的 tmux 快捷键信息等,该文件默认放在 ~(家目录) 目录下面,如果没有可以在 ~ 目录下面创建一个 .tmux.conf 文件即可。
  • 在tmux 中默认的前缀键是 ctrl + b ,这个前缀键不是特别友好,通常会通过配置文件改成 ctrl + x
  • 下面列出一份简单的 .tmux.conf 的配置文件,算是做为一个入门配置,如下所示
#below reset tmux prefix command key
set -g prefix C-x
unbind C-b
bind C-x send-prefix
#set swap pane key
bind-key k select-pane -U
bind-key j select-pane -D
bind-key h select-pane -L
bind-key l select-pane -R
  • 该配置文件把 ctrl + b 改成了 ctrl + x ,
  • 还有多个窗格之间切换光标
  • 通过 ctrl + x k 切换到上一个窗格
  • ctrl + x j 切换到下一个窗格
  • ctrl +x h 切换到左边的窗格
  • ctrl + x l 切换到右边的窗格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tmux使用教程 的相关文章

随机推荐

  • C语言总结day01

    day01 1 C语言标识符 C语言标识符需满足以下条件 只能由英文字母 26个英文字母 xff0c 包括大小写即共52个 数字 0 9 和下划线组成长度为1 32必须以英文字母或下划线开头 2 C语言风格 C语言严格区分英文字母的大小写C
  • C语言总结day02

    day02 1 运算符 算术运算符 单目运算符 xff1a 43 正 xff1b 负 xff1b 双目运算符 xff1a 这三个同级 gt 43 这两个同级 注意 xff1a 前边三个的优先级大于后边的两个 xff1b 双目运算符两边运算数
  • C语言总结day03

    day03 1 数据的输入输出 数据的输出 xff1a 从计算机向输出设备 如显示器 打印机等 输出数据称为输出 数据的输入 xff1a 从输入设备 如键盘 磁盘 光盘 扫描仪等 向计算机输入数据称为输入 C语言函数库中有一批 34 标准输
  • C语言总结day04

    day04 1 int a n 是错误的 C语言中不允许对数组的大小作动态定义 2 字符数组的初始化 char a 61 I am Student char a 10 利用for语句对每个进行初始化 3 字符数组的输入和输出输入 char
  • C语言总结day06

    day06 1 定义和使用结构体变量 C语言允许用户建立由不同类型数据组成的组合型的数据结构 xff0c 它称为结构体 声明格式 struct 结构体名 成员列表 定义结构体类型变量 struct 结构体名 结构体变量 在声明类型的同时定义
  • C语言总结day07

    day07 一些概念理解 1 为什么使用指针 每一个编程语言都使用指针C 43 43 将指针暴露给了 用户 xff08 程序员 xff09 xff0c 而java和C 等语言则将指针隐蔽起来了 2 指针和引用的区别 本质 xff1a 引用是
  • C语言总结day05

    day05 1 函数间可以相互调用 xff0c 但是不能调用main函数 xff0c main函数是被操作系统调用的 2 数组作为函数参数 数组元素可以作函数参数 值传递 注意 xff1a 数组元素可以用作函数实参 xff0c 不能用作形参
  • SSM-Spring入门

    Spring学习 1 Spring简介 Spring是什么 Spring是分层的Java SE EE应用full stack轻量级开源框架 xff0c 是以loC Inverse Of Contorl 反转控制 和AOP Aspect Or
  • SSM-Spring学习(二)

    Spring IoC和DI注解开发 Spring配置数据源 数据源 xff08 连接池 xff09 介绍 xff1a 数据库连接池概念 百度百科 xff1a 数据库连接池负责分配 管理和释放数据库连接 xff0c 它允许应用程序重复使用一个
  • SSM-Spring(三)-AOP

    简介 什么是 AOP AOP 为 span class token class name Aspect span span class token class name Oriented span span class token clas
  • RocetMQ发送顺序消息的所有方法以及代码示例

    RocetMQ发送顺序消息的所有方法以及代码示例 一 使用RocketMQTemplate发送顺序消息 xff08 1 xff09 SendResult syncSendOrderly String destination Message
  • Spring(四)---Spring Jdbc Template基本使用

    1 概述 JdbcTemplate是spring框架中提供的一个对象 xff0c 是对原始繁琐的Jdbc API对象的简单封装 spring框架 为我们提供了很多的操作模板类 例如 xff1a 操作关系型数据的JdbcTemplate和Hi
  • SpringMVC(一)------快速入门

    Spring与Web环境集成 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext spring配置文件 方式获取的 xff0c 但是每次从容器中获
  • SpringMVC(二)-----SpringMVC的请求和响应

    SpringMVC的数据响应 SpringMVC的数据响应 数据响应方式 理解 页面跳转 直接返回字符串通过ModelAndView对象返回 回写数据 直接返回字符串返回对象或集合 SpringMVC的数据响应 页面跳转 返回字符串形式 x
  • SpringMVC(三)------SpringMVC的文件上传

    SpringMVC的请求 文件上传 客户端表单实现 应用 文件上传客户端表单需要满足 xff1a 表单项type 61 file 表单的提交方式是post表单的enctype属性是多部分表单形式 xff0c 及enctype 61 mult
  • Keil 安装

    Keil v5 C51和MDK共存 准备工具 C51版本 Keil xff08 如C51v959 xff09 MDK版本 xff08 如MDK525 xff09 激活工具 keil keygen 需要的Pack包 Keil STM32F1x
  • Kubernetes安装

    使用kubeadm创建集群 基础环境 一台兼容的 Linux 主机 Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令每台机器 2 GB 或更多的 RAM
  • Java集合学习

    Java集合图的详解 Java集合详解 第一部分 Collection xff08 继承了Iteratable接口 xff09 和Map xff0c 是集合框架的根接口集合类存放于java util包中 集合类存放的都是对象的引用 xff0
  • yaml文件格式总结

    yaml文件格式总结 概念基本语法数据类型YAML 对象 YAML 数组复合结构纯量引用 概念 YAML 是 YAML Ain t a Markup Language xff08 YAML 不是一种标记语言 xff09 的递归缩写 在开发的
  • tmux使用教程

    tmux 的安装 Centos系统中使用 yum 来安装 tmuxyum install tmuxUbuntu系统使用apt安装tmuxapt install tmuxMac OS 使用 brew 来安装 tmuxbrew install