tmux的常用命令

article/2025/6/22 3:46:42

简介

tmux 即“Terminal MultipleXer”,意思是“终端复用器”。

tmux 是一个可以让人们通过一个窗口操作多个会话的工具,对于经常操作 Linux 系统的同学来说,绝对是一款提升工作效率的利器,一会儿我们就会感受到它的强大和灵活。

tmux 能解决的问题

凡是互联网行业的从业者,无论是做运维的同学,还是做开发的同学,一般都是在自己的工作电脑上安装远程连接工具(如 iTerm、putty、XShell、SecureCRT 等),远程登录到公司服务器上,进行具体的操作,而其中一些操作的耗时会很长。

在这期间,一旦我们的远程连接工具所在的工作电脑出现断网或断电的情况,那么很多耗时较长的操作就会因此中断,这是所有运维、开发同学都很头疼的一个问题。下面,我们就先给大家列出一些典型的痛点。

痛点一:大数据传输
相信做过 Linux 服务运维的同学,都用 scp 进行过服务器间的大文件网络传输。一般这需要很长的时间,这期间,如果工作电脑出现断网或者断电的情况,则会导致远程连接工具无法与服务器通信,从而使得它所控制的数据传输也因此中断。

一个 17GB 的大文件,刚刚开始传输,预估耗时 6 小时 19 分钟,谁能保证中间不出现关机和断电的情况呢。

有些同学说可以用 nohup 来解决啊,是的,这是一个办法,可是使用 nohup 的问题在于如果同时传输的任务众多,则最后你自己可能都分不清哪个任务对应哪个传输了,何况 nohup 还会留下 nohup.out 这么一个临时文件在那里。

还有同学说,即使中断了,也可以断点续传啊。可惜的是,scp 并不支持断点续传。如果改用 rsync 倒是可以,可惜 rsync 参数用起来很是复杂,谁能保证每位运维工程师都能熟练掌握那么多复杂的参数呢?这个时候,请试一试 tmux 吧!

痛点二:正在编译却被拉去开会
和大文件数据传输情况类似,一些大型的开发项目的代码编译过程,往往也需要很长的时间,短则几分钟,长则一通宵。对于一通宵的编译来说,这要是中间出现断网断电,那就相当悲剧了。整个项目进展就又要向后推迟至少一天。这个时候,我们向你推荐 tmux!

痛点三:多个窗口切换到晕
作为运维工程师,一定有过在众多窗口间切换,查看各种服务器上的信息和状态的情况,这个时候,如果没有一款好用的窗口管理软件,过不了多久,你就会晕头转向了。
这个时候,tmux 可以帮到你!

痛点四:一屏显示多窗口之殇
有时候为了进行多文件内容对比,如果没有一款很好用的分屏管理工具,那么我们只好创建多个终端,然后手动调整它们的大小和位置
其实并不需要这么麻烦,tmux 可以帮助我们轻松分屏!

安装tmux

如果你的服务器的系统是 redhat、centos 或 fedora,那么安装会很简单:
[root@roclinux ~]# yum install tmux

tmux 依赖于 libevent 库和 ncurses 库,所以如果你的系统中原本没有这两个库的话,yum 会在安装时自动一并安装上。

如果你的服务器的系统是 ubuntu,那么安装也很简单:
[root@roclinux ~]# apt-get install tmux

如果你的服务器的系统是 OS X Server,仍然是一条命令搞定:
$ brew install tmux

brew 是苹果系统中常用的包管理工具,如果你的 OS X Server 提示你没有 brew 命令的话,则要事先安装这个包管理工具:
$ ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/ install/master/install)”
什么,你的系统没有 ruby?好吧。请自行百度,先老老实实地安装 ruby 吧。

tmux 入门

1.启动 tmux
首先,我们使用远程登录工具,登录到远程服务器上,然后执行下面的命令:
[root@roclinux ~]# tmux new -s grapes

-s是 session 的缩写,顾名思义,我们启动了一个全新的 tmux 会话(tmux session),并且把这个会话起名叫作 grapes。这时,映入大家眼帘的就是 tmux 环境了
在这里插入图片描述
tmux 环境和之前的环境没有什么不同,因此所有的操作与原来一样就好了。

