Tmux 核心操作速查指南

Tmux 最常用操作笔记

1. 基本概念

  • 会话(Session):一个tmux会话可以包含多个窗口,适合长期任务管理。
  • 窗口(Window):每个窗口是一个独立的终端界面,可包含多个面板。
  • 面板(Pane):窗口内的分割区域,每个面板可以运行不同命令。

2. 启动和退出

  • 启动tmux
    tmux
    
    启动一个新的无名会话。
  • 退出tmux(detach)
    • Ctrl-b 然后 d
      (detach会话后,任务继续运行,稍后可重新attach。)

3. 会话管理

  • 创建新会话
    tmux new -s 会话名
    
    创建一个指定名称的会话。
  • 列出所有会话
    tmux ls
    
    查看当前存在的会话。
  • Attach到已有会话
    tmux attach -t 会话名
    
    重新连接到指定会话。
  • 杀死会话
    tmux kill-session -t 会话名
    
    结束指定会话。

4. 窗口管理

  • 创建新窗口
    • Ctrl-b 然后 c
      新建一个窗口,默认编号从0开始。
  • 切换到下一个窗口
    • Ctrl-b 然后 n
      跳转到下一个窗口。
  • 切换到上一个窗口
    • Ctrl-b 然后 p
      跳转到上一个窗口。
  • 关闭当前窗口
    • Ctrl-b 然后 &
      (需确认,按 y 关闭。)

5. 面板管理

  • 水平分割面板
    • Ctrl-b 然后 %
      将当前窗口左右分割。
  • 垂直分割面板
    • Ctrl-b 然后 "
      将当前窗口上下分割。
  • 在面板间切换
    • Ctrl-b 然后 方向键(↑↓←→)
      快速切换焦点到相邻面板。
  • 关闭当前面板
    • Ctrl-b 然后 x
      (需确认,按 y 关闭。)

6. 复制和粘贴

  • 进入复制模式
    • Ctrl-b 然后 [
      进入滚动和复制模式。
  • 开始选择文本
    • 在复制模式下,按 Space 开始标记。
  • 复制选中文本
    • Enter 完成复制。
  • 粘贴文本
    • Ctrl-b 然后 ]
      将复制的内容粘贴到当前光标处。

7. 其他实用操作

  • 查看所有快捷键
    • Ctrl-b 然后 ?
      显示tmux快捷键列表。
  • 重命名当前窗口
    • Ctrl-b 然后 ,
      输入新名称并确认。
  • 在窗口间切换(选择模式)
    • Ctrl-b 然后 w
      显示窗口列表,用方向键选择。
  • 调整面板大小
    • Ctrl-b 然后按住 Ctrl + 方向键
      动态调整当前面板的尺寸。

8. 配置文件

  • 编辑tmux配置文件
    • 文件位于 ~/.tmux.conf
      可自定义快捷键和行为。
  • 重新加载配置文件
    • Ctrl-b 然后 r
      (需在 .tmux.conf 中绑定此快捷键,例如 bind r source-file ~/.tmux.conf。)

小贴士

  • 前缀键:所有tmux快捷键都以 Ctrl-b 开头,按下后松开再按后续键。
  • 自定义:通过编辑 ~/.tmux.conf,你可以调整默认行为,比如将前缀键改为 Ctrl-a
  • 持久化:会话可以在SSH断开后保持运行,重新attach即可恢复工作环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/75532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哈希表系列一>两数之和

