tmux

Tmux使用教程 当我们使用SSH连接远程服务器时,若关闭窗口(包含网络断线),则与服务器的会话也会断开,会话内部的进程也会随之终止,不管进程是否运行完毕。使用Tmux可以解决避免这种问题的发生,它可以将会话与窗口解绑。窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话绑定其他窗口。 阅读详情
在上一节<< linux下远程管理利器-ssh>>中,笔者有提到:上一节所讲的功能都是参照<< linux远程管理的屠龙刀>>里的功能来讲的.笔者想收回这句话,因为有替SecureCRT打广告之嫌.其实吧,这些功能无论我们使用哪种软件都是会遇到的问题.我们都要在那个软件上解决这些问题,只是碰巧上次是在使用SecureCRT的时候遇到的罢了.在使用无论哪种软件远程管理linux的时候,我们总会遇到一个靠那个软件本身所不能解决的问题:由于网络不稳定造成的连接中断!之前笔者也有遇到过,但是由于笔者的网络环境还好,所以算不上什么大问题.之前当遇到要长时间运行的指令的时候,笔者也会习惯上用screen来运行,然后退出会话.当ssh命令没有标签的概念的时候,笔者迫不及待的希望有一种解决方式解决这种问题.虽然笔者用的是GNOME Terminal它有标签的概念,而且通过自定义的快捷键启动GNOME Terminal和通过GNOME Terminal的快捷键ctrl+shift+T创建一个新标签是件很快捷的事儿.但是创建完了不是还要再输入登陆的指令嘛.如果有更简单高效的方式解决这个问题,你愿不愿意尝试呢?我愿意!
      在搜索screen的相关资料的时候,一个和screen类似功能的新秀进入笔者的眼帘:tmux!对于笔者来说,两个软件都是要重新学习才能充分运用,所以在学习成本上不存在差别.而且笔者最看中的是tmux有"窗口"的概念,可以很方便的创建新的窗口和在窗口中切换.虽然screen在修改配置文件以后,也可以实现这个功能,但是!但是要修改配置文件!如果后面有N多机器的情况下,虽然批量修改也花费不了多少时间,但始终是一种损耗.在使用tmux的过程中,笔者认真学习了tmux内置的快捷键.笔者认为,这样的快捷键定义还是比较科学的,另外使用内置的快捷键而不是自定义的好处就是,你不用到每台机器上以后都重新定义你的习惯.
      其实本篇就是tmux的入门级介绍啦,当然是偏快捷键.因为现在tmux的资料还是少之又少.为了知道其实一些有用的功能点,笔者也是破费心机.能够看到这篇关于tmux详细介绍的中文资料,相信你已经对tmux已经有一定的了解了.还是提一句:tmux是一个远程管理多窗口的工具,它可以允许你在一次登陆的情况下打开多个会话并方便的在会话中切换,而且软件本身就可以解决网络不稳定造成的断网问题哟.ok,进入本次的奇妙之旅:
      1.控制键
      控制键就是tmux的主键.当你在tmux环境下按下这个键的时候,tmux就会把你后面输入的指令,解析成它内置的功能.tmux默认的控制键是ctrl+b(同时按下ctrl和b,在后面将直接用小写的c-b代替).这相当于screen的ctrl+a.同时用过两个工具的人总会争论ctrl+a和ctrl+b的合理性.估计争论的也就是emacs和vi党.我就很不理解.这两拨人只用编辑器,不用指令吗?因为他们似乎不知道在bash环境里:ctrl+a代表跳到命令的开始,而ctrl+b代表往回移动一格.从这一点讲,笔者觉得用c-b没啥不好的.因为你按着c-b不放,在bash环境里的功能依然有效:)
      2.获取快捷键帮助
      前面没有提,在这里要指出的一点就是,当你按c-b的时候,我希望你已经进入"tmux环境"了.进入的方法很简单.直接在命令行输入:tmux就可以了.没有的话,安装呗.幸运的是ubuntu9.10里已经集成了tmux.虽然不是最新版,但是免去了编译的麻烦:)现在按C-b ?
      接下来要介绍的东西,就是这里面列出来的,一些普遍有用的东东.查看上面或者下面的内容,直接pageup,pagedown就可以了:)退出请按q(这个百试不爽,几乎是和tmux交互的时候,都可以用这个退出)
      3.常用快捷键
      c-b c 创建一个新的窗口
      在你正后悔当前窗口被一个指令占用的时候,这个快捷键会解燃眉之急哟.当前窗口在任务栏会显示*
      如上图,现在正在操作的窗口就是3了
      C-b n 切换到下一个窗口
      C-b p 切换到上一个窗口
      C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道
      c-b w 通过上下键选择当前窗口中打开的会话
      C-b 数字 直接跳到你按的数字所在的窗口
      c-b & 退出当前窗口(个人觉得这个没多大用,因为笔者习惯上c-d退出bash.当然了,如果你确保其它窗口没有有用的程序正在运行,试试这个命令也不错)
      C-b d 临时断开会话 断开以后,还可以连上的哟:)
      4.分割窗口
      vim中,可以直接:!命令,来执行命令,或者直接把命令的结果读到当前的编辑器.很多时候我们就是有这样一种需要,看一下上次的执行结果,而不想通过切换来实现.最初看到官方网站的图片可以,横着分,可以竖着分,挺酷的.不过到现在笔者也还不知道怎么紧着分:)
      c-b " 分割出来一个窗口
      c-b o 在小窗口中切换 这种方法一次只能切换一次,再想切换再c-b o,适合两个窗口的时候使用.如果在当前窗口分割了好多小窗口的话,就要用下面的两个指令了.
      c-b (方向键)上 上一个窗口
      c-b (方向键)下 下一个窗口  要指出的是,按一次c-b,可以上上下下的选,直到选到你想要的那个窗口,这点和c-b o不一样噢.
      c-b ! 关闭所有小窗口
      c-b x 关闭当前光标处的小窗口
      5.切换到其它的会话
      上面提到的都是窗口的概念,是在一个会话里建立多个窗口,在一个窗口里建立多个小窗口.而现在说是的会话的概念.你每次执行tmux就会新建一个会话,c-b d的时候就会保存退出一个会话.
      c-b s 选择attach的会话
      注意看哟,和上图显示的不一样
      6.修改当前窗口名称
      tmux允许你给不同的窗口指定不同的名字
      c-b , 修改当前窗口名称
      是不是将窗口的名字改成rainbird了?
      7.显示一个钟表
      其实简单的时候没啥大用处,就是一个屏保的作用,不过你可以通过设置配置文件,使从钟表退出来的时候要输入密码:)
      c-b t 钟表
      8.查看历史记录
      这个是困扰了笔者很长时间的一个功能,因为一些命令执行的时候,显示结果总会超过一屏,而笔者不知道怎么向上翻页以看到前面的东西,直到后来才不经意的发现是用:
      C-b pageup/pagedown
      退出的话,当然还是用q了
      9.复制粘贴:
      复制东西在使用GNOME Terminal的时候效果不大明显,因为你可以通过鼠标上下翻页,可以左键选择东西,右键复制或者粘贴.单把这一点拿出来,是为了说明一种猜测和一种高效的移动习惯.在看tmux帮助的时候,笔者注意到,有说按完c-b以后,通过[进入复制模式.但是进来以后呢?界面类似翻看以前的历史记录.研究的许久才这样整明白,如果要使用这个功能,你得知道c-b :可以进入tmux的命令模式,然后可以设置一些指令.比如说,修改模式键setw mode-keys vi.这样你就把当前模式改成了vi.再进入复制模式(c-b [)是不是可以通过j,k在字符里上下移动就像在vim里一样?
      通过看帮助,vi和emacs的模式对照表
           Function                vi          emacs
           Start of line           0 or ^      C-a
           Clear selection         Escape      C-g
           Copy selection          Enter       M-w
           Cursor down             j           Down
           End of line             $           C-e
           Cursor left             h           Left
           Next page               C-f         Page down
           Next word               w           M-f
           Previous page           C-u         Page up
           Previous word           b           M-b
           Quit mode               q           Escape
           Cursor right            l           Right
           Start selection         Space       C-Space
           Cursor up               k           Up
      你发现什么?我们之前上下翻页用的page up和page down,也可以用上下键.是不是说明了我们这前用的模式就是emacs呢?因为我们如果用ctrl+space选择东西的话,是永远不会成功呢,因为会被系统优先抢占,因为这两个键被定义到了切换输入法.所以,如果你想通过键盘用复制的功能的话,你最好先把模式改成vi,然后通过vi里支持的键选择.空格是选择的起点,然后上下或者左右移动选择到终点,回车,就把内容复制了.这样的一个好处就是你可以复制到不在当前屏幕里的东西!       
      10.常用参数
      最后说一下tmux本身常用的几个参数吧:)
      tmux ls 列出已有会话(list-sessions)
      tmux a连接到这前断开的会话(attach-session) 默认会连接上图列出的id最小的会话,你也可以指定你想连接到哪个会话:tmux a -t 1来连接到第一个会话
      tmux new创建新的会话(new-window) 当然了,不加这个参数也是会创建新会话的:)
      关于tmux的介绍到这里就结束了.tmux是个利器,而这个利器是不是也成为你手上的利刃取决于你花多少心思来运用它.以上的一些技巧,你只会一些基本的指令,就可以大大提高工作效率了,还等什么?赶快行动起来吧:)

