Tmux:终端复用器的基本使用(二)

相关阅读

Tmuxicon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12472796.html?spm=1001.2014.3001.5482


        上一篇文章列举了一些关于tmux中会话的基本使用方法,但会话并非是tmux的最强大的功能,tmux还能在一个会话中创建多个窗口(windows),并在这些窗口之间任意切换。

        之前说过,在创建一个会话时会自动在会话中创建一个窗口并连接到它,这时的窗口默认命名和创建的默认会话一样,是0,1, 2...,如下图所示在会话1中有一个名字为0的窗口。

        当然,就像会话一样,用户可以在创建会话时自行选择窗口的名字,也可以选择在会话中添加其他窗口,如下命令所示。

tmux new -s mysession -n mywindow   //在tmux外部使用
:new -n mywindow                    //在tmux内部使用[ctrl]+b+:进入命令模式
[ctrl]+b+c                          //在tmux内部使用

        之前说到,当一个窗口被创建时没有被命名,那么窗口名字会自动跟随当前窗格前台运行的进程名改变,如下图所示,因为当前窗格中运行了bash,所以窗口名变成了bash。 

         如下图所示,当前窗格中运行bash时,窗口的名字是bash,当切换到其他pane时,窗口名字被更改为sleep。

         在创建了一个窗口后重命名一个窗口也是可以的,使用如下命令可以轻松做到这一点,无论是在tmux内部还是外部。

$tmux rename-window new_window-name                      //在tmux内部使用,重命名当前window,在tmux外部使用,重命名最后连接的窗口 
$tmux renamew new_window-name                            //在tmux内部使用,重命名当前window,在tmux外部使用,重命名最后连接的窗口 
$tmux rename-window -t old_window_name new_window_name   //在tmux内部和外部均可使用
$tmux renamew -t old_window_name new_window_name         //在tmux内部和外部均可使用
[ctrl]+b+,                                               //在tmux内部使用

        如下图所示,在tmux内部使用[ctrl]+b+,,更改窗口的名字为window。 

        当你想关闭一个窗口可以使用以下的命令,其中killw是kill-window的别名,注意:当关闭一个窗口时,里面的进程会随着结束。

$tmux kill-window                         //在tmux内部使用则删除当前连接的窗口,在tmux外部使用则删除最后连接的窗口
$tmux killw                               //在tmux内部使用则删除当前连接的窗口,在tmux外部使用则删除最后连接的窗口
$tmux kill-window -t mywindow             //在tmux内部和外部均可使用,指定删除名字为mywindow的窗口
$tmux killw -t mywindow                   //在tmux内部和外部均可使用,指定删除名字为mywindow的窗口
$tmux kill-window -a                      //在tmux内部使用则删除除当前连接的窗口外的所有窗口,在tmux外部使用则删除除最后连接的会话外的所有窗口
$tmux killw -a                            //在tmux内部使用则删除除当前连接的窗口外的所有窗口,在tmux外部使用则删除除最后连接的会话外的所有窗口
$tmux kill-window -a -t mywindow          //在tmux内部和外部均可使用,删除除名字为mywindow的窗口外所有窗口
$tmux killw -a -t mywindow                //在tmux内部和外部均可使用,删除除名字为mywindow的窗口外所有窗口
[ctrl]+b+&                                //在tmux内部使用

        下图显示了在tmux中使用[ctrl]+b+&关闭窗口的过程,在使用快捷键[ctrl]+b+&关闭窗口时tmux会进行二次确认,当一个会话内的所有窗口都关闭后,该会话即会被删除并所有连接至该会话的客户端都会断开连接。 

        窗口间的切换功能是很重要的,使用以下命令可以轻松地在一个会话中的不同窗口间切换,可以上下切换也可以指定编号。

[ctrl]+b+n       //在tmux内部使用,切换到下一个窗口
[ctrl]+b+p       //在tmux内部使用,切换到上一个窗口
[ctrl]+b+[0-9]   //在tmux内部使用,切换到指定编号的窗口

        虽然有了上面的三种切换命令,但有时用户会需要在不同的会话中的窗口之间切换,此时以下命令就很有帮助,此外这个命令会列出所有的窗口以及它们的结构,所以也可利用这个查看tmux的结构。