2.再创建一个新的窗口
在创建会话的同时,tmux 会在会话中创建一个窗口(tmux window)

我们试着再创建一个窗口:
第一步:按 Ctrl+B 组合键,然后松开。
第二步:再单独按一下 c 键。
在这里插入图片描述
看!最底部是不是出现了一个 1:tmux,如图 所示。
这说明,我们在 tmux session 中又创建了一个窗口。

细心的同学可能会提出一个问题,为什么刚才星号(*)是在 0:zsh 后面,而现在却到了 1:tmux 后面呢?

这是个好问题,星号()在这里表示的是“当前处于活跃状态的窗口”,也就是哪个窗口现在处于可操作状态,星号()就在哪个窗口的后面。这回知道了吧。

3.在窗口间切换
既然,我们在 grapes 这个 session 中已经有了两个窗口,那么如果想在两个窗口间进行切换,应该怎么操作呢?
跳转到下一个窗口:
先ctrl+b 再 n
跳转到上一个窗口:
先ctrl+b 再 p
跳转到指定窗口:
很简单,假如我们要切换到 0:zsh 这个窗口,步骤如下:
第一步:按 Ctrl-B 组合键,然后松开。
第二步:按数字 0 键。

左右分屏:
先ctrl+b 再shift+%
上下分屏:
先ctrl+b 再shift+"
分屏跳转:
先ctrl+b 再上下左右方向键

退出session:先按ctrl+b,然后按d
切换不同的session:先按ctrl+b, 然后按s
关闭session:先按ctrl+b,然后按x
进入tmux的session会进入base环境,需要重新进入需要的conda环境

常用命令

tmux new -s session  # 创建tmux session:
tmux a -t session  # 进入建好的session:tmux  #进入分屏模式
ctrl+b #进入命令模式
常用命令
shift+% #左右分屏
shift+" #上下分屏
o #切换分屏
q #分屏编号
x #关闭分屏
d #退出,挂起

退出会话,还能再回来
如果不输入 Ctrl+C,则永远不会退出。


http://chatgpt.dhexx.cn/article/WD0AQQSG.shtml

相关文章

Linux常用命令——tmux命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) tmux Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。 补充说明 使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后&a…

tmux命令使用总结

目录: 命令介绍. 使用场景. 命令用法. 分屏操作. 其他快捷键操作. 一、 命令介绍: Tmux ("Terminal Multiplexer"的简称), 是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色。tmux来自于OpenBSD&a…

tmux 命令介绍

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。 1.1 会话与进程 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"&#xf…

tmux命令详解

转载于:https://www.cnblogs.com/wangqiguo/p/8905081.html 目录 tmux是什么 tmux的会话 tmux的window tmux的pane tmux window中的历史输出查看 总结 tmux是什么 我们在linux服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作&…

