还在为 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 页拖拽方式让所有窗口可以同时显示。
1614 0
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(下)
|
存储 网络协议 Java
网络通信的核心机制:Socket如何实现高效数据传输(上)
网络通信的核心机制:Socket如何实现高效数据传输
|
运维 网络安全 网络架构
IEPL与IPLC国际专线的区别介绍
IPLC(国际私有租用线路)和IEPL(国际以太网专线)均为企业提供跨国端到端的通信线路服务。IPLC基于SDH/DDN技术,提供专有带宽连接,支持多种业务传输,具备高可靠性和灵活性。IEPL则基于MSTP平台,采用GFP封装,提供以太网接口的增强型专线服务,具有更高的灵活性、安全性及成本效益,适合需要高带宽和低延迟的业务场景。两者主要区别在于技术基础、接口类型及成本结构。
3479 70
|
Prometheus 监控 Cloud Native
介绍如何使用Prometheus进行监控
介绍如何使用Prometheus进行监控
1822 3
|
SQL Java 关系型数据库
SpringBoot整合MybatisPlus基本的增删改查,保姆级教程
SpringBoot整合MybatisPlus基本的增删改查,保姆级教程
832 0
|
前端开发
css动画效果(边框流光闪烁阴影效果)
css动画效果(边框流光闪烁阴影效果)
|
存储 数据采集 JSON
穿越时空的数据之旅:Delta Lake 如何颠覆你对表版本管理的一切认知!
【8月更文挑战第27天】Delta Lake是一款开源存储层方案,为Apache Spark提供事务性数据湖功能。其核心特性包括ACID事务保证、统一元数据管理和优化的数据存储格式,支持数据表版本管理,能记录每次表更改并允许回溯至任意历史状态。受Git启发,Delta Lake通过版本链追踪数据变化,支持轻松恢复至过往状态。每当表发生变化时会生成新版本及提交记录,存储于`_delta_log`目录下的JSON文件中,便于数据工程师处理数据一致性问题,维护数据质量和可追溯性。
257 0
|
人工智能 Rust 安全
WebAssembly运行时库(WASM runtime:wasmer 或 wasmtime)\将rust官方demo猜数字编译为WASI目标并使用Wasmer运行
WebAssembly运行时库(WASM runtime:wasmer 或 wasmtime)\将rust官方demo猜数字编译为WASI目标并使用Wasmer运行
405 2
|
监控 程序员 开发者
Tmux 快速入门:提高终端管理效率的必备技能
**Tmux** 是一款终端复用工具,提升多任务处理效率。通过快捷键管理会话、窗格和窗口……
406 0

热门文章

最新文章