[ctrl]+b+w   //在tmux内部使用,以列表的形式,列出所有window结构以供选择进入

        如下图所示,用户可以看到不同会话中不同窗口的分布情况,并可以选择一个窗口切换。 

        改变一个窗口的编号也是可行的,使用如下命令可以使编号2和编号1的窗口交换编号。

:swap-window -s 2 -t 1  在tmux内部使用[ctrl]+b+:进入命令模式

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

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

相关文章

如何为 Elasticsearch 创建自定义连接器

了解如何为 Elasticsearch 创建自定义连接器以简化数据摄取过程。 作者:JEDR BLASZYK Elasticsearch 拥有一个摄取工具库,可以从多个来源获取数据。 但是,有时你的数据源可能与 Elastic 现有的提取工具不兼容。 在这种情况下,你可…

文件列表创建工具 Nifty File Lists mac中文版功能特色

Nifty File Lists mac是一款文件列表创建工具,全面的元数据支持,涵盖了从基本文件信息,如文件名、路径、大小、创建和修改日期等等内容。 Nifty File Lists mac功能特色 全面的 元数据支持强大的多线程元数据提取系统涵盖了从基本文件信息&a…

elasticsearch的docker安装与使用

安装 docker network create elasticdocker pull docker.elastic.co/elasticsearch/elasticsearch:8.10.4# 增加虚拟内存, 此处适用于linux vim /etc/sysctl.conf # 添加 vm.max_map_count262144 # 重新启动 sysctl vm.max_map_countdocker run --name es01 --net …

Spring定时任务@Scheduled

在 Spring 框架中,可以使用定时任务来执行周期性或延迟执行的任务。Spring 提供了多种方式来配置和管理定时任务。有Java自带的java.util.Timer类,也有强大的调度器Quartz,还有SpringBoot自带的Scheduled。 在实际应用中,如果没有…

聊聊分布式架构09——分布式中的一致性协议

