在Ubuntu 12.10上安装和使用tmux的方法

news2024/11/17 5:36:16

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

关于 tmux

tmux 是一个终端复用工具。它允许您使用多个虚拟终端访问 tmux 终端。

tmux 利用了客户端-服务器模型,这使您可以将终端附加到一个 tmux 会话中。

这意味着您可以在单个 tmux 会话中同时运行多个终端,而无需生成任何新的实际终端会话。

这也意味着从运行 tmux 的云服务器突然断开连接不会终止 tmux 会话中正在运行的进程。

tmux 还包括窗格思维,这意味着您可以在单个屏幕上运行多个终端。

客户端-服务器模型和窗格思维的优点将在下文进一步讨论。

在 VPS 上安装 tmux

在 VPS 上安装 tmux 之前,最好更新 apt 以确保我们拥有最新的软件包。

sudo apt-get update

然后安装 tmux:

sudo apt-get install tmux

基本用法

开始一个新的 tmux 会话:

tmux

tmux 将自动使用您的默认 shell 登录您的用户帐户。

一个区别是屏幕底部会出现 tmux 状态行。它会显示有关当前 tmux 会话的信息。

实际上,您可以将其视为全新的终端。事实上,它确实只是从 tmux 中运行的新终端。

在 tmux 上下文中,这个新终端称为 窗口。让我们将我们的窗口分成两个 窗格

tmux 可以使用前缀键(默认为 Ctrl-b)和命令键进行控制。将窗口分成两个窗格的命令键是 %。在 tmux 中:

Ctrl-b %

窗口将分成两个窗格。第一个窗格将保留分割前的工作。第二个将登录到一个全新的终端。

我们可以水平分割我们的第二个窗格:

Ctrl-b "

现在我们的窗口中有三个窗格。它应该看起来像这样:

three panes

要切换到下一个窗格(窗格从左到右,从上到下编号):

Ctrl-b o

使用 exit 退出 shell 将销毁关联的窗格。相邻的窗格将扩展以利用释放的空间。

关闭最后一个窗格将结束 tmux。

使用窗口

在上面的窗格上下文中的一步是窗口。窗口的行为类似于浏览器中的标签。

当 tmux 启动时,它会为您提供一个窗口和一个窗格。

要创建一个新窗口:

Ctrl-b c

tmux 将自动切换到新窗口。您可以在状态行中看到新窗口的指示。窗口从 0 开始编号,因此我们的新窗口是编号 1。

现在您可以创建窗格并像之前一样处理这个窗口。甚至可以创建另一个窗口。我们的三个窗口的编号分别是 0、1 和 2。

要移动到索引中的下一个窗口:

Ctrl-b n

要向后移动索引:

Ctrl-b p

窗口提供比窗格更具体的分离。两个窗口永远不会同时可见。

利用客户端-服务器模型

当您调用 tmux 时,实际发生的事情比起初看起来更加复杂。tmux 实际上创建了一个新的 会话。然后在会话中创建了一个窗口。在窗口中创建了一个窗格。

当调用 tmux 时会创建新的会话。这是最高级别的上下文容器。tmux 的单个实例与单个会话相关联。

当您退出会话中最后一个窗格中的最后一个 shell 时,会话将终止。而不是完全退出会话,您可以从会话中 _分离_。

会话将继续在后台运行(tmux 将分叉到后台),运行您分离时在其中的任何 shell。

当您稍后重新附加到会话时,您将返回到与分离时相同的会话状态。所有窗口和窗格都由会话保留。

这对于让进程在虚拟专用服务器上运行而不保持连接到 VPS 特别有用。

要从会话中分离:

Ctrl-b d

要重新附加到会话:

tmux attach -t [会话名称]

会话和窗口一样,从 0 开始编号。如果您忘记要附加到哪个会话,您可以查看活动会话:

tmux list-sessions

可以使用以下命令键查看所有命令键的列表:

Ctrl-b ?

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

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

相关文章

