当前位置: 首页 > news >正文

Tmux使用教程

Tmux使用教程

tmux是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。

层级说明:Session->Window->Panes

可以创建多个Session,每个Session里又可以创建多个Window,每个Window可以划分多个Panes。

Session级操作说明

$ tmux创建一个新的session
$ tmux new -s 创建一个新的session并命名
$ tmux new -s -h 创建一个新的session并命名窗口名称
$ tmux attach附加上次分离的session
$ tmux attach -t <SessionName | Index>附加到指定的session名字或编号
$ tmux kill-session -t <SessionName | Index>杀死一个session名字或编号
$ tmux rename-session -t 重命名指定的session
$ tmux list-keys列出所有快捷键
$ tmux list-commands列出所有命令及其参数

Session 快捷键

快捷键说明
Ctrl+b ddetach 分离当前会话并返回系统
Ctrl+b s列出所有会话
Ctrl+b $重命名当前会话
Ctrl+b :进入命令模式
Ctrl+b Ctrl+z 挂起并返回系统
Ctrl+b ?显示全部快捷键设置

Window 级操作

快捷键说明
Ctrl+b c创建一个新窗口
Ctrl+b p切换到上一个窗口
Ctrl+b n切换到下一个窗口
Ctrl+b ,重命名当前窗口
Ctrl+b w从列表中选择窗口
Ctrl+b &关闭当前窗口
Ctrl+b '切换到指定编号的窗口

Panes级操作

快捷键说明
Ctrl+b c创建一个新窗格
Ctrl+b x关闭当前窗格
Ctrl+b "划分上下两个窗格
Ctrl+b %划分左右两个窗格
Ctrl+b ↑↓←→光标切换到其他窗格,配合上下左右键
Ctrl+b ;光标切换到上一个窗格
Ctrl+b o光标切换到下一个窗格
Ctrl+b q显示窗格编号
Ctrl+b 切换到指定的窗格编号
Ctrl+b {当前窗格与上一个窗格交换位置
Ctrl+b }当前窗格与下一个窗格交换位置
Ctrl+b z当前窗格全屏显示,再按一次则还原
Ctrl+b !将当前窗格分离到新窗口
Ctrl+b Ctrl + ↑↓←→调整窗格大小
Ctrl+b Space轮流应用系统预设布局
Ctrl+b Ctrl+o向前循环交换窗格位置
Ctrl+b Alt+o向后循环交换窗格位置

相关文章:

  • 悄悄地我走了 著名的非自然死亡
  • 【ROS-Navigation】Movebase主体源码解读
  • 【ROS-Navigation】NavFn全局规划源码解读-1
  • 【ROS-Navigation】NavFn全局规划源码解读-2
  • 【ROS-Navigation】Base Local Planner局部规划-TrajectoryPlanner源码解读-1
  • SQLServer获取Excel中所有Sheet
  • 【ROS-Navigation】Base Local Planner局部规划-TrajectoryPlanner源码解读-2
  • 朋友没戏,围脖有戏
  • 【ROS-Navigation】Base Local Planner局部规划-TrajectoryPlanner源码解读-3
  • ArcGIS Server Java ADF 案例教程 36
  • 【ROS-Navigation】Costmap2D代价地图源码解读-1
  • 【ROS-Navigation】Costmap2D代价地图源码解读-2
  • ArcGIS Server Java ADF 案例教程 37
  • 【ROS-Navigation】Costmap2D代价地图源码解读-静态层StaticLayer
  • ArcGIS Server Java ADF 案例教程 38
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • C++11: atomic 头文件
  • Java Agent 学习笔记
  • java概述
  • leetcode388. Longest Absolute File Path
  • Logstash 参考指南(目录)
  • RxJS: 简单入门
  • ubuntu 下nginx安装 并支持https协议
  • Vue全家桶实现一个Web App
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于webpack 的 vue 多页架构
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 开源SQL-on-Hadoop系统一览
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 区块链将重新定义世界
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 国内开源镜像站点
  • ​flutter 代码混淆
  • #### go map 底层结构 ####
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (学习日记)2024.01.09
  • (转)创业的注意事项
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET的数据绑定
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @ModelAttribute注解使用
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [240527] 谷歌 CEO 承认 AI 编造虚假信息问题难解(此文使用 @gemini 命令二次创作)| ICQ 停止运作
  • [AIGC] Redis基础命令集详细介绍
  • [Android] Amazon 的 android 音视频开发文档
  • [C++] vector list 等容器的迭代器失效问题
  • [C++初阶]vector的初步理解