本文出自 “rainbird” 博客,请务必保留此出处http://rainbird.blog.51cto.com/211214/248701

tmux系列:2、tmux会话 tmux系列:2、tmux会话 文章目录tmux系列:2、tmux会话1. 前言2. 创建会话3. 状态栏4. 命令和标志5. 命令提示符6. 附加和分离7. 会话清单8. 完全杀死tmux9. 总结一下 1. 前言 其实最开始时候我用tmux是不管这个会话的,但是熟悉了之后我发现这个非常方便,特别是当你有云服务器开发一些云服务的时候,你在公司登录服务器开发一些内容做调试时可以将这些进程的调试过程保存在一个会话中,然后分离终端和会话,这个时候tmux服务会将这个会话运行在后台,当你回家之后或者第二天继续处 阅读详情

相关推荐

tmux-1password:在tmux中访问您的1Password登录项!

tmux-1密码 在tmux中访问您的1Password登录项! 该插件允许您使用1Password的CLI访问tmux中的1Password项。 它适用于个人1Password帐户以及团队帐户。 要求 此插件依赖以下内容: 按键绑定 在任何tmux模式下: prefix + u在底部窗格中列出登录项。 安装 使用(推荐) 将插件添加到.tmux.conf中的TPM插件列表中: set -g @plugin 'yardnsm/tmux-1password' 按prefix + I提取插件并获取其源代码。 现在,您应该可以使用该插件了。 手动安装 克隆此仓库: $ git clone https://github.com/yardnsm/tmux-1password ~ /some/path 通过在文件底部添加以下内容,在.tmux.conf获取插件。 run-she

