linux 中 tmux 使用
linux
本文字数:614 字 | 阅读时长 ≈ 2 min

linux 中 tmux 使用

linux
本文字数:614 字 | 阅读时长 ≈ 2 min

tmux 是一个优秀的终端管理包,他可以创建多个 Session,每个 Session 内有多个 Window,而每个 Window 又可以分为多个 Pane,接下来我会介绍 tmux 的基本命令以及对 Session、Window 和 Pane 有一个更直观的理解

1. tmux 安装

MacOS 的安装只需要一个命令即可 brew install tmux

2. tmux 命令

2.1 创建和后台挂起

  1. 创建一个 session, 默认名字为 0、1、2tmux
  2. 创建指定 session 的名字tmux new -s test
  3. 后台挂起 session,并回到主 bashtmux detach
  4. 回到某个已经创建的 session 中tmux attach -t <session_name>
  5. 查看所有 sessiontmux ls
  6. 删除某个 sessiontmux kill-session -t <session_name>
  7. 关闭某个 session,这个与删除相同,当你进入某个 session、window、pane 中时,运行 exit 就可以自动关闭了exit

如果我们再跑一个程序,无法在终端输入命令,那可以使用 ctrl+b 进入命令模式,然后快速按 d 来退出当前 tmux 窗口

下面是开启一个 tmux session 的状态

2.2 Session 中的 Window 操作

在明白如何创建 session 之后,我们要知道怎么在一个 session 中操作 window,操作 window 分为创建、切换以及删除。在 tmux 操作中,每当我们执行一个命令都需要先按一下 ctrl+b 进入命令状态

  1. 创建 windowctrl+b + c
  2. 列出所有 windowctrl+b + w(当前 session)
  3. 切换 windowctrl+b + 0~9 序号
  4. 关闭 windowctrl+b + &

下面展示了切换 window 的状态,即 ctrl+b+w,从列表中可以看出有两个 session,session0 只有一个 window,session1 有 3 个 window

2.3 Window 中控制 Pane

知道如何控制 window 之后,我们在 window 中进行分屏,即 pane 操作。在分屏时分为水平分屏、垂直分屏、在不同 pane 之前切换、关闭当前 pane

  1. 水平分屏ctrl+b + %
  2. 垂直分屏ctrl+b + "
  3. 切换 panectrl+b + 上下左右键
  4. 关闭 panectrl+b + x

下面展示了水平分屏后的状态

3. 自定义快捷键

如果嫌上述命令麻烦,例如每次要使用 ctrl+b,可以参考这篇博文设置更改,此外还有其他的命令这里没有进行列举,感兴趣的可以自己去网上搜索

最后有一张博客园的截图展示了 Session、Window 和 Pane 之间的关系,以及窗口一些标签的含义

12月 31, 2024
11月 17, 2024