目录 题目:方法:暴力代码:优化后代码: 题目: 链接: link 方法: 暴力代码: public int[] twoSum(int[] nums, int target) {解法一:暴力解法:int n nums.length;for(int…

端到端机器学习流水线(MLflow跟踪实验)

目录 端到端机器学习流水线(MLflow跟踪实验)1. 引言2. 项目背景与意义2.1 端到端机器学习流水线的重要性2.2 MLflow的作用2.3 工业级数据处理需求3. 数据集生成与介绍3.1 数据集构成3.2 数据生成方法4. 机器学习流水线与MLflow跟踪4.1 端到端机器学习流水线4.2 MLflow跟踪实验…

英语学习:读科技论文的难处

如果读起科技论文, 我们就知道自己到底欠缺什么知识了, 那是一个挨着一个的缺。 而且还没有维基百科可用。 怎么办?没办法!硬看! 而且还要面临语言的差异性困难。比如这一句怎么翻译比较合适?还是直接不翻译…

001 使用单片机实现的逻辑分析仪——吸收篇

本内容记录于韦东山老师的毕设级开源学习项目,含个人观点,请理性阅读。 个人笔记,没有套路,一步到位,欢迎交流! 00单片机的逻辑分析仪与商业版FPGA的逻辑分析仪异同 对比维度自制STM32逻辑分析仪商业版逻…

基数排序算法解析与TypeScript实现

基数排序(Radix Sort)是一种高效的非比较型整数排序算法,通过逐位分配与收集的方式实现排序。本文将深入解析其工作原理,并给出完整的TypeScript实现。 一、算法原理 1. 核心思想 多关键字排序:将整数按位数切割成不同…

最新全开源码支付系统,赠送3套模板

最新全开源码支付系统,赠送3套模板 码支付是专为个人站长打造的聚合免签系统,拥有卓越的性能和丰富的功能。它采用全新轻量化的界面UI 让您能更方便快捷地解决知识付费和运营赞助的难题,同时提供实时监控和管理功能,让您随时随地…

PHP基础二【变量/输出/数据类型/常量/字符串/运算符】

PHP基础二 1. PHP变量2. PHP输出3. 数据类型3.1 字符串3.2 整型3.3 浮点型3.4 布尔型3.5 数组3.6 对象3.7 NULL3.8 资源类型3.9 类型比较 4. 常量5. 运算符 1. PHP变量 1. 我们来看一个实例&#xff1a; <?php$x 5;$y 6;$z $x $y;echo $z; // echo 是输出&#xff0c;…

ue5 仿鬼泣5魂类游戏角色和敌人没有碰撞

UE5系列文章目录 文章目录 UE5系列文章目录前言一、问题原因二、设置碰撞2.读入数据 总结 前言 ue5 仿鬼泣5魂类游戏角色和敌人没有碰撞 一、问题原因 在UE5中&#xff0c;角色和敌人没有碰撞可能是由多种原因导致的&#xff0c;以下是一些可能的原因及解决方法&#xff1a…

《AdaBoost:从弱分类器到强模型的进化之路》

目录 1. AdaBoost 的核心思想 2. AdaBoost 的关键步骤 步骤 1&#xff1a;初始化样本权重 步骤 2&#xff1a;迭代训练弱分类器 步骤 3&#xff1a;组合弱分类器 3. 用例子详解 AdaBoost 数据集&#xff1a; 迭代过程&#xff1a; 第1轮&#xff08;t1&#xff09;&am…

Android Settings 有线网设置界面优化

Android Settings 有线网设置界面优化 文章目录 Android Settings 有线网设置界面优化一、前言二、简单修改1、修改的EthernetSettings代码&#xff1a;2、有线网ip获取代码&#xff1a;3、AndroidManifest.xml定义有线网的Activity4、修改后界面&#xff1a; 三、其他1、有线网…

基于web的生产过程执行管理系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 随着世界经济信息化、全球化的到来和电子商务的飞速发展&#xff0c;推动了很多行业的改革。若想达到安全&#xff0c;快捷的目的&#xff0c;就需要拥有信息化的组织和管理模式&#xff0c;建立一套合理、畅通、高效的线上管理系统。当前的生产过程执行管理存在管理效率…

XSS 攻击风险与防御实践

✅ 框架与 XSS 防护概况 框架是否默认转义高危场景建议防御措施React✅ 是使用 dangerouslySetInnerHTML避免使用&#xff0c;必要时做内容清洗Vue.js✅ 是使用 v-html避免使用&#xff0c;或使用 DOMPurify 清洗Angular✅ 是使用 innerHTML、bypassSecurityTrustHtml谨慎绕过…

Cesium 时间线 及 坐标转换

文章目录 Cesium 基础理解&#xff08;二&#xff09;TimeLine & Clock 应用场景核心代码实例及解释代码解释 Cesium 之 实体动画构建实体动画的技巧1. 利用时间属性2. 组合动画效果3. 使用动画曲线 优化点1. 减少属性更新频率2. 优化实体数量3. 合理使用材质和纹理 注意事…

ngx_regex_init

定义在 src\core\ngx_regex.c void ngx_regex_init(void) { #if !(NGX_PCRE2)pcre_malloc ngx_regex_malloc;pcre_free ngx_regex_free; #endif } NGX_PCRE21 #if !(NGX_PCRE2) 就为假 条件不成立 ngx_regex_init 函数就成了空实现 NGX_PCRE2 被定义&#xff0c;则表示 Ngin…

第二期:深入理解 Spring Web MVC [特殊字符](核心注解 + 进阶开发)

前言&#xff1a; 欢迎来到 Spring Web MVC 深入学习 的第二期&#xff01;在第一期中&#xff0c;我们介绍了 Spring Web MVC 的基础知识&#xff0c;学习了如何 搭建开发环境、配置 Spring MVC、编写第一个应用&#xff0c;并初步了解了 控制器、视图解析、请求处理流程 等核…

一文读懂数据仓库:从概念到技术落地

数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合&#xff0c;用于支持管理决策。以下是关于数据仓库的详细介绍&#xff1a; 一、特点 面向主题&#xff1a;数据仓库围绕特定主题组织数据&#xff0c;如客户、产品、销售等&#xff0c;而不是像传统数…

JavaScript学习18-css操作和事件处理程序(html/DOM0/DOM2)

一、css操作 第一种&#xff1a;容易出错 第二种&#xff1a;有效避免错误 第三种&#xff1a; 二、事件处理程序 1.HTML事件 2.DOM0级事件处理 3.DOM2级事件处理

npm设置代理和取消代理

设置代理 具体代理端口要根据自己的来 npm config set proxy http://127.0.0.1:7890 npm config set https-proxy http://127.0.0.1:7890取消代理 npm config delete proxy npm config delete https-proxy查看代理 npm config get proxy # 应返回 null npm config get…

从零开始训练Codebook:基于ViT的图像重建实践

完整代码在文末&#xff0c;可以一键运行。 1. 核心原理 Codebook是一种离散表征学习方法&#xff0c;其核心思想是将连续特征空间映射到离散的码本空间。我们的实现方案包含三个关键组件&#xff1a; 1.1 ViT编码器 class ViTEncoder(nn.Module):def __init__(self, codebo…

大数据笔试题_第一阶段配套笔试题02

已知一个字符类型的日期&#xff1a;2022-01-20&#xff0c;请用SQL显示出此日期对应的下个月的月份&#xff0c;结果要求为Number类型&#xff08;202201&#xff09;。 参考答案 sql SELECT to_date(2022-01-20, yyyy-mm-dd) a1,add_months(to_date(2022-01-20, yyyy-mm-d…