Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >终端复用软件tmux的那些事儿

终端复用软件tmux的那些事儿

作者头像
程序那些事儿
发布于 2023-03-07 03:21:52
发布于 2023-03-07 03:21:52
76300
代码可运行
举报
文章被收录于专栏:程序那些事儿程序那些事儿
运行总次数:0
代码可运行

什么是Tmux

简单来说,tmux是一个终端复用器,第一,它是在终端下,也就是我们常说的命令下使用的,第二,它是一个可以在一个窗口管理各种会话的软件。也就说,你可以在一个终端下干多种事情,一边写前端项目,一边写后台项目,可以同时查看进程资源占用,也可以运行终端命令。

为什么使用Tmux

当然是为了方便操作,因为有些时候我们就是希望可以在一个窗口编写代码,一个窗口运行代码,一个窗口显示资源占用,因为这样看起来更直观。

有些时候,我们一天的工作可能没有做完,我们希望晚上,或者明天继续工作,但是我们不希望重新打开编辑器,重新运行代码,这个时候,tmux就显示出了它的威力,它可以保存我们的会话,也就是保存我们的项目状态,当我们重新连上tmux的时候,我们就可以无缝继续我们上次的操作,这可以说是非常强大有用的功能。

如何使用tmux

如果你是mac用户的话,你可以使用brew来安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install tmux

如果你是ubuntu用户的话,你可以使用apt来安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt install tmux

tmux 的安装非常简便,使用起来却并不轻松。

如何进入tmux

当我们在终端下直接输入tmux,我们就可以进入到tmux会话界面了。它看上去像是打开了一个新的窗口,然后在底部显示了一些信息,当然这些底部的信息你都是可以自定义控制的。

tmux 主要是通过各种快捷键来进行操作的,其中它有一个前缀键,默认是ctrl+b,之所以没有选用ctrl应该是为了不和其他的快捷键相互冲突。其实还有一个原因那就是另一款终端复用软件screen已经使用了ctrl+a,于是这里就接着b来使用了。

当我们要对窗口进行水平分屏的时候我们可以使用ctrl+b->",当我们要对窗口垂直分屏的话我们可以使用ctrl+b->%,这里箭头表示的意思是ctrl+b是一起按下的,然后再按"或者%,而不是它们三个按键一起按下。

如果我们想要新打开一个窗口的话,我们可以使用ctrl+b->c,c(create)表示创建一个窗口,然后我们可以通过ctrl+b->n(next)来回切换窗口,当然我们也可以通过ctrl+b->0(窗口下面的数字角标)直接切换到指定的窗口。

tmux 除了提供窗口的概念,还提供了session的概念,也就是我们可以理解为一个项目,比如前端的项目,后端的项目,java项目,php项目等等,我们可以通过tmux -s new phpdev 来创建一个phpdev的session,下次我们可以通过tmux a -t phpdev来连接上它。

tmux 插件

tmux 有很多功能,这里我只是简单介绍下它的基本使用,它的最新版帮助手册有2700多行,你就可以知道它的功能有多少了。

这里我们单独介绍下它的插件,其实tmux除了本身强大之外,它还提供了很多插件来丰富它的功能,比如有些时候我们的电脑需要关机,这种情况下tmux会丢失之前的操会话的,不过我们可以通过安装一些插件来实现关机也能把保存会话功能,我们还可以通过一些插件让tmux显示得更加炫酷。

总结

如果你经常在终端下工作,那么tmux一定是一款你应该学会使用的软件,当然如果你习惯使用screen也可以。

很多人一开始可能不习惯,或者记不住那么多快捷键,但是没关系,当你多加练习,并且经常在终端下工作的时候,你慢慢地就肌肉记忆记住它们了,并且你会发现使用它们进行工作真的太便捷了。