unity3d:TabView,UGUI多标签页组件,TreeView树状展开菜单

概述 1.最外层DataForm为空壳编辑数据用。可以有多个DataForm,例如福利DataForm,抽奖DataForm 2.Menu层为左边栏层,每个DataForm可以使用不同样式的MenuForm预制体 3.DataForm中使用ReorderList,可排列配置 4.有定位功能&#xf…

网址导航系统PHP源码分享

1、采用光年全新v5模板开发后台 2、后台内置8款主题色,分别是简约白、炫光绿、渐变紫、活力橙、少女粉、少女紫、科幻蓝、护眼黑 3、可管理无数引导页主题并且主题内可以进行不同的自定义设置,目前内置16套主题 持续增加中… 4、可单独开发各种插件&a…

【OSCP系列】OSCP靶机-LemonSqueezy(原创)

【OSCP系列】OSCP靶机-LemonSqueezy 原文转载已经过授权 原文链接:Lusen的小窝 - 学无止尽,不进则退 (lusensec.github.io) 一、主机发现 二、端口扫描 1、快速扫描 2、全端口扫描 只有一个80端口 3、版本系统探测 80端口http的apache服务&#xff0…

2年社招冲击字节,一天三面斩获offer

在工作满两年的时间选择了求变,带着运气和实力以社招身份重新看今天的互联网环境,从结果看还是复合预期的。 整个面试的流程还挺快的。周中让招聘专员给投递了简历。问什么时候面试,申请了一个周日,直接安排三面。下周周中就开启…

【神经网络】梯度下降的优化方法【数学公式+代码示例】

文章目录 1、简介2、指数加权平均2.1、公式2.2、代码 3、Momentum⭐3.1、公式演变3.2、代码 4、AdaGrad4.1、计算步骤4.2、代码示例 5、RMSProp5.1、公式5.2、代码5.3、小结 6、Adam6.1、公式和步骤解释⭐6.2、代码⭐6.3、优点 7、何为鞍点8、小结 🍃作者介绍&#…

Unity3D 转换微信小游戏指引 05 广告内购

Unity3D 转换微信小游戏指引系列(第五期 完结) 广告 在小程序后台页面找到推广->流量主 开通条件如下: 开通之后,需要接入广告组件。 调用创建广告组件的接口时,需要传入参数 adUnitId,这个是开通流量…

等保测评练习卷20

等级保护初级测评师试题20 姓名: 成绩: 判断题(10110分) 1. 应根据资产的危害程度对资产进行标识管理,根据资产的价值选择相应的管理措施(F)不是危…

十七、操作符详解(2)

1.操作符 &#xff08;1&#xff09;按位取反~ C语言中&#xff0c;0的符号位是0。 例&#xff1a;int a 0; ~a -1 按二进制补码取反&#xff0c;符号位也要取反&#xff0c;打印的是原码。 把一个数的二进制位的第n位变成1&#xff1a;a a | (1<<n-1) 应用场合 把…

猫头虎分享:图文创作者发布文章之前需要预览哪些内容?

&#x1f4dd; 猫头虎分享&#xff1a;作为创作者发布文章之前&#xff0c;需要预览哪些内容&#xff1f; 摘要 在发布一篇文章之前&#xff0c;预览是一个至关重要的步骤。确保文章的结构完整性、内容的连贯性以及读者的阅读体验&#xff0c;都是我们需要关注的重点。本文将…

OSPF动态路由协议实验

首先地址划分 一个骨干网段分成三个&#xff0c;r1&#xff0c;r2&#xff0c;r5三个环回网段 &#xff0c;总共要四个网段 192.168.1.0/24 192.168.1.0/26---骨干网段 192.168.1.0/28 192.168.1.16/28 192.168.1.32/28 备用 192.168.1.64/28 192.168.1.64/26---r1环回 192.1…

2024 Java 高分面试宝典 一站式搞定技术面