linux下远程管理利器-tmux

在上一节<<linux下远程管理利器-ssh>>中,笔者有提到:上一节所讲的功能都是参照<<linux远程管理的屠龙刀>>里的功能来讲的.笔者想收回这句话,因为有替SecureCRT打广告之嫌.其实吧,这些功能无论我们使用哪种软件都是会遇到的问题.我们都要在那个软件上解决这些问题,只是碰巧上次是在使用SecureCR...

weixin_34376562的博客 178

vmware vsphere 证书过期告警处理方法

vSphere Clinet 管理页面出现“证书告警” ,检查证书未发现现有证书有过期现象

m0_51902127的博客 3639

虚拟开发环境配置

不同版本的代码需要不同的环境,如果环境都装在base环境下就会导致环境更换繁琐严重降低开发和测试的效率,所以创建虚拟环境的必要性不言而喻 conda create -n daicongDemo1 python=3.7 conda env list source activate daicongDemo1 source deactivate daicongDemo1 ...

DAICONG’s Blog 1035

单细胞基因可视化之热图的根本改造2

我们前面已经说过了单细胞marker/或者其他任意基因的热图的简单修饰(单细胞基因可视化之热图改造修饰1),仅仅是基于颜色和DoHeatmap函数的参数修饰。那么要对热图进行根本的改造,关键点在于提取表达矩阵,然后对分组进行注释,就可以使用heatmap或者ComplexHeatmap来做图了。 首先计算marker基因,然后选择自己需要展示的基因。 library(Seurat) library(stringr) library(dplyr) all.markers <- Find

qq_42090739的博客 6676

FOC观测器之龙伯格观测器

