还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(上)

简介: 粉在之前文章中教过大家如何结合 zsh 让 iterm2 发挥最佳效果。什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个!上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。

粉在之前文章中教过大家如何结合 zshiterm2 发挥最佳效果。

什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个!

上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。57.jpg最近阿粉发现一个强大的工具 『tmux』,可以仅仅在一个 iTerm 窗口实现上面的多屏的效果。

为什需要使用 tmux?阿粉在网上找到一张有趣的图。

网络异常,图片无法展示
|


来源:其他网站

tmux

tmux 是一个终端复用器(terminal multiplexer),可以让我们在一个 iTerm 窗口运行多个终端程序。

tmux 使用效果如下:

59.jpg

这里我们需要了解一下 tmux 中三个概念:

  • 会话(Session
  • 窗口(Window
  • 窗格(Pane

一个会话内我们可以开启多个窗口,而一个窗口内又可以拆分为多个窗格。

快键前置键

tmux 中有很多快键键,但是这些快捷键都需要通过一个前置快键键唤起。默认前置键Ctrl+b,也就是说每次需要先按下 Ctrl+b,然后再按下其他键,快捷键才会生效。

安装

tmux 安装方式比较简单,运行如下命令即可:

# Mac
brew install tmux
# Ubuntu 或 Debian
sudo apt-get install tmux
# CentOS 或 Fedora
sudo yum install tmux

会话管理

新建 session

使用 tmux 之前我们首先需要新建一个 Session,命令如下:

# 新建 session 名称默认为 0
tmux 
# 新建 session,使用 -s 自定义 session 名字
tmux new -s <session-name>

0.gif

保存会话

进入会话之后,进行相关操作,比如使用 SSH 连上远端服务器。这时如果想退出去的时候,可以保存当前会话信息。下次可以直接重新进入这个会话,不用重新再次使用 SSH 连接了。

# 保存当前会话
tmux detach
# 推荐使用快捷键
Ctrl+b d

1.gif

接入会话

tmux attach  可以接入上次保存的会话。

# 默认进入上次保存的会话
tmux attach
# 可以使用 -t 指定会话名字。
tmux attach -t <session-name>


2.gif

查看会话

如果之前同时保存了多个会话,我们可以使用 tmux ls 查看当前所有会话。

# 查看会话
tmux ls

60.jpg

杀死会话

使用 tmux kill-session 我们可以杀死某个会话。

# 默认杀死最近使用会话
tmux kill-session
# 使用 -t 指定会话名称
tmux kill-session -t <session-name>
相关文章
|
iOS开发 MacOS
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(下)
粉在之前文章中教过大家如何结合 zsh 让 iterm2 发挥最佳效果。 什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个! 上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。
1316 0
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(下)
|
Linux 开发者
Red Hat Subscription 开发者订阅与激活订阅
使用命令时会出现以提示,命令不可正常使用。 根据提示信息,我们可以知道,需要通过Red Hat Subscription,开发者订阅。 进入开发者页面 https://developers.redhat.com/products/rhel/download,下滑看到No-cost RHEL for developers subscription 面向开发人员的免费 RHEL 订阅,选择Activate your subscription 激活你的订阅;
3601 1
|
Docker 容器 数据格式
Docker 修改镜像源地址
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80417198 我的Docker 版本为 1.
42465 0
|
8月前
|
Kubernetes 安全 虚拟化
VMware Fusion 13.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Fusion 13.6.3 发布下载,现在完全免费无论个人还是商业用途
15107 10
VMware Fusion 13.6.3 发布下载,现在完全免费无论个人还是商业用途
|
11月前
|
运维 网络安全 网络架构
IEPL与IPLC国际专线的区别介绍
IPLC(国际私有租用线路)和IEPL(国际以太网专线)均为企业提供跨国端到端的通信线路服务。IPLC基于SDH/DDN技术,提供专有带宽连接,支持多种业务传输,具备高可靠性和灵活性。IEPL则基于MSTP平台,采用GFP封装,提供以太网接口的增强型专线服务,具有更高的灵活性、安全性及成本效益,适合需要高带宽和低延迟的业务场景。两者主要区别在于技术基础、接口类型及成本结构。
2048 70
|
监控 程序员 开发者
Tmux 快速入门:提高终端管理效率的必备技能
**Tmux** 是一款终端复用工具,提升多任务处理效率。通过快捷键管理会话、窗格和窗口……
240 0
|
SQL NoSQL 前端开发
MySQL 连接数过多的处理方法合集 - Too many connections - 卡拉云
碰到`Can not connect to MySQL server. Too many connections”-mysql`错误着实令人抓狂。这基本等于失去了对 MySQL 的控制权。本教程将详细讲解多种处理此错误的方法。 sudo mysql -uroot -p ERROR 1040 (00000): Too many connections
23534 1
|
Shell Linux Windows
忘掉Iterm2,试试这款跨平台终端工具
Mac用户最多的用的就是Iterm2了,windows之前因为丑陋的终端也开发了新的终端工具,很神奇的是,很长一段时间里,都没有一款真正好用的能跨平台的终端工具,直到我发现了hyper。无论Windows、Mac、Debian、Fedora还是其他Linux系统,hyper都能支持。
1176 0
忘掉Iterm2,试试这款跨平台终端工具
|
Java Maven
maven配置阿里云镜像源
maven配置阿里云镜像源
40935 1
|
数据可视化 JavaScript 前端开发
vue2+datav可视化数据大屏(1)
最近打算出一个前端可视化数据大屏的系列专栏,这次将很全面的教大家设计可视化大屏,从开始到打包结束,其中,包括如何设计框架,如何封装axios,等等,本次使用的数据均为mock数据。与正常使用一致。本文会从开始的创建vu23项目到最后的项目打包,本篇共计3节。
1815 1