目录 01从集中式到分布式 系统特点 集中式特点 分布式特点 事务处理差异 02一致性协议与Paxos算法 2PC(Two-Phase Commit) 阶段一:提交事务请求 阶段二:执行事务提交 优缺点 3PC(Three-Phase Commit&#x…

实际项目中最常用的设计模式

在软件开发领域,设计模式是一种经过验证的通用解决方案,用于解决各种常见问题。它们有助于提高代码的可维护性、可扩展性和可重用性。虽然有许多不同的设计模式,但以下是实际项目中最常用的一些: 1. 单例模式 (Singleton Pattern) 单例模式确保一个类只有一个实例,并提供…

蓝桥杯每日一题2023.10.21

后缀表达式 - 蓝桥云课 (lanqiao.cn) 题目描述 题目分析 30分解法&#xff1a;要求出最大的结果就需要加的数越大&#xff0c;减的数越小&#xff0c;以此为思路简单列举即可 #include<bits/stdc.h> using namespace std; typedef long long ll; const int N 2e5 10…

AI智能分析视频监控系统如何助力智慧民宿规范化、安全最大化?

民宿智能监控系统是一种便捷而有效的安全解决方案&#xff0c;它可以提供全面的监控和保护民宿的功能。以下为具体方案&#xff1a; 1、视频监控 安装高清摄像头覆盖民宿的关键区域&#xff0c;如大门、入口、走廊和共用区域等。这些摄像头可以实时监控&#xff0c;记录入住和…

线上Timeout waiting for connection from pool问题分析和解决方案

目录 现象 理论分析 代码分析 解决方案 方案一:直接修改pollingConnectionManager 方案二:修改HttpClient 参考 现象 线上共有5个类似服务,但是只有流量较大的服务会出现成功率的问题。 问题的表现主要是在GetFile(fileId=AgACAgUAAxkDAAEbP1JlJPxyJM82phEKhYYZYfY9…

工业RFID厂家与您分享工业生产制造的应用案例

随着科技的不断进步&#xff0c;RFID技术在工业生产制造领域的应用越来越广泛。AGV/RGV小车运输、立体仓库、生产线、物料跟踪与管理等各行业工业自动化的使用上都有着RFID的身影。为工业生产制造智能化自动化提供了助力。下面&#xff0c;为大家分享RFID技术在工业生产制造上的…

使用C#和Flurl.Http库的下载器程序

根据您的要求&#xff0c;我为您编写了一个使用C#和Flurl.Http库的下载器程序&#xff0c;用于下载凤凰网的图片。以下是一个简单的示例代码&#xff1a; using System; using Flurl.Http;namespace DownloadImage {class Program{static void Main(string[] args){string url…

Unity之ShaderGraph如何实现触电电流效果

前言 之前使用ASE做过一个电流效果的shader&#xff0c;今天我们通过ShaderGraph来实现一个电流效果。 效果如下&#xff1a; 关键节点 Simple Noise&#xff1a;根据输入UV生成简单噪声或Value噪声。生成的噪声的大小由输入Scale控制。 Power&#xff1a;返回输入A的结果…

docker运行redis镜像

很多项目会用到redis作为缓存用到项目中&#xff0c;鉴于刚了解过docker&#xff0c;今天这里用docker运行redis镜像&#xff0c;这样下载&#xff0c;安装运行&#xff0c;或者是使用后的删除都会干净&#xff0c;简单。 好了&#xff0c;第一步是先拉取镜像&#xff0c;使用d…

2023年浙大MEM考前80天上岸经验分享

时间过得真快&#xff0c;转眼间已经是十月份了。回想起去年这个时候&#xff0c;我还在为考研而感到焦虑不安。然而&#xff0c;如今我已经在浙大MEM项目学习了一个多月的时间了。在这一个月的学习过程中&#xff0c;我不仅学到了许多专业知识&#xff0c;还结识了很多志同道合…

STM32cubemx对FreeRTOS的适配(工程模板配置)

文章目录 前言一、工程的创建二、什么是CMSIS三、STM32cubemx生成的FreeRTOS工程分析总结 前言 本篇文章将带大家使用STM32cubemx对FreeRTOS进行工程模板的配置。 一、工程的创建 1.开始工程的创建&#xff1a; 2.芯片型号选择&#xff1a; 3.修改时钟为TIM8&#xff1a; …

JS学习-CryptoJS加密库

CryptoJS加密库 安装库 npm install crypto-js如下例子 对称加密 const CryptoJS require(crypto-js); //引入加密库 var str"123456" //md5加密 console.log(CryptoJS.MD5(str).toString()) var str2 CryptoJS.enc.Utf8.parse(str); //可以把字符串转成UTF-…

大数据Flink(一百):SQL自定义函数(UDF)和标量函数(Scalar Function)

文章目录 SQL自定义函数(UDF)和标量函数(Scalar Function)

只需五步,在Linux安装chrome及chromedriver(CentOS)

一、安装Chrome 1&#xff09;先执行命令下载chrome&#xff1a; wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm2&#xff09;安装chrome yum localinstall google-chrome-stable_current_x86_64.rpm看到下图中的Complete出现则代表安装…

微信小程序之会议OA系统首页布局搭建与Mock数据交互

目录 前言 一、Flex 布局&#xff08; 分类 编程技术&#xff09; 1、Flex布局是什么&#xff1f; 2、基本概念 3、容器的属性 3.1 flex-direction属性 3.2 flex-wrap属性 3.3 flex-flow 3.4 justify-content属性 3.5 align-items属性 3.6 align-content属性 4、项目…

CentOS | 添加普通用户并授权sudo

sudo -i adduser peter passwd peter whereis sudoers nano /etc/sudoers添加一行新用户到root组 ## Allow root to run any commands anywhere root ALL(ALL) ALL peter ALL(ALL) ALL如果提升权限后无法cd到其他目录等&#xff0c;修改 /etc/passwd 文件&…