最后,我想表达的是,先从简单的一点点来,不要一口吃个胖子,我见过很多人花了很多时间来配置它们的tmux还有vim,然后感觉非常麻烦,最后就放弃了。其实一开始你可以只是做一些简单的事情,让自己不要想的太多,一点点发现这些软件的好处,你会慢慢地喜欢上它们。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序那些事儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux/UNIX 下终端复用利器 tmux
tmux 的三个重要概念:会话(session),窗口(window),窗格(pane)。
叨叨软件测试
2020/04/14
1K0
Linux/UNIX 下终端复用利器 tmux
好用的终端复用神器-Tmux
许久之前就听说过tmux,但是一直没上手,直到最近需要一直在linux下完成一些任务,我才切实感受到了tmux的优点:任意分屏、保存工作
ZGGSONG
2022/09/09
1.7K0
好用的终端复用神器-Tmux
tmux,你需要的终端神器
两者都是做终端复用的工具,相比于 screen,tmux 支持 Vi/Emacs 风格的键盘映射,更好的接口和文档,以及更好的脚本控制。所以建议使用 tmux!
PedroQin
2019/12/18
8520
tmux,你需要的终端神器
Linux终端复用神器-Tmux使用梳理
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。下面就Tmux的使用做一梳理: 1)Tmux功能: -  提供了强劲的、易于使用的命令行界面。 -  可横向和纵向分割窗口。 -
洗尽了浮华
2018/01/23
1.7K0
Linux终端复用神器-Tmux使用梳理
Tmux入门指南
前言 很多时候我们需要通过SSH连接服务器进行一些操作,费了好长时间调好了程序,一顿饭的功夫SSH超时了(broken pipe),重新连上去正在运行的程序也都没了,一切又得从头再来。这个时候你就非常需要用到tmux了,用tmux在服务器上创建一个会话(Session),在该会话中进行操作,你可以随时随地断开和重新连接会话(Session),即便是SSH中断了你在远程服务器上的工作状态也可以持久化地保存。 简介 tmux 是一个优秀的终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD
木制robot
2018/04/13
3.6K0
Tmux入门指南
Tmux 快速入门:提高终端管理效率的必备技能
在日常的软件开发过程当中,程序员经常需要同时操作多个终端窗口。不论是编写代码、运行测试、监控日志,还是远程登录服务器,多个窗口的切换不仅繁琐,而且降低了工作效率。
南山竹
2024/07/02
2890
Tmux 快速入门:提高终端管理效率的必备技能
Tmux终端安装与使用
Tmux是一个优秀的终端复用软件,使用它的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机; 它支持:屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。 你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用
全栈工程师修炼指南
2022/09/28
1.6K0
Tmux终端安装与使用
Mac全栈开发-Shell以及终端软件
全栈开发在Mac下面会经常使用终端,在OS X El Capitan‎之前,恐怕系统默认的Terminal+bash+screen是无法跟iTerms+zsh+tmux进行匹敌。
用户1065635
2019/03/21
1.4K0
Tmux 使用小记
将窗口与会话"解绑" 对于没有图形界面只有shell的场景(如服务器),尤其有用..这是其最核心解决的问题(窗口管理啥的只能算锦上添花的辅助功能)
fliter
2024/01/09
3660
Tmux 使用小记
基于 Tmux 的多会话终端管理示例
我们已经了解到如何通过 GNU Screen 进行多会话管理。今天,我们将要领略另一个著名的管理会话的命令行实用工具 Tmux。类似 GNU Screen,Tmux 是一个帮助我们在单一终端窗口中创建多个会话,同一时间内同时运行多个应用程序或进程的终端复用工具。Tmux 自由、开源并且跨平台,支持 Linux、OpenBSD、FreeBSD、NetBSD 以及 Mac OS X。本文将讨论 Tmux 在 Linux 系统下的高频用法。
用户8639654
2021/09/09
1.6K0
Tmux让你开发效率飞起
ssh 连接突然中断,之前操作记录丢失怎么办?终端不好管理,分窗口太乱怎么办?分屏幕操作切到眼花缭乱怎么办?鼠标键盘配合手忙脚乱怎么办?快来试试开发辅助神器 Tmux 吧!
小闫同学啊
2020/06/29
7770
会话保持——Tmux 入门
Tmux 是一个终端复用器(terminal multiplexer) 类似的终端复用器还有 GNU Screen。
宸寰客
2020/07/13
6.3K0
会话保持——Tmux 入门
tmux-初探
Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。
Cyylog
2020/08/19
1.1K0
Tmux:Linux终端复用神器,包好用
本期教程介绍一个Linux终端复用神器Tmux。首先,让ChatGPT来介绍一下什么叫“Linux终端复用”?为什么需要用这个软件?使用场景有哪些?
生信菜鸟团
2023/09/09
1.1K0
Tmux:Linux终端复用神器,包好用
Linux运维-Tmux使用技巧与最佳实践
Tmux 是 Terminal Multiplexer 的简称,它是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。使用它最直观的好处就是, 通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机, 还有一个好处就是当终端关闭后该shell里面运行的任务进程也会随之中断,通过使用tmux就能很容易的解决这个问题。
王先森sec
2024/07/27
4350
Linux运维-Tmux使用技巧与最佳实践
Tmux配置
Tmux 是一款优秀的终端复用工具,使用它最直观的好处就是,通过一个终端登录远程主机并运行 tmux 后,在其中可以开启多个控制台而无需再「浪费」多余的终端来连接这台远程主机。Tmux 提供了非常多的强劲功能:
hotarugali
2022/11/23
3.5K0
工具| 终端复用命令行神器--tmux
经常使用命令行的运维肯定会遇到如何防止网络中断导致正在进行从操作失败的情况,比如执行一个耗时好几个小时的操作或者方便管理窗口的需求,比如在同一个窗口边执行命令边查看程序的log 。通常我们使用screen 或者nohup的方式解决长时间执行的命令。本文介绍另一款窗口复用神器--tmux。用过tmux,大家都不想继续使用screen 了。。
用户1278550
2019/11/12
1.3K0
可能是东半球最全面易懂的 Tmux 使用教程!( 强烈建议收藏 )
Tmux 是一个终端复用器(Terminal Multiplexer),非常有用,属于常用的开发、运维工具。本文将介绍如何使用 Tmux。
iMike
2019/10/24
18.3K0
可能是东半球最全面易懂的 Tmux 使用教程!( 强烈建议收藏 )
Mac 配置终端环境
Mac 配置终端开发环境 ---- 概述 作为一个服务端开发人员基本上都是通过终端和服务器打交道,所以一个好个开发人员那么他的终端配置也是高效的。“工欲善事必先利器”,今天来写一下个人mac下的终端配置环境。我的个人终端开发环境有以下组成: iTerm2+Oh My Zsh tmux emacs 这些软件对于终端服务器开发足矣,废话少说我们来介绍一下它的配置和安装。 iTerm2+Oh My Zsh iTerm2是一个终端模拟器,官方下载地址(DownLoad)[http://iterm2.com/down
吕海峰
2018/04/03
2.5K0
Mac 配置终端环境
Linux窗口管理利器Tmux
本文提供视频讲解:https://www.bilibili.com/video/BV13y4y1x764
研究僧
2021/05/05
3.1K0
相关推荐
Linux/UNIX 下终端复用利器 tmux
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验