前言 每年9月和10月&#xff0c;被业界称为“金九银十”&#xff0c;这是人才市场一年中最活跃的时期。此时&#xff0c;企业为了来年的业务扩展&#xff0c;纷纷加大招聘力度&#xff0c;空缺岗位众多&#xff0c;招聘需求集中。同时&#xff0c;初秋的招聘活动也避开酷暑&am…

物理数据库迁移到云上

物理数据库迁移到云上 物理数据库迁移到云上通常需要以下步骤: 评估和规划 评估物理数据库的需求和约束条件&#xff0c;确定迁移的目标。考虑数据库大小、性能要求、数据复杂性等因素&#xff0c;选择合适的云服务提供商和服务模式。 设置云环境 在云平台上创建适当的虚拟…

特朗普比特币演讲:“梭哈”比特币,“抵制”数字美元!懂王新晋喊单王:比特币冲上月球,永远不要出售比特币!

2024年7月28日&#xff0c;在比特币大会(Bitcoin 2024)上&#xff0c;前总统特朗普发表了一场激情澎湃的演讲&#xff0c;放出了一系列令人振奋的政策诺言&#xff0c;引发了全场加密货币支持者的热烈掌声。特朗普表示&#xff0c;如果再次当选总统&#xff0c;他将采取一系列强…

前端框架 element-plus 发布 2.7.8

更新日志 功能 组件 [级联选择器 (cascader)] 添加持久化属性以提升性能 (#17526 by 0song)[日期选择器 (date-picker)] 类型添加月份参数 (#17342 by Panzer-Jack)[级联选择器 (cascader)] 添加标签效果属性 (#17443 by ntnyq)[加载 (loading)] 补充加载属性 (#17174 by zhixi…

Python数值计算(3)

这次说一说构造均分向量的操作。 1. 造轮子 在数值计算中 &#xff0c;我们通常要在区间[a,b]之间产生指定步长或者给定采样点的一组等差数列&#xff08;或者说是一个向量&#xff09;&#xff0c;例如MATLAB中的linspace函数&#xff0c;linspace(a,b,n)在区间[a,b]之间产生…

【神经网络】正则化缓解过拟合-Dropout

文章目录 1、简介2、Dropout 层的原理和使用3、小结 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#xff0c;专注于Java领域学习&#xff0c;擅长web应用开发、数据结构和算法&#xff0c;初步涉猎人工智能和前端开发。 &#…

C#中的wpf基础

在WPF中&#xff0c;Grid 是一种非常强大的布局控件&#xff0c;用于创建网格布局。它允许你将界面划分为行和列&#xff0c;并将控件放置在这些行和列中。 以下是一些关键点和示例&#xff0c;帮助你理解 WPF 中的 Grid&#xff1a; 基本属性 RowDefinitions&#xff1a;定义…

AI 抠图工具 | 鲜艺AI抠图 v2.1 绿色版

&#x1f389;&#x1f389; 各位小伙伴们&#xff0c;你们是不是还在为抠图烦恼&#xff1f;别担心&#xff0c;鲜艺AI抠图神器来拯救你啦&#xff01;基于RMBG-1.4黑科技开发&#xff0c;免费使用&#xff0c;本地操作&#xff0c;告别繁琐登录和联网困扰&#xff01;&#x…

【数据结构进阶】AVL树

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a; C || 数据结构 目录 &#x1f308;前言&#x1f525;AVL树的概念&#x1f525;AVL树的自实现AVL树结点的定义AVL树需实现的函数接口AVL树的插入AVL树的旋转右单旋左单旋左右双旋右左双旋…

【Docker虚拟机】在极空间上快速部署智能家居自动化平台『Home Assistant 』

【Docker&虚拟机】在极空间上快速部署智能家居自动化平台『Home Assistant 』 哈喽小伙伴们好&#xff0c;我是Stark-C~ 前段时间被粉丝问到怎么在极空间上部署Home Assistant&#xff0c;之前只是使用命令在威联通上部署过&#xff0c;所以最近正好有时间&#xff0c;在…