状态观测器: 理论依据:根据控制理论,如果一个系统能够完全通过其检测到的输出值来重构其系统状态,则认为该系统是可观测的。其作用于无传感器转子的位置和速度的检测反馈,再作用到PARK逆变换和转矩磁链控制上。 Luenberger观察器原理图: Luenberger观测器的离散化: (其观测器的闭环参数为经验验证值) 引入估测电流( iα,iβ )的反馈值并离散化(T 为采样时间),可得...

ShawnChan的博客 2万+

Tmux(-yank,-cssh,-xpanes)使用指南

Tmux(-yank,-cssh,-xpanes)使用指南 简介: Tmux(terminal multiplexer) 目前的终端模拟软件无法在多集群的环境下实现终端复用.于是在Github上找到了这款终端复用神器.简单来说就是在一个session(会话)下可以开多个window(窗口),一个window下可以开多个panes(窗格).在多台服务器上使用Tmux(踢马克斯)查看日志排查问题简直起...

lovepeacee的博客 1632

2022李宏毅作业hw1—新冠阳性人员数量预测。

从非常基础的内容开始,主要是我的水平也很基础。

YI_SHU_JIA的博客 1万+

Linux服务器远程连接工具:Tmux

本文介绍了使用ssh连接服务器时意外中断的解决方案,笔者对比了screen和tmux两种工具,发现tmux更强大一些。相比于screen,tmux工具不仅可以将当前窗口会话与正在执行的任务分离(使任务在后台运行),而且具有更丰富的切屏和图形界面。因此,tmux工具是防止远程服务器连接意外中断的更佳选择。...

newxuyangcao 2590

基于 Python Flask 的智能个人财务系统

4.财务分析与报告:自动生成财务分析报告,提供图表展示(如饼图、柱状图)帮助用户了解收支状况和财务趋势。9.管理员管理功能:提供管理员模块,允许管理员查看用户财务数据、生成统计报告,并进行用户管理与权限控制。5.资产管理:用户可以记录并追踪个人资产(如房产、车辆、投资等),系统提供资产价值增减情况和趋势分析。3.预算制定与管理:用户根据收入设定每月预算,系统自动对比实际支出与预算差异,实时提醒预算完成情况。6.信用卡管理:提供信用卡账单记录与管理功能,提醒用户信用卡还款日期,避免逾期,帮助管理信用卡消费。

weixin_68689665的博客 424

【AI黑话日日新】什么是AI云原生?

云原生赋能AI:利用容器、微服务、Serverless、DevOps等云原生技术,解决AI应用(尤其是大模型)在部署、扩展、运维、成本控制方面的痛点,让AI服务具备高可用、高性能、易运维、易扩展的特性AI赋能云原生:将AI技术(如智能调度、异常检测、自动优化)融入云基础设施管理,使云平台具备自我感知、自我优化、自我修复的能力,从"被动响应"升级为"主动适配"其本质是实现从""(AI运行在云上)到""(为AI量身打造的云)的根本性转变。

专注:太空算力、AI infra、异构调度、大模型成本工程 627

Linux中tmux的用法

1. 安装tmux: sudo yum install tmux 2. tmux命令 tmux 可以打开一个tmux窗口 暂时退出tmux 窗口 Ctrl+B 然后按 d 关闭tmux窗口 exit 查询tmux窗口 tmux ls 进入已经退出的tmux窗口 tmux attach -t [tmux编号] 竖向分屏 Ctrl+B 然后 Ctrl+% 横向分屏 Ctrl+B 然后 Ctrl+...

guohewei123的博客 805

Python 爬虫实战:全球咖啡期货市场数据采集与分析全攻略

通过本项目,我们实现了对全球咖啡期货市场数据的采集、处理和可视化,为市场分析和决策支持提供了数据基础。未来,可以进一步结合机器学习和深度学习技术,对咖啡期货价格进行预测和建模,提高市场分析的准确性和效率。

2201_76125261的博客 396

TMUX使用教程

TMUX使用教程 1. 什么是tmux 对于技术人来说,好工具的选择和使用往往可以省去很多不必要的麻烦,好的开源工具很多,对于终端复用工具无脑推荐tmux。 Terminal MultipleXer,中文翻译为“终端复用器”,简称tmux. tmux 是一个便捷化工具,用于在一个终端窗口中运行多个终端会话。不仅如此,还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。 2. 为什么使用tmux 使用 Tmux 最大的益处在于,远程 SSH访问服务器进行工作时。即使非正

