tmux,终端复用神器

简介

tmux 是一个终端多路复用器,允许用户在单个终端窗口内运行多个终端会话。它类似于 GNU Screen,但功能更为强大和灵活。使用 tmux,可以在同一个窗口中分割多个面板,每个面板都可以运行不同的命令或进程。即使断开连接,tmux 也能保持会话状态,允许用户稍后重新连接到相同的会话,继续之前的工作。

以下是 tmux 的一些主要功能:

  1. 会话管理

用户可以创建、分离、重新连接和管理多个会话。

每个会话都可以包含多个窗口和面板,方便在不同的任务之间快速切换。

  1. 窗口与面板

可以在一个 tmux 会话中创建多个窗口,每个窗口都相当于一个独立的终端会话。

窗口可以进一步分割为面板(垂直或水平),每个面板都独立运行,可以同时显示多个命令的输出。

  1. 持久性

tmux 的最大优点之一是持久性。即使你关闭了终端或网络连接中断,tmux 会继续在后台保持运行,所有的进程都会继续执行。之后可以通过重新连接会话来恢复工作状态。

  1. 快捷键

tmux 通过快捷键来高效操作。默认的控制前缀是 Ctrl + b,之后可以按不同的键来执行各种操作(如创建窗口、切换面板等)。

快捷键

在 tmux 中操作很多都需要一个前缀名来触发

默认快捷键是:ctrl+b,后续使用 C-b来表示

使用 tmux 开头的命令表示在命令行执行

会话管理

新建会话:

1
tmux

新建会话并指定名字:

1
tmux new -s 会话名

分离(离开但不关闭)会话:

1
C-b d

查看所有的会话:

1
tmux ls

重新进入会话:

1
tmux a -t 会话名

重命名会话:

1
C-b ,

关闭会话:

1
C-b &

关闭指定会话:

1
tmux kill-session -t 会话名

关闭所有会话:

1
tmux list-sessions | awk '{print $1}' | tr -d ':' | xargs -I {} tmux kill-session -t {}

关闭所有会话(另一种方法):

1
tmux kill-server

窗口管理

垂直分割窗口:

1
C-b %

水平分割窗口:

1
C-b "

在窗口中移动光标:

1
C-b 方向键

关闭窗口:

1
C-b x

输入 y 确定关闭。关闭最后一个窗口将会关闭会话。

页面浏览量Loading
网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计
-->