Tmux 使用教程

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。 本文介绍如何使用 Tmux。 一、Tmux 是什么? 1.1 会话与进程 命令行的典型使用方式是,打开一个终端窗口(termin…

uniapp 应用APP跳转微信小程序

最近APP项目开发完成,在评审会上老板提了一个需求,想在开发的APP上添加一个链接,可以跳转公司的小程序商城。 原以为会很复杂,结果只有短短的几行代码。 plus.share.getServices(function(res){ var sweix…

h5网页跳转微信小程序

H5网页跳转微信小程序 再次记录下, 通过使用微信开放标签,可便捷的跳转到微信小程序。 文章目录 H5网页跳转微信小程序效果图一、小程序跳转按钮二、开放标签使用步骤1. 绑定域名2. 引入js文件3. config权限配置及ready处理4. 调用方法 解决VUE中警告注意…

【微信】h5跳转微信小程序

h5静态页面跳转微信小程序 注意:只有发布过的小程序可以使用这个方案,不然无法获取 url schema 如果无法获取 url schema ,请检查小程序是否已发布 1 理论方案 主要有以下两种 1 云开发:静态页面在微信云上进行开发&托管&…

web页面跳转微信小程序

现在微信开放程度比较宽松了,所以web页面跳转小程序需求很大,先来预览一下: 接下来咱们看看怎么实现: 1、需要引入微信jssdk: http://res.wx.qq.com/open/js/jweixin-1.6.0.js(支持https) 需要使用到js-sdk-1.6.0的版…

uniapp h5跳转微信小程序(wx-open-launch-weapp)

目录 一、注意事项 二、使用步骤 三、调整样式 一、注意事项 微信版本要求为:7.0.12及以上系统版本要求为:iOS 10.3及以上、Android 5.0及以上已认证的服务号,服务号绑定“JS接口安全域名”下的网页可使用此标签跳转任意合法合规的小程序。…

Android App跳转微信小程序

最近,有一个App跳转小程序的需求,参考微信的官方文档,接入还是比较简单的,不过中途遇到了一个坑,所以记录一下。 首先,需要登录微信开放平台 微信开放平台,创建一个移动应用,然后系…

外部链接跳转到微信,以及外部跳转到微信小程序(精华)

外部链接跳转到微信,以及跳转到微信小程序(精华) 记录自己实现这个跳转的过程, 苦于网上没有找到一个自己想要的教程,要么是软件,要么是其他看不懂的,如果对你有帮助的话,给个点赞哈…

短信链接跳转微信小程序(URLSchema等)

文章目录 实现方案需下载二维码使用URL Schema微信云开发 实现方案对比实践出真知(URLSchema)获取微信access_token获取openlinkH5页面(模拟短信跳转,验证ok) 反馈问题ios和Android 对URLSchema兼容性开发者工具可直接…

H5跳转微信小程序教程

H5设计简单,功能齐全,使用范围较为普遍,深受推广者的欢迎。H5跳转到微信小程序、微信公众号、长摁添加微信好友等场景,是很多推广者热衷使用的功能。 如何实现H5中点击跳转到微信小程序呢?使用跳转链接即可达成效果&a…

h5-浏览器点击跳转微信小程序或微信内部广告页(微信浏览器)跳转小程序的实现方法。

一.微信内部浏览器使用<微信开放标签>唤起微信小程序 官方开发文档:[https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html](%5Bhttps://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html%5D%28…

H5跳转微信公众号解决方案

1.适用场景 适用H5跳转公众号的场景 2.跳转方案 微信内H5跳转 微信内可链接直接跳转公众号关注页。 登陆微信公众平台&#xff0c;F12打开浏览器控制台console输入wx.commonData.data.uin_base64 https://mp.weixin.qq.com/mp/profile_ext?actionhome&__biz上方步骤…

H5跳转微信小程序方案

开发中涉及到一个需求&#xff0c;就是从一个预约票购买的页面 需要跳转到 查看行程轨迹 的小程序。试过其他方法才知道微信h5或小程序中是无法直接跳转到小程序的。这里微信提供了一个开放标签&#xff0c;wx-open-launch-weapp&#xff0c;通过它可以满足需求。 开放对象&am…

ofo否认破产:目前运营正常 有关债务正在诉讼或协商中

【TechWeb】4月2日消息&#xff0c;近日&#xff0c;ofo运营主体之一北京拜克洛克科技有限公司现身全国企业破产重整案件信息网&#xff0c;对此&#xff0c;ofo发布声明回应称&#xff0c;“有关ofo破产的新闻严重失实。ofo目前运营一切正常&#xff0c;有关债务也在诉讼或者协…

破产清算对法定代表人的影响是什么

一、破产清算对法定代表人的影响是什么? 破产清算对法定代表人的影响是&#xff0c;很有可能在该企业破产清算完结之日起3年内不能做其他企业的法定代表人。 《企业法人法定代表人登记管理规定》 第四条 有下列情形之一的&#xff0c;不得担任法定代表人&#xff0c;企业登…

《企业破产法》

《企业破产法》之破产重整 基础概念 破产重整的企业&#xff0c;企业法人资格不注销&#xff0c;继续存续&#xff0c;不是让企业关门大吉、退出市场&#xff0c;而是通过对债务人企业实施债务、资产、业务、股权、管理等全方位的重组&#xff0c;找准企业出问题的原因并提出…