qq_43912191的博客 3万+

实战避坑:基恩士KV8000 PLC与C#上位机链路通讯全流程实现(含ST代码+上位机源码)

本文详细讲解了基恩士KV8000 PLC与C#上位机的TCP链路通讯实现,从PLC端的ST代码编写、通讯配置,到上位机的通讯类封装、界面实现,再到实战避坑和性能优化,提供了完整的可复用方案。该方案已在实际产线项目中验证,支持实时数据采集和控制指令下发,稳定性和可靠性满足工业场景需求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1177

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Tmux 使用教程

Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。1)Tmux允许在多个窗口之间水平或垂直拆分窗格2)调整窗口窗格的大小3)会话活动监视4)使用命令行模式编写脚本等由于 Tmux 的这些功能十分好用,几乎所有 Unix 发行版广泛内嵌了Tmux。类似的终端复用器还有GNUScreen。Tmux 与它功能相似。

weixin_57632548的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Tmux详解

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。 本文介绍如何使用 Tmux。 一、Tmux 是什么? 1.1 会话与进程 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。 会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有..

sasa0906的博客 5768

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Tmux教程

Tmux是很好用的工具,虽然快捷键对于新手来说有些繁琐,一旦你熟练后它一定会给你很大的帮助的。如果文章有错的地方请在评论区指出哦,大家一起讨论学习。我是WX_Chen,我们下期见🤗🤗🤗。

WX_Chen的博客 6185

Tmux安装与使用

一、Tmux安装 sudo apt-get install tmux 若已经安装有Tmux,想更新成最新版本: sudo apt-get install -y tmux 二、Tmux环境变量配置 完成安装以后,可以进行环境变量的配置。 vim ~/.tmux.conf #使用vim打开 ~/.tmux.conf 使用vim打开 ~/.tmux.conf 后,添加如下代码并保...

Charles5101的博客 8649

tmux 命令介绍

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。 1.1 会话与进程 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。 会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。 一个典型的例子就是,SSH 登录远程计算机,打开一个远程.

zhm1002的博客 1983

用tmux切换窗口

Tmux快速入门 文章目录Tmux快速入门安装命令行用法快捷键用法 简单来说,Tmux是一个切换窗口的工具,查看了网上的教程,要用一个prefix按键,按起来怪怪的。 终于找到了一个简单粗暴的英文教程。 可以参考: https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/ 安装 Ubuntu下输入sudo apt-get insta...

^_^ 8571

问题解决:Tmux安装oh-my-tmux主题后tmux插件tmux-continuum无法自动保存tmux-resurrect备份文件

> tmux-continuum插件可以帮你自动保存tmux的sessions,当你电脑关机重启话,打开tmux可以立即恢复上一次的sessions 状态 > 但我用tmux plugin 安装了这个插件后,也按照它的配置在 `.tmux.conf.local` 中加了如下代码,可是我发现 `continuum-save-interval` 这个功能没有效果,还是得我自己手动保存

捡起一束光的博客 1642

TMUX安装教程

TMUX(Terminal Multiplexer),是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。对于深度学习方向的同学,经常会把代码部署到实验室或者公司的服务器上,但是当电脑休眠或者意外断网时,在服务器上运行的代码就会中断,只能重新运行代码,浪费大量的时间。因此,当我们在终端使用TMUX时就可以使得终端会话窗口不会因网络中断而退出,即我们可以在断开服务器的情况下继续运行我们的程序,当我们重新连上服务器,再次进入TMUX后,还可以看到程序的运行状态和结果。

qq_50511203的博客 7547

tmux+oh_my_tmux配置教程

tmux的官方介绍:tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in th...

Kelly_Young的博客 6195

tmux使用教程

tmux使用教程,当自己服务器用软件建立会话后,可以让会话与窗口分离,可以实现岗位方便的操作。ctrl+b是常用的快捷键,注意是先ctrl+b一起按下,然后再按第三个建。

m0_46335449的博客 1102
上一篇: SDIO WiFi模块分析
下一篇: tmux使用教程
jidonghui
博客等级 码龄17年 15粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值