Tmux基本用法

news/2024/11/6 1:21:34/文章来源:https://www.cnblogs.com/ghlcode/p/18525660

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。

它的核心功能是解绑当前运行会话进程和当前终端窗口。即使出现意外情况,当前的终端窗口被kill掉了(断电、断网、手贱点错了等等),你之前使用Tmux执行的会话进程仍在继续运行,并可以绑定到其他的终端窗口继续操作。

Tmux的作用

核心功能就是解绑窗口和会话进程,将它们彻底分离。

  1. 可以在单个窗口访问多个会话进程
  2. 可以在新窗口重新接入之前的会话进程
  3. 多个窗口共享一个会话进程,多设备或者多人实时共享会话进程

Tmux的基本用法

Tmux的安装

一般需要自己安装(但是我发现目前新的Ubuntu好像已经预装了)

# Ubuntu 或 Debian
$ sudo apt-get install tmux# CentOS 或 Fedora
$ sudo yum install tmux# Mac
$ brew install tmux

启动与退出

完成安装之后,在终端输入 tmux 即可

底部有一个状态栏,状态栏的左侧是窗口信息(编号和名称),右侧是系统信息。

image.png

按下Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口。

快捷键

Tmux有大量的快捷键。所有的快捷键都要使用Ctrl+b作为前缀唤醒。我将会在后续讲解常用快捷键的具体使用。

会话管理

新建

默认第一个创建的会话命名为0 ,之后是12 以此类推。

但是,我们平常大多时候需要起一个名字来区别不同的任务。可以使用以下命令来解决

tmux new -s NAME

以上命令启动了一个名为NAME 的Tmux会话

如果我们当前已经处于Tmux会话中,可以通过快捷键 Ctrl+b c ****创建一个默认名称的会话

若想自定义名字则通过快捷键 Crtl+b : ,然后输入 new -s NAME 创建

解绑

在Tmux窗口中使用快捷键 Ctrl+d 或者输出命令 tmux detach ,此时会退出Tmux窗口,但会话和进程依旧保留在后台

可以通过 tmux ls 查看当前所有的Tmux会话

接入

使用 tmux a 快速接入第一个Tmux会话,或者使用 tmux a -t NAME 指定名字接入

杀死

在当前Tmux会话中输入 exit

或者在终端中使用以下命令

# 使用会话编号
$ tmux kill-session -t 0# 使用会话名称
$ tmux kill-session -t SESSION_NAME

切换

使用 tmux switch 进行切换

# 使用会话编号
$ tmux switch -t 0# 使用会话名称
$ tmux switch -t SESSION_NAME

或者,使用快捷键 Ctrl+b s 可以查看并切换会话

其他命令

还有一些关于窗口操作之类的命令,但是我不常用,因此不在这里过多介绍

你可以使用 tmux list-keys 列出所有快捷键,及其对应的 Tmux 命令,或者查阅其他相关资料

参考链接

  • Tmux 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)
  • Tmux使用介绍 - 上海交大超算平台用户手册 Documentation (sjtu.edu.cn)

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

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

相关文章

配置数据同步环境v1

配置数据同步环境v1.0 1 配置Canal+MQ数据同步环境 1.1 配置Mysql主从同步 根据Canal的工作原理,首先需要开启MySQL主从同步。 1.在MySQL中需要创建一个用户,并授权 进入mysql容器: docker exec -it mysql /bin/bash -- 使用命令登录: mysql -u root -p -- 创建用户 用户名…

linux的Miniconda安装

下载 官网下载安装包:官网 安装 终端输入以下命令安装 sh Miniconda3-latest-Linux-x86_64.sh出现如下页面,摁住回车出现如下页面,松开回车,输入 yes继续回车输入 yes安装完成!重启终端生效,或者执行下面命令立即生效: source ~/.bashrc

C# 删除Word文档中的段落

在编辑Word文档时,我们有时需要调整段落的布局、删除不必要的段落以优化文档的结构和阅读体验。本文将通过以下3个简单示例演示如何使用免费.NET库删除Word文档中的段落 。C# 删除Word中的指定段落 C# 删除Word中的所有段落 C# 删除Word中的空白段落免费.NET Word 库 - Free S…

我的技术成长之路

大家好,我是苏三~ 前言 我花了一年多的时间,把我这些年的技术成长路线,都沉淀到了我的知识星球:【Java突击队】 ,欢迎大家加入一起探讨和学习。 星球里面沉淀的干货越来越多,包含了:学习路线、系统设计、技术选型、踩坑分享、项目实战、源码解读、底层原理、高频面试题,…

华为云开源时序数据库openGemini:使用列存引擎解决时序高基数问题

openGemini 通过引入新的数据排序与索引方式,开发了全新列存引擎,以解决海量时间线场景对于现有时序数据管理方案带来的问题。本文来源:《华为云DTSE》第五期开源专刊,作者:向宇,华为云数据库高级研发工程师、黄飞腾,博士,openGemini存储引擎架构师 在时序数据场景中,…

@DS注解方式springboot多数据源配置及失效场景解决

1.使用教程 导入依赖 <!--多数据源--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.0</version></dependency> 123456配置数据源datasou…

烟雾检测识别智慧矿山一体机水仓水位异常识别针对环境不安全因素的算法保障

在现代矿业生产中,安全始终是最为关键的议题之一。为了提升矿山的安全监管水平,降低生产风险,智慧矿山一体机应运而生。这款设备融合了最新的人工智能技术,为矿山提供了一个全面、高效、智能化的安全解决方案。以下是对智慧矿山一体机的详细介绍,包括其产品特性、环境不安…

版本控制工具 SVN 已跳过,其余有冲突

更新报错解决 原文:https://blog.csdn.net/hty18410140180/article/details/86231998 在项目文件夹中,点击解决再点击确定一般我还会再点击一下清理再点击确定然后再更新,如果还是提示有冲突,就把冲突的那几个文件夹删除后,再更新。

tiup dm集群扩缩容

扩容dm集群的worker节点操作: 增加扩容配置文件 vim dm-add-work.yml点击查看代码 worker_servers:- host: 192.168.9.131进行扩容操作: tiup dm scale-out dm-test dm-add-work.yml -uroot -p ![image](https://img2024.cnblogs.com/blog/3549886/202411/3549886-2024110415…

swiper插件同屏多个slide时在loop模式下点击切换失效的解决方案

需求: 英雄展示页面提供纵向头像滚动切换功能,需要支持循环滚动、拖动切换、前后按钮切换、点击头像图标切换等功能。代码:<div :class="$style.swiperBox"><swiperref="heroSwiper":options="swiperOptions":class="$style.sw…

探索AI创意新天地:FluxAI.art 在线生成精美图像

FluxAI.art 提供免费的AI图像生成工具 Flux.1,用户可以通过简单的文本描述轻松生成各种风格和高质量的图像,适合创意项目和日常应用。摘要:FluxAI.art 提供免费的AI图像生成工具 Flux.1,用户可以通过简单的文本描述轻松生成各种风格和高质量的图像,适合创意项目和日常应用…