AI智能摘要
GPT
这里是萌新AI,这篇文章介绍了 tmux 工具的基本使用。首先,作者推荐 tmux 作为一款能在 Linux 环境下实现终端分屏、并在远程断开后仍保持运行的利器。文章结构清晰,先介绍了安装方法,然后逐步讲解基础操作:如何创建、退出和重新进入会话窗口。接着,进阶部分重点展示了建立水平或垂直子窗口(分屏)的方法,以及在不同窗口间切换和临时放大窗口的技巧。最后,作者总结了 tmux 在管理多个关联终端任务时的优势,能有效避免窗口混乱。
URL
type
status
date
slug
summary
tags
category
icon
password
本篇博客主要记录一款终端分屏,同时远程断开链接依然坚挺运行的利器-tmux。此工具主要是在Linux环境下安装、配置和使用。
📝 tmux
安装
- sudo apt-get install tmux

使用-基础命令
创建会话窗口
- tmux new -s 会话窗口名(transformers):博主以transformers演示

创建好后,伙伴们便可以在窗口中输入命令执行。
退出窗口
- 两种方法:永久退出即删除窗口,暂时性退出可重新进入窗口。
- 暂时性退出
- 先按ctrl+b,松开后接着按d
- 通过tmux ls查看窗口是否存在


- 永久退出
- 在窗口中输入exit后,按enter键即可。
- 通过tmux ls查看窗口是否存在


重新进入窗口
- tmux at -t 会话窗口名(transformers):首先,通过tmux ls查看有哪些窗口,如下第一张图:其中绿色代表窗口名,蓝色代表该窗口包含几个子窗口,红色代表窗口创建时间;接着,输入tmux at -t transformers进入目标窗口;最后,通过第二张图左下角名称判断是否进入目标窗口。


建立子窗口/终端分屏
当伙伴们占用一个终端窗口启动server时,按照正常操作我们会再建一个新的终端窗口用于启动client。但是,这种方法很容易造成我们管理终端窗口混乱,无法确定某个终端窗口和其他终端窗口是否有关联。如果可以在一个终端窗口建立子窗口(终端分屏),那么上诉问题便会很容易解决。tmux便是解决该问题的利器。
- 水平分隔:先按ctrl+b,再按shift+5(也就是%)

- 垂直分隔:先按ctrl+b,再按shift+’(也就是”)

- 如何在不同子窗口切换
- 先按ctrl+b,再按方向键进行切换。
- 在分割窗口后,大家发现窗口越来越小,不方便输入命令,查看控制台输出日志等。
- 切换到目标窗口,然后先按ctrl+b,接着按z即可临时放大窗口,如果想恢复到原界面,重新按一遍ctrl+b z即可。如下图:第一张:显示我们的目标框是I232adfd24c00901395。第二张:按完后,终端显示的窗口。


切换不同的窗口
当伙伴们建立了很多窗口,需要在不同的会话窗口切换,那么有没有快捷方法进入其他会话窗口呢?
- 快捷键:先按ctrl+b,接着按s便会出现下图情况:根据下图可以发现,我们目前所在的会话窗口名是transformers。伙伴们只需要按上下键,然后按enter便切换到目标会话窗口。

使用-进阶
伙伴们在会话窗口中操作子窗口时会发现特别繁琐,切换子窗口需要按快捷键,调整子窗口大小也需要快捷键,无法通过鼠标快速调整。接下来的内容是关于如何通过配置,实现鼠标控制子窗口。
Tips
博主这里只配置当前用户使用,没有进行系统配置。
首先,创建一个tmux的配置文件:touch ~/.tmux.conf。
接着,打开该文件,并将该链接的内容复制到.tmux.conf中。
再接着,重新加载配置文件:tmux source-file ~/.tmux.conf。
最后,进行测试,下图是通过鼠标调整子窗口的大小。

🤗 总结归纳
以上便是tmux工具使用和配置的相关记录,如果大家有自己习惯的方法,可以不需要另外学习使用tmux。如果tmux相较于你目前的方法有一定的优点,对于你的开发有一定的帮助,大家可以尝试使用一段时间,便会发现tmux的方便。
以上便是tmux使用和配置的相关记录,欢迎您在底部评论区留言,一起交流~
- 作者:不爱吃香菜的萌新
- 链接:https://hexo.levsongsw.com//tools/tmux1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。




