Marco Nie - tmux 2020-02-28T11:18:00+08:00 Typecho https://blog.niekun.net/feed/atom/tag/tmux/ <![CDATA[使用 tmux 建立多个 sessions]]> https://blog.niekun.net/archives/1195.html 2020-02-28T11:18:00+08:00 2020-02-28T11:18:00+08:00 admin https://niekun.net Linux 中,当前对话框就是一个 session,如果正在执行某个进程而不能中断,而又想操作一些其他事情,这是时候可以建立另一个 session 来处理。

单独建立的 session 只要没有 kill 掉,在返回主 session 并退出登录后,下次登录依然可以返回已经建立的 session。可以达到进程守护的目的。

可以使用的软件有 screen 和 tmux,这里介绍 tmux 的使用方法。

GitHub 主页:https://github.com/tmux/tmux
参考文章:https://helpful.knobs-dials.com/index.php/Screen_and_tmux

基本概念

tmux 建立的 session 结构层级是 session - window - panel。

  • 使用 tmux 命令可以建立多个 sessions
  • 一个 session 下可以建立多个 windows
  • 一个 window 下可以建立多个 panels

新建 session

tmux

列出当前建立的 session

tmux ls

打开最后关闭的 session

tmux att

下面命令在打开的 tmux 中执行

命令中 ctrl + b 代表 prifix。

查看已建立的 sessions

prefix + s

2020-02-28T03:09:04.png

查看已建立的 windows

prefix + w

2020-02-28T03:09:23.png

退出当前 session

prefix + d

当前 session 新建 window

prefix + c

下方当前 session 激活的 Window 会有一个星号:
2020-02-28T02:51:56.png

当前 window 重命名

prefix + ,

kill 当前 window

prefix + &

下方会显示确认对话框,选择 y/n:
2020-02-28T03:20:58.png

切换到上一个 session

prefix + (

切换到上一个 window

prefix + l (小写 L)

在当前 session 中根据编号切换 windows

prefix + 0-9

当前 window 垂直分割为两个 panel

prefix + %

左边是上一个 window,右边是新建的 window。

kill 当前 panel

prefix + x

下方会显示确认对话框,选择 y/n:
2020-02-28T02:49:54.png

以上就是 tmux